Find a file
Nuno C. 69014f6547
Some checks failed
Test Build / Build Example Site (push) Has been cancelled
Blowfish Docs Deploy / build (push) Has been cancelled
Blowfish Docs Deploy / deploy (push) Has been cancelled
Bump version to 3.4.0
2026-08-22 09:07:41 +01:00
.claude/skills/blowfish 🤖 Add Blowfish agent skill and plugin marketplace 2026-08-17 20:19:02 +01:00
.claude-plugin 🤖 Add Blowfish agent skill and plugin marketplace 2026-08-17 20:19:02 +01:00
.github ⚙️ Give stale issues a 14-day grace window and kinder messages 2026-08-17 20:19:02 +01:00
.vscode added snippet for obfuscated email shortcode 2026-03-12 15:45:49 +01:00
.watchfire fixed incompatibilitis in extension change 2026-05-13 22:49:17 +01:00
archetypes initial commit 2022-09-10 20:05:37 +01:00
assets fix: JS broken in v3 (#3061) 2026-08-21 02:17:22 +01:00
config/_default ⚙️ Prepare v3 release: module path, version window, 3.0.0 2026-08-17 20:19:02 +01:00
data feat: localize 404 page quotes (#3052) 2026-08-18 21:53:12 +01:00
exampleSite feat: localize 404 page quotes (#3052) 2026-08-18 21:53:12 +01:00
i18n v3 theme: glass UI, landing layout, a11y, perf, print styles 2026-08-17 20:19:02 +01:00
images 🖼️ Update gallery thumbnail and minimum Hugo version references 2026-08-17 20:19:02 +01:00
layouts fix: medium-zoom conflict with featureImageHover 2026-08-22 09:06:46 +01:00
release-versions Update Hugo supported version (#3031) 2026-08-16 21:51:07 +01:00
scripts 🔒️ Fix remaining Dependabot alerts (scripts deps + vendored mermaid) (#3045) 2026-08-16 21:47:12 +01:00
static add hash to zoom.min.js 2024-07-24 23:27:00 +08:00
.editorconfig style: add formatter config 2025-05-28 07:40:58 +08:00
.gitignore chore: add .watchfire to gitignore 2026-05-05 00:12:29 +01:00
.prettierignore feat: adopt Hugo embed render-link logic 2025-12-15 18:20:26 +08:00
.prettierrc dependecies fix 2026-02-11 22:25:02 +00:00
blowfish_logo.png add logo to main folder 2022-11-13 15:37:06 +00:00
CLAUDE.md 🤖 Add Blowfish agent skill and plugin marketplace 2026-08-17 20:19:02 +01:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2022-10-01 00:25:13 +01:00
config.toml ⚙️ Prepare v3 release: module path, version window, 3.0.0 2026-08-17 20:19:02 +01:00
CONTRIBUTING.md Add breaking changes policy and PR guidelines to CONTRIBUTING.md 2026-04-13 22:46:11 +01:00
findMissingTranslations.js pretty run 2025-06-17 23:17:26 +01:00
FUNDING.yml Update FUNDING.yml with additional funding options 2026-01-21 00:15:21 +00:00
genArticle.js fix: improve scripts and js 2025-06-20 23:24:40 +01:00
genLang.js fix: improve scripts and js 2025-06-20 23:24:40 +01:00
genLangLinks.js fix: improve scripts and js 2025-06-20 23:24:40 +01:00
go.mod ⚙️ Prepare v3 release: module path, version window, 3.0.0 2026-08-17 20:19:02 +01:00
LICENSE Update LICENSE 2024-03-14 18:44:53 +00:00
lighthouserc.js chore: adjust develope command 2025-05-28 02:01:58 +08:00
logo.png add logo 2022-09-10 19:18:20 +01:00
netlify.toml ⚙️ Prepare v3 release: module path, version window, 3.0.0 2026-08-17 20:19:02 +01:00
package-lock.json 3.3.0 2026-08-21 02:18:08 +01:00
package.json Bump version to 3.4.0 2026-08-22 09:07:41 +01:00
processUsers.js Remove google-translate dep, upgrade firebase-admin, pin csv-parse, and improve processUsers.js 2026-04-13 22:19:07 +01:00
README.de.md 🔥 Remove dead merch link and stargazer chart from READMEs 2026-08-17 20:23:35 +01:00
README.es.md 🔥 Remove dead merch link and stargazer chart from READMEs 2026-08-17 20:23:35 +01:00
README.fr.md 🔥 Remove dead merch link and stargazer chart from READMEs 2026-08-17 20:23:35 +01:00
README.id.md 🔥 Remove dead merch link and stargazer chart from READMEs 2026-08-17 20:23:35 +01:00
README.ja.md 🔥 Remove dead merch link and stargazer chart from READMEs 2026-08-17 20:23:35 +01:00
README.md 🔥 Remove dead merch link and stargazer chart from READMEs 2026-08-17 20:23:35 +01:00
README.pt-br.md 🔥 Remove dead merch link and stargazer chart from READMEs 2026-08-17 20:23:35 +01:00
README.pt-pt.md 🔥 Remove dead merch link and stargazer chart from READMEs 2026-08-17 20:23:35 +01:00
README.zh-cn.md 🔥 Remove dead merch link and stargazer chart from READMEs 2026-08-17 20:23:35 +01:00
tailwind.config.js fix: restore scrollbar styles broken by tailwind v4.3 upgrade 2026-06-12 05:12:34 +08:00
theme.toml ✏️ Update owner URL to n9o 2025-02-15 04:14:35 +08:00
update-github-data.sh update and add sponsors and contributors 2026-01-02 16:57:37 +00:00

English | Français | Deutsch | Português (PT) | Português (BR) | Español | 日本語 | 简体中文 | Indonesian

Blowfish

Netlify Status Minimum Hugo Version GitHub Blowfish code-size

Blowfish is designed to be a powerful, lightweight theme for Hugo. It's built using Tailwind CSS with a clean and minimalist design that prioritises to your content.

blowfish screenshot

🌏 Demo site
📑 Theme documentation
🐛 Bug reports & issues
💡 Questions & feature requests

Buy Me A Coffee

Features

  • Fully responsive layout built with Tailwind CSS 4
  • Multiple colour schemes (or fully customise your own)
  • Dark mode (forced on/off or auto-switching with user toggle)
  • Multiple homepage layouts including a product-style landing page with hero image, stats, and feature grids
  • Floating glass header with ⌘K / Ctrl+K search shortcut
  • Global background canvas with heroes that dissolve into it on scroll
  • Reading progress bar for articles
  • Interactive homepage layout switcher for live previews
  • Agent skill so AI coding agents (like Claude Code) can install and configure the theme for you
  • Print-friendly pages with dedicated print styles
  • Highly customisable configuration
  • Firebase integration to support dynamic data
  • Views count & like mechanism
  • Related articles
  • Multiple authors
  • Series of articles
  • Date and weight based article sorting
  • Zen mode for article reading
  • Flexible with any content types, taxonomies and menus
  • Header and footer menus
  • Nested menus & sub-navigation menu
  • Scrollable table of contents
  • Multilingual content support including support for RTL languages
  • Ability to link to posts on third-party websites
  • 40+ shortcodes including Gallery, Timeline, GitHub cards, Carousels, Stats, Feature grids, Steps, and CTA buttons
  • GitHub Alerts syntax, 15 types, collapsible support
  • Buymeacoffee integration
  • Client-side site search powered by Fuse.js
  • Diagrams and visualisations using Mermaid
  • Charts using Chart.js
  • TypeIt integration
  • Youtube embeds with performance improvements
  • Mathematical notation using KaTeX
  • SVG icons from FontAwesome 6
  • Automatic image resizing using Hugo Pipes
  • Heading anchors, Tables of Contents, Code copy, Buttons, Badges and more
  • HTML and Emoji support in articles 🎉
  • SEO friendly with links for sharing to social media
  • Fathom Analytics and Google Analytics support
  • RSS feeds, Favicons and comments support
  • Advanced customisation using simple Tailwind colour definitions and styles
  • Optimised for performance and accessibility with perfect Lighthouse scores
  • Fully documented with regular updates

blowfish logo

Documentation

Blowfish has extensive documentation that covers all aspects of the theme. Be sure to read the docs to learn more about how to use the theme and its features.


Installation

Blowfish supports several installation methods - as a git submodule, a Hugo Module, or as a completely manual install.

Detailed instructions for each method can be found in the Installation docs. You should consult the documentation for the simplest setup experience. Below is a quick start guide using submodules if you are using git, or Hugo modules if you're already confident installing Hugo themes.

Quick start with an AI agent

Blowfish ships an agent skill that teaches AI coding agents — like Claude Code — how to install, configure, and build sites with the theme. Install it from the Blowfish plugin marketplace in Claude Code:

/plugin marketplace add nunocoracao/blowfish
/plugin install blowfish@blowfish

Or simply copy the skill folder into your site repository at .claude/skills/blowfish/ — agents pick up project skills automatically. Then ask your agent to set up Blowfish for you.

Quick start using Blowfish Tools

Note: Ensure you have Node.js, Git and Hugo installed, and that you have created a new Hugo project before proceeding.

Blowfish Tools is a CLI that helps you get started with Blowfish. It will create a new Hugo project, install the theme and set up the theme configuration files for you. Please report any issues you find.

Install the CLI tool globally using npm (or other package manager):

npm i -g blowfish-tools

Then run the command blowfish-tools to start an interactive run which will guide you through creation and configuration use-cases.

blowfish-tools

You can also run the command blowfish-tools new to create a new Hugo project and install the theme in one go. Check the CLI help for more information.

blowfish-tools new mynewsite

Quick start using git submodules

Note: Ensure you have Git and Hugo installed, and that you have created a new Hugo project before proceeding.

  1. From your project directory, initialise git:

    git init
    
  2. Configure Blowfish as a git submodule:

    git submodule add -b main https://github.com/nunocoracao/blowfish.git themes/blowfish
    
  3. In the root folder of your website, delete the hugo.toml file that was generated by Hugo. Copy the *.toml config files from the theme into your config/_default/ folder.

    You will find these theme config files in the Hugo cache directory, or download a copy from GitHub.

  4. Follow the Getting Started instructions to configure your website.

Quick start using Hugo

Note: Ensure you have Go and Hugo installed, and that you have created a new Hugo project before proceeding.

  1. From your project directory, initialise Hugo Modules:

    hugo mod init github.com/<username>/<repo-name>
    
  2. Create config/_default/module.toml and add the following:

    [[imports]]
    path = "github.com/nunocoracao/blowfish/v3"
    
  3. Start your server using hugo server and the theme will be downloaded automatically.

  4. In the root folder of your website, delete the hugo.toml file that was generated by Hugo. Copy the *.toml config files from the theme into your config/_default/ folder.

    Note: Do not overwrite the module.toml file you created above!

    You will find these theme config files in the Hugo cache directory, or download a copy from GitHub.

  5. Follow the Getting Started instructions to configure your website.

Installing theme updates

As new releases are posted, you can update the theme using Hugo. Simply run hugo mod get -u from your project directory and the theme will automatically update to the latest release.

Detailed update instructions are available in the docs.

Upgrading from v2 to v3

Blowfish v3 is fully backwards compatible: every new feature is opt-in and no configuration options or templates were removed. Git submodule and manual installs upgrade as usual with no changes; Hugo module users just change the import path in config/_default/module.toml from github.com/nunocoracao/blowfish/v2 to github.com/nunocoracao/blowfish/v3 and run hugo mod get -u. See the upgrade instructions for details.


Contributing

Blowfish is expected to evolve over time. I intend to keep adding features and making changes as required.

Feel free to get in touch with any issues or suggestions for new features you'd like to see.

If you're able to fix a bug or implement a new feature, I welcome PRs for this purpose. Learn more in the contributing guidelines.


Mastodon