tiennm99 e4fafef83b feat(theme): extract gallery CSS to demo-only stylesheet
Closes #11.

Move .themes-gallery__* + .variants-gallery__* selectors out of
static/css/bonsai.css into static/css/gallery.css. The demo pages
/themes/ and /variants/ load the new stylesheet via a head_extra
block defined in layouts/_default/baseof.html; the home page and
/icons/ keep getting only bonsai.css.

End-user sites stop shipping ~1.9 KB raw / ~200 B gzipped of demo-only
CSS. README "< 3 KB gzipped" claim restored to true.

Sizes (minified):
  bonsai.css   12,394 -> 10,470 raw  (-1,924)
                3,113 ->  2,910 gzip  (-203)
  gallery.css                2,252 raw / 626 gzip (loaded only on demo pages)

Verified rendered HTML at /, /themes/, /variants/, /icons/ via curl;
demo pages carry both stylesheets, others carry only bonsai.css.
2026-05-10 02:50:49 +07:00
2026-04-29 21:15:26 +07:00
2026-10-03 12:28:08 +07:00

iammiti99

Personal link-in-bio page — built with Hugo and the bonsai theme. Self-hosted Linktree alternative for my own use.

How it works

Edit hugo.yml (params: block) → push to main → GitHub Actions builds with Hugo + bonsai → output deploys to GitHub Pages.

Local development

Requires Hugo Extended ≥ 0.128.

hugo server          # http://localhost:1313
hugo --gc --minify   # build to ./public

Deployment

Every push to main deploys to GitHub Pages. The workflow self-enables Pages on first run via actions/configure-pages@v5 with enablement: true, so no manual UI setup is required for fresh forks (provided Settings → Actions → General → Workflow permissions is set to "Read and write").

(Optional) Custom domain: drop a static/CNAME file containing your apex domain — Hugo will copy it through to the deployed site.

Project layout

hugo.yml                 # site content — edit params here
content/_index.md        # placeholder so Hugo renders the index
static/images/           # avatar etc.
themes/bonsai/           # bonsai theme (in-repo, full history)
.github/workflows/deploy.yml
public/                  # build output (gitignored)

License

Apache License 2.0

S
Description
Personal link-in-bio page — a self-hosted Linktree alternative built with Hugo and the in-repo bonsai theme.
Readme Apache-2.0
1.5 MiB
0 Stars 1 Watchers 0 Forks
Languages
HTML 54.2%
CSS 32.2%
Shell 8.9%
JavaScript 4.7%