You can use TailwindCSS to build your site layouts. TailwindCSS is a mature CSS framework known by most developers, making onboarding other people to your project much easier.
Before you start #
- Read the TailwindCSS official install guide
- Read the Hugo new theme CLI command reference
How to add TailwindCSS to a Hugo theme #
- Open a terminal and run the following:
hugo new site $siteName cd $siteName hugo new theme $siteNameTheme git init cd themes/$siteNameTheme pnpm init pnpm install tailwindcss
- Open
tailwind.config.js
and update thecontent:
attribute to include thecontent/
&layouts/
directories:// tailwind.config.js /** @type {import('tailwindcss').Config} */ module.exports = { content: ["content/**/*.md", "layouts/**/*.html"], theme: { extend: {}, }, plugins: [], };
- Navigate to
/themes/sitethemeName/assets/css
. - Add a
src/input.css
with the following:@tailwind base; @tailwind components; @tailwind utilities;
- Update package.json with the following scripts:
"build-tw": "pnpm tailwindcss -i ./assets/css/src/input.css -o ./assets/css/main.css", "watch-tw": "pnpm tailwindcss -i ./assets/css/src/input.css -o ./assets/css/main.css -w --minify"
- Run
pnpm run watch-tw
fromthemes/siteThemeName
directory to enable watching for design changes.
You can now begin creating and editing your theme.