A Hugo theme designed to be old school, Markdown inspired with colors based on https://github.com/marko-cerovac/material.nvim
| archetypes | initial | |
| assets | feat: setup js & css to be more useful/customizable | |
| content | feat: feature parity with old blog (and then some) | |
| layouts | feat: setup js & css to be more useful/customizable | |
| static | feat: feature parity with old blog (and then some) | |
| .envrc | feat: feature parity with old blog (and then some) | |
| .gitignore | feat: feature parity with old blog (and then some) | |
| hugo.toml | refactor: posts to 'blog' | |
| README.md | feat: use summary for descriptions | |
| screenshot.png | feat: readme | |
| shell.nix | feat: feature parity with old blog (and then some) | |
Material Markdown Dark
A simple theme inspired by markdown and my favorite Neovim theme: https://github.com/marko-cerovac/material.nvim
The theme is designed to be mostly drop-in and go. There's one small caveat and that is you need to set the following in your Hugo site settings to get the code blocks to work:
[markup]
_merge = 'deep' # Required for code-block CSS in theme to work
If you're not comfortable with trusting the theme's markup settings, then you may copy this theme's own markup settings into your site settings and adjust them as desired:
[markup]
[markup.highlight]
noClasses = false
codeFences = true
guessSyntax = true
Parameters
You may set the favicon for the site as well as the og:image on a page or post
by post basis. You may also set the description meta and keywords on a page and
post by post basis.
Site settings (default settings):
[params]
favicon = "/path/from/site/root/favicon.png"
image = "/path/from/site/root/image.png"
On a page by page basis do:
+++
title = "Example Page"
date = "2025年03月30日"
lastmod = "2025年10月02日"
summary = "I'm an example" # Meta description
keywords = ["tech", "blogging"] # Meta keywords
image = "./page-image" # Meta og:image
tags = ["hugo", "webdev"] # Blog tags
+++