Compost is a simple, lightweight theme for Hugo. Mainly based on the Congo, also refer to hugo-starter-tailwind-basic and so on.
- Styles are based on Tailwind CSS 4.x, and the official Typography plugin.
- You can build and test directly with the
hugocommand (using some of the tricks mentioned in #8343). - 🌐 The article style is specially customized for the Simplified Chinese language (only applied when the lang of html is zh).
- ✨ Automatically resize images with Hugo's built-in function, and add native lazy loading attr (supported by browsers)
- Hugo v0.166.0 or later
- Node.js (the Tailwind CSS CLI is installed with
npm)
-
This theme uses
go modules, notgit submodule, to ensure that the requirements are met and to see the instructions. (Notes for Windows users) -
Add the required configuration to your
hugo.toml:
# required: merge the theme's configuration (Tailwind CSS build settings)
[build]
_merge = 'deep'
# required
[markup]
_merge = 'deep'
# for better seo
[minify]
_merge = 'deep'
[module]
[[module.mounts]]
source = 'assets'
target = 'assets'
# required: hugo_stats.json is the content source of the Tailwind CSS
# stylesheet, see assets/css/main.css
[[module.mounts]]
source = "hugo_stats.json"
target = "assets/notwatching/hugo_stats.json"
disableWatch = true
[[module.imports]]
path="github.com/canstand/compost"
# required: the theme processes the stylesheet with the Tailwind CSS CLI
[security]
[security.exec]
allow = [
'^(dart-)?sass$',
'^go$',
'^git$',
'^node$',
'^postcss$',
'^tailwindcss$',
]- Install or upgrade dependencies:
hugo mod get -u
hugo mod npm pack
npm install- Then run your project as usual.
hugo serverThe demo site lives in exampleSite, which is a Hugo project of its own. It needs its own dependencies, exactly like any site using the theme:
npm install
hugo mod npm pack --source exampleSite
npm install --prefix exampleSite
hugo server --source exampleSiteNote: if you change the dependencies in package.hugo.json, re-run
hugo mod npm pack --source exampleSite.