Welcome to Compost! 🎉

A simple, lightweight theme for Hugo built with Tailwind CSS.

Compost is a simple, lightweight theme for Hugo . Mainly based on the Congo , also refer to hugo-starter-tailwind-basic and so on.

Features

  • Styles are based on Tailwind CSS 4.x, configured CSS-first in assets/css/main.css and compiled with Hugo’s css.TailwindCSS, plus the official Typography plugin .
  • You can build and test directly with the hugo command (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)

Usage

Requires Hugo v0.166.0 or later and Node.js , because the Tailwind CSS CLI is installed with npm.

  1. Set the theme in the Hugo project as github.com/canstand/compost, and add the required options to 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
[[module.mounts]]
source = 'hugo_stats.json'
target = 'assets/notwatching/hugo_stats.json'
disableWatch = true
[[module.imports]]
path = 'github.com/canstand/compost'

# required: the theme compiles the stylesheet with the Tailwind CSS CLI
[security]
[security.exec]
allow = [
'^(dart-)?sass$',
'^go$',
'^git$',
'^node$',
'^postcss$',
'^tailwindcss$',
]
  1. Install or upgrade dependencies:
hugo mod get -u
hugo mod npm pack
npm install
  1. Then run your project as usual.
hugo server

Development

The demo site lives in exampleSite, which is a Hugo project of its own. Like any site using the theme, it needs its own dependencies:

npm install
hugo mod npm pack --source exampleSite
npm install --prefix exampleSite
hugo server --source exampleSite

Recent

Shortcodes

All the shortcodes available in theme.
·3 mins

Markdown Syntax Guide

Sample article showcasing basic Markdown syntax and formatting for HTML elements.
·3 mins

Rich Content

A brief description of Hugo Shortcodes
·1 min