All Projects → tomanistor → Osprey

tomanistor / Osprey

Licence: apache-2.0
Simple, clean, and fast one-page Hugo portfolio theme accompanied by a blog

Projects that are alternatives of or similar to Osprey

Hugo Theme Introduction
Minimal, single page, smooth-scrolling theme for Hugo static site generator.
Stars: ✭ 441 (+200%)
Mutual labels:  hugo, blog-theme, hugo-blog-theme
hugo-theme-fluency
A fluent hugo theme.
Stars: ✭ 48 (-67.35%)
Mutual labels:  hugo, blog-theme, hugo-blog-theme
restaurant-hugo
The restaurant is a creative and responsive restaurant website theme in Hugo environment. It is very well decorated theme which will make your website building easier.
Stars: ✭ 50 (-65.99%)
Mutual labels:  hugo, blog-theme, hugo-blog-theme
twenty-twenty-hugo
Twenty Twenty Hugo is forked from WordPress Twenty Twenty theme. It's fully functional like the WordPress theme.
Stars: ✭ 48 (-67.35%)
Mutual labels:  hugo, blog-theme, hugo-blog-theme
navigator-hugo
Navigator Business theme powered by Hugo. It also could be used for a personal portfolio.
Stars: ✭ 133 (-9.52%)
Mutual labels:  hugo, blog-theme, hugo-blog-theme
hugo eiio
Hugo Blog Theme
Stars: ✭ 19 (-87.07%)
Mutual labels:  hugo, blog-theme, hugo-blog-theme
academia-hugo
Academia is a Hugo resume theme. You can showcase your academic resume, publications and talks using this theme.
Stars: ✭ 165 (+12.24%)
Mutual labels:  portfolio, hugo, blog-theme
liva-hugo
Liva is a personal blog template powered by Hugo.
Stars: ✭ 192 (+30.61%)
Mutual labels:  hugo, blog-theme, hugo-blog-theme
persian-hugo
Persian is a box design personal blog theme based on Bootstrap and powered by Hugo. It is very responsive and perfectly fits on any sized screen device.
Stars: ✭ 32 (-78.23%)
Mutual labels:  hugo, blog-theme, hugo-blog-theme
geeky-hugo
Geeky is a Personal Hugo blog theme focused on high speed. Geeky is fully responsive, Superfast, and powered by Bootstrap v5.
Stars: ✭ 44 (-70.07%)
Mutual labels:  hugo, blog-theme, hugo-blog-theme
bookworm-light
Bookworm is a clean and modern Hugo blog theme focused on high speed and support multiple authors.
Stars: ✭ 59 (-59.86%)
Mutual labels:  hugo, blog-theme, hugo-blog-theme
Hugo Theme Jane
A readable & concise theme for Hugo
Stars: ✭ 669 (+355.1%)
Mutual labels:  hugo, hugo-blog-theme
Hugo Casper Two
Port of Casper 2.x to Hugo
Stars: ✭ 135 (-8.16%)
Mutual labels:  hugo, hugo-blog-theme
Jalpc
🍎Jalpc -- A flexible Jekyll theme, 3 steps to build your website.
Stars: ✭ 859 (+484.35%)
Mutual labels:  portfolio, blog-theme
Erblog
A Hugo theme created by ertuil.
Stars: ✭ 49 (-66.67%)
Mutual labels:  hugo, hugo-blog-theme
Hugo Blog Jeffprod
A free blog theme for HUGO (https://gohugo.io/), with tags, archives, last posts...
Stars: ✭ 47 (-68.03%)
Mutual labels:  hugo, hugo-blog-theme
Loveit
❤️A clean, elegant but advanced blog theme for Hugo 一个简洁、优雅且高效的 Hugo 主题
Stars: ✭ 1,060 (+621.09%)
Mutual labels:  hugo, hugo-blog-theme
Hugo Papermod
A fast, clean, responsive Hugo theme
Stars: ✭ 1,202 (+717.69%)
Mutual labels:  hugo, portfolio
Hugo Uilite
Stars: ✭ 79 (-46.26%)
Mutual labels:  hugo, portfolio
Hugo Theme Zzo
Make a blog with hugo zzo theme!
Stars: ✭ 438 (+197.96%)
Mutual labels:  hugo, hugo-blog-theme

Logo

Osprey

Osprey is a simple, clean, and fast one-page Hugo portfolio accompanied by a blog.

Features

  • Minimalist, clean, and uncluttered theme
  • Portfolio display gallery
  • Disqus comments
  • Formspree AJAX contact form (with Formspree Gold)
  • Basin AJAX contact form (free)
  • Responsive Flexbox Grid
  • SASS styling
  • Minimized/compressed CSS and JavaScript files with cachebusting hash setup
  • Syntax highlighting with Highlight.js
  • SEO-friendly construction
  • Google Analytics and Google Tag Manager integration
  • OpenGraph and Twitter Cards integration
  • Quick loading speeds
  • Custom CSS option

Screenshot

Screenshot

Installation

Option 1: Clone Repository

In the root of your Hugo site directory run:

$ cd themes
$ git clone https://github.com/tomanistor/osprey.git

Option 2: Create Submodule

Create a submodule linked directly to the theme's GitHub repository in order to receive updates:

$ git submodule add https://github.com/tomanistor/osprey.git themes/osprey

Then run:

$ git submodule update --init --recursive --remote

Configuration

Osprey comes with several configuration options to aid in site customization. This is an example config.toml file:

title = "Osprey Example Site"
baseURL = "https://tomanistor.com"
tags = ["portfolio", "web design", "blog"]
languageCode = "en-US"
config = "config.toml"
theme = "osprey"
canonifyURLS = true
googleAnalytics = ""
disqusShortname = "tomanistor"
disableKinds = ["taxonomy", "taxonomyTerm"] # This theme does not currently use "tag" and "category" taxonomies

[Params]
  tagline = "Osprey Example Site"
  author = "Toma Nistor"
  description = "Full-stack web developer and UI/UX enthusiast based in San Diego, CA."
  logoBig = "/images/osprey-logo.png"
  logoSmall = "/images/osprey-logo.png"
  favicon = "favicon.ico"
  opengraphImage = "/images/osprey.png"
  email = ""
  googleTagManager = ""
  customCSS = false

  # Social media links in footer
  twitter = "TomaNistor"
  linkedin = "tomanistor"
  github = "tomanistor"
  facebook = ""

  # Copyright and theme author credit in footer
  copyright = false
  credit = false

  # Cache busting of static resources (additional set up required)
  cacheBustCSS = true
  cacheBustJS = true

  # Code highlighting with highlight.js
  highlightJS = true
  highlightJSStyle = "" # For custom highlight.js styles, add your /path/to/styles/default.css
  highlightJSScript = "" # For custom highlight.js languages config, add your /path/to/highlight.pack.js

  # Choose either Formspree contact form or Basin contact form
  ajaxFormspree = false
  ajaxFormspreeGold = false
  ajaxBasin = "https://usebasin.com/f/0eae7044d4c2"

  # Lazy loading with lazysizes
  lazyloading = true

[[menu.main]]
  name = "About"
  url  = "/#about"
  weight = 1
[[menu.main]]
  name = "Work"
  url  = "/#work"
  weight = 2
[[menu.main]]
  name = "Blog"
  url  = "/#blog"
  weight = 3
[[menu.main]]
  name = "Contact"
  url  = "/#contact"
  weight = 4

Using Osprey

The two main content types are blog posts and gallery images.

About Section

To create an about section that renders on the home page, run:

$ hugo new about.md

Blog Posts

To create a new blog post, run:

$ hugo new blog/post-title.md

Gallery Images

To add a new image to your portfolio, run:

$ hugo new gallery/image-title.md

The gallery archetype comes with its own configuration. Here is an example:

+++
date = "2017-05-10T21:35:17-07:00"
title = "Image Title"
image = "image-file.png"
alt = "This is a description of the image"
color = "#7ac143"
link1 = "https://tomanistor.com"
link2 = "https://github.com/tomanistor"
+++

Contact Form

Two contact forms services are offered as options: Formspree and Basin.

Formspree

Update 4/15/18 - Formspree no longer offers newly set up AJAX contact forms for free. This is now a Formspree Gold feature. You can either use the non-AJAX version of Formspree (which redirects to a Captcha page on form submit) by setting the config.toml parameter ajaxFormspreeGold to false, sign up for Formspree Gold and set the parameter to true, or sign up for Basin and use their contact form service for free.

The email address specified in the config.toml file will be the one receiving messages sent through the contact form. The contact form is operated by Formspree and requires that the form must be submitted once initially to confirm the email address being used. See instruction here.

Basin

Basin is an alternative, free AJAX contact form service. To use Basin, sign up for a free account and create a form. Copy and paste your form's URL endpoint to the ajaxBasin config.toml parameter. Select the Submit this form via AJAX option on your Basin dashboard.

Basin AJAX setup

Custom CSS

To implement custom CSS sitewide, change the config.toml parameter customCSS from false to true and then create a css.html file in your layouts/partials/ folder like the example below:

<style>
  <!-- This will remove the shadow on the navbar -->
  nav {
    box-shadow: none;
  }
</style>

This will render inline CSS in the head of your site and without adding an extra HTTP request.

Cache Busting

As of v2.1.0, this theme uses native Hugo Pipes for cache busting of assets. Generated assets will be served from the resources folder and will no longer require any additional setup with Gulp.

Contributions

If you'd like to help with the development of this theme, I encourage you to submit a pull request or create an issue if you find a bug. All help is appreciated.

License

This theme is released under the Apache 2.0 license. For more information read the license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].