A minimal Zola Theme with no Javascript, based on the Even Theme
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
MaterialFuture cfd336df48 updated theme to be more monochromatic 1 month ago
content Add content so people can test it out 8 months ago
sass updated theme to be more monochromatic 1 month ago
templates Updating index 7-22 3 months ago
.gitignore Initial commit 9 months ago
LICENSE Updated License 8 months ago
README.md Updated README 8 months ago
config.toml New homepage config and template 8 months ago
theme.toml Adding updaed config 8 months ago



Minimal is a minimal version of the Even theme, this requires no JS to be run and the CSS is under 10kb.




First download this theme to your themes directory:

$ cd themes
$ git clone git@gitlab.com:MaterialFuture/minimal-zola-theme.git

and then enable it in your config.toml:

theme = "minimal"

you can alternatively add it as a git submodule to save space when commiting.

The theme requires tags and categories taxonomies to be enabled in your config.toml:

taxonomies = [
    # You can enable/disable RSS
    {name = "categories", rss = true},
    {name = "tags", rss = true},

If you want to paginate taxonomies pages, you will need to overwrite the templates as it only works for non-paginated taxonomies by default.

It also requires to put the posts in the root of the content folder and to enable pagination, for example in content/_index.md:

paginate_by = 5
sort_by = "date"



Set a field in extra with a key of even_menu:

# This is the default menu
even_menu = [
    {url = "$BASE_URL", name = "Home"},
    {url = "$BASE_URL/categories", name = "Categories"},
    {url = "$BASE_URL/tags", name = "Tags"},
    {url = "$BASE_URL/about", name = "About"},

Homepage Content

Set the content of the homepage

# This is where you'll put content you want on the homepage however you want it.
#Homepage Stuff - You'll see this on the homepage
homepage_content = [
    {content = "Another One"},

If you put $BASE_URL in a url, it will automatically be replaced by the actual site URL.


The site title is shown on the header. As it might be different from the <title> element that the title field in the config represents, you can set the even_title instead.

SEO and Header Tags

Some SEO Tags have been added as well as some important head tags for browser compatibility.

I kept this as minimal as possible, but if you need more SEO tags you can find more [here in this gist I created]{https://gitlab.com/snippets/1933851}.