Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Bluf is a lazy masonry-style Hugo theme for bookmark navigation, born from the Wolf Set link directory practice.

Free multi-page Bootstrap 4 travel directory template with advanced search, sticky navigation, Google Maps, and reservation form.
Bluf is a masonry (瀑布流) card-style Hugo theme purpose-built for bookmark navigation and link directories, delivered as part of the open-source Wolf Set project.
Bluf is a Hugo theme that renders a responsive, masonry-style grid of bookmark cards configured through YAML data files. It takes URL entries, tags, colors, descriptions, and optional images as input from data/cards.yaml and outputs a single-page navigation site with filtering, dark mode, and gallery support. The theme is maintained under the wolf-set repository by 0000cd and was born from the practice of the Wolf Set (狼集) navigation site at ws.0000cd.com. It is designed to be deployed free of charge via Cloudflare Pages, requiring no code modifications for basic use.
Bluf targets anybody who wants a personal, visually relaxed link directory without writing code. Curators and bookmark collectors can maintain their links in simple YAML and deploy to Cloudflare Pages. Designers and creative folks can use the gallery mode to share image collections in a masonry grid. Developers familiar with Hugo can reuse the Bluf theme in their own projects by setting theme = "bluf" and copying themes/bluf into their repo.
The quick-start flow is three steps: fork the wolf-set repository, edit the baseURL, title, and other settings in hugo.toml, then connect the repository to Cloudflare Pages and deploy. First deployment takes about one minute plus a 2–3 minute wait for the preview link to become active. Content is managed in the data directory rather than content, and saving changes to cards.yaml automatically triggers a redeploy on Cloudflare.
No. For the basic workflow you only edit YAML and TOML configuration files and use Cloudflare Pages' preset Hugo build. You don't touch code unless you want to customize the theme further.
Yes, but you may need to set the Hugo environment variable to a recent version (for example HUGO_VERSION = 0.117.0) when the preset framework is configured.
The Bluf theme is licensed under GPLv3 because it integrates Isotope; the content and data in the repo are shared under CC BY-NC 4.0, and bundled baguetteBox.js and js-confetti use the MIT license.
In data/cards.yaml, change the links field from a single URL to a list of entries, each with a name and url. The first link is not shown as a separate button but becomes the card's functional link.
Set gallery = true in hugo.toml, then create a folder in assets/gallery named exactly like the card title (watch special characters). Place multiple images inside; click the card header image to open the gallery viewer.
