This is a port of the Tale theme for Jekyll to Hugo. Tale is a minimal Jekyll theme curated for storytellers. Checkout the demo here. I did not design this theme; I only ported it from Jekyll to Hugo.
1. Install the theme
If your site is also under version control using git, the easiest way to install this theme is to add it as a submodule. If you have not created a git repo for your project yet, you need to run git init beforehand. Inside the folder of your Hugo site, run the following command.
Tale supports using other languages than English. Language files for the texts Tale uses are provided in the i18n directory. The default language is English. To switch languages, add the key defaultContentLanguage to your config.toml file. For example:
defaultContentLanguage = "nl"
To translate texts your site uses, add an i18n folder to your site.
Feel free to submit pull requests for other translations of Tale’s texts.
Tale allows for writing the summary of your posts manually by setting the summary variable in the page frontmatter. If this variable is not set, the summary that Hugo automatically generates will be used.
Tale has basic support for taxonomies. Taxonomy and terms pages will be generated when you have defined taxonomies, but you need to include links to these pages yourself. For example, you can add a link to a taxonomy page in header-menu.html.
The theme contains placeholder partials to make the theme more flexible and easier to adapt to your site without having to change the theme itself. These are:
These are included in the template for a single post, at the top of the post (below the title) and at the bottom of the post, respectively. These can be used, for example, to include additional information about the post author or for related posts. Create a file /layouts/partials/single/header.html or footer.html on your own site to have it included.
This partial is included at the top of the list of posts on the index page, allowing you to add an introduction to your site.
The copyright message in the footer uses the name of the author of the site, as defined in config.toml. For example:
name = "Emiel"
Additional CSS files
The theme can load additional CSS files for you, e.g. to override some of the styles, or the CSS that goes with a component that you’re using. To add additional CSS files, put these files in the static folder of your site and add the css parameter to config.toml, like so:
css = ["custom.css"]
To load multiple CSS files, use the parameter like this: