No description
Find a file
2017-03-02 16:46:28 +01:00
archetypes Weight requires a value. Set default to 0. Removed title so Hugo will generate title automatically. 2017-02-28 02:21:23 -05:00
exampleSite Added ability to have optional alternative menu item name that is different from title also displayed on modal page 2017-03-02 00:28:28 +01:00
images Corrected dimensions 2017-01-18 16:40:12 -05:00
layouts Added way to have project specific css override 2017-03-02 16:46:28 +01:00
static Added way to have project specific css override 2017-03-02 16:46:28 +01:00
LICENSE.md Initial commit. 2017-01-17 13:31:18 -05:00
README.md added note on how to fetch updates for submodules 2017-03-02 01:02:33 +01:00
theme.toml Updated information. 2017-01-17 14:58:54 -05:00

Dimension

Dimension is a single page and responsive site template. It is a port of HTML5 UP's Dimension theme.

Dimension Theme screenshot

Installation

Run the following commands inside your Hugo site folder:

$ cd themes
$ git clone https://github.com/sethmacleod/dimension.git

Alternatively use git submodules in order to have a way to easily update the theme from the source in case you have your site in git as well. For this run the following commands inside your Hugo site folder:

$ git submodule add https://github.com/sethmacleod/dimension.git

If you checkout your site from a repository which has this added as a submodule (e.g. if you are using CI to deploy), execute following commands or put them into a initgit.sh file in your repository which can be executed by your CI:

$ git submodule init
$ git submodule update

In order to update all the existing submodules from their upstreams, you can either go into each submodule root folder and do the normal git pull or execute following command:

$ git submodule foreach git pull

Getting Started

After installation, you will need to configure the config.toml file, change pictures, and write your pages.

The config file

Copy the config.toml from the exampleSite folder into your Hugo site's root folder. Change the fields as needed. Add or delete social media by following the examples in the file. You may need to look up the font-awesome icon names. The icon field should be filled out without the "fa" prefix. The icon field for Twitter should be 'twitter' instead of 'fa-twitter'.

You can change the logo as well with font-awesome icons. The default is set to fa-diamond.

Changing pictures

Create an img folder in the static folder of your site -- not the theme's static folder. Add pictures to /static/img as needed. If you want to change the background image, the replacement image should be named bg.jpg.

Writing your pages

To create a new page, run the following command inside your Hugo sites:

$ hugo new your-page.md

Change your-page to what you want to name the file. There are three variables that you can change: title, weight, and draft. Weight is set to 0 by default, so be sure to change it.

As default, the title of the page will be taken as menu item. In case you have longer page titles, the menu may get distorted and you can set an additional parameter in the pages front matter to have a shorter menu name. Just set menuname = "<Your Short Name>" in that page and it will use this optional parameter.

You can also copy the pages from the exampleSite folder and modify those pages.

Contact Form

You will need to use an external service for the contact form since static sites cannot handle forms on their own. One such service is Formspree. Formspree has a free tier. Check out the formspree.md page in the exampleSite folder for a template.

License

This theme is released under the CC BY 3.0 license. For more information, read the License.