mirror of
https://github.com/TeamPiped/hugo-whisper-theme.git
synced 2024-08-14 23:57:00 +00:00
123 lines
3.9 KiB
Markdown
123 lines
3.9 KiB
Markdown
# Hugo Whisper Theme
|
||
|
||
Whisper is a minimal documentation theme for Hugo. The design and functionality is intentionally minimal. We’re aiming for a similar feel to a Github readme.
|
||
|
||
[Live Demo](https://hugo-whisper.netlify.com/) |
|
||
[Zerostatic Themes](https://www.zerostatic.io/theme/hugo-whisper/)
|
||
|
||
![Hugo Whisper Theme screenshot](https://github.com/JugglerX/hugo-whisper-theme/blob/master/images/screenshot-full.jpg)
|
||
|
||
## Theme features
|
||
|
||
# Installation
|
||
|
||
To use this theme you will need to have Hugo installed. If you don't already have Hugo installed please follow the official [installation guide](https://gohugo.io/getting-started/installing/)
|
||
|
||
### Check Hugo Version
|
||
|
||
This theme uses [Hugo Pipes](https://gohugo.io/hugo-pipes/scss-sass/) to compile SCSS and minify assets. Please make sure you have the `Hugo Extended` version installed. If you are not using the extended version this theme will not not compile.
|
||
|
||
```
|
||
hugo version
|
||
```
|
||
|
||
### Create a new Hugo site
|
||
|
||
```
|
||
hugo new site mynewsite
|
||
```
|
||
|
||
This will create a fresh Hugo site in the folder `mynewsite`.
|
||
|
||
### Install theme
|
||
|
||
Copy or git clone this theme into the sites themes folder `mynewsite/themes`
|
||
|
||
#### Install with Git
|
||
|
||
```
|
||
cd mynewsite
|
||
cd themes
|
||
git clone https://github.com/jugglerx/hugo-hero-theme.git
|
||
```
|
||
|
||
#### Install from .zip file
|
||
|
||
You can download the .zip file located here https://github.com/JugglerX/hugo-hero-theme/archive/master.zip.
|
||
|
||
Extract the downloaded .zip inside the `themes` folder. Rename the extracted folder from `hugo-hero-theme-master` -> `hugo-hero-theme`. You should end up with the following folder structure `mynewsite/themes/hugo-hero-theme`
|
||
|
||
### Add example content
|
||
|
||
The fastest way to get started is to copy the example content. Copy the entire contents of the `exampleSite` folder to the root folder of your Hugo site (the folder with the README.md).
|
||
|
||
### Update config.toml
|
||
|
||
After you copy the `config.toml` into the root folder of your Hugo site you will need to update the `baseURL`, `themesDir` and `theme` values in the `config.toml`
|
||
|
||
```
|
||
baseURL = "/"
|
||
themesDir = "themes"
|
||
theme = "hugo-hero-theme"
|
||
```
|
||
|
||
### Run Hugo
|
||
|
||
After installing the theme for the first time, generate the Hugo site.
|
||
|
||
```
|
||
hugo
|
||
```
|
||
|
||
For local development run Hugo's built-in local server.
|
||
|
||
```
|
||
hugo server
|
||
```
|
||
|
||
Now enter [`localhost:1313`](http://localhost:1313) in the address bar of your browser.
|
||
|
||
# Configuring theme features
|
||
|
||
### Homepage meta tags
|
||
|
||
Often a homepage requires special meta tags such as a meta description or og meta data for twitter, facebook etc. You can configure these values in the `config.toml`
|
||
|
||
```
|
||
// config.toml
|
||
[params]
|
||
google_analytics_id=""
|
||
|
||
[params.homepage_meta_tags]
|
||
meta_description = "a description of your website."
|
||
meta_og_title = "My Theme"
|
||
meta_og_type = "website"
|
||
meta_og_url = "https://www.mywebsite.com"
|
||
meta_og_image = "https://www.mywebsite.com/images/tn.png"
|
||
meta_og_description = "a description of your website."
|
||
meta_twitter_card = "summary"
|
||
meta_twitter_site = "@mytwitterhandle"
|
||
meta_twitter_creator = "@mytwitterhandle"
|
||
```
|
||
|
||
### Set meta tags on a per template/page basis
|
||
|
||
You can set meta tags on a per template basis using a block. For example, you might want to write a custom meta description for the `/services` page. You can insert any valid HTML meta data inside the `{{ define "meta_tags }}` block at the top of a template.
|
||
|
||
```
|
||
// layouts/services/list.html
|
||
...
|
||
|
||
{{ define "meta_tags" }}
|
||
<meta name="description" content="We offer a variety of services in the finance industry" />
|
||
{{ end }}
|
||
|
||
{{ define main }}
|
||
...
|
||
```
|
||
|
||
# Deploying to Netlify
|
||
|
||
This theme includes a `netlify.toml` which is configured to deploy to Netlify from the `exampleSite` folder. See this discussion on how to deploy your site on Netlify from the `exampleSite` folder - https://discourse.gohugo.io/t/deploy-your-theme-to-netlify/15508
|
||
|
||
Most likely if you are deploying to Netlify, you are including the entire Hugo site, so you can delete the `netlify.toml` file.
|