Skip to main content

Command Palette

Search for a command to run...

Building a Blowfish Starter Template

How I ended up creating a deploy-ready Blowfish starter template for multiple platforms without a

Updated
•3 min read
T

I believe that Hashnode is not only for developers who write articles but also for those who just read like me.

Hi šŸ‘‹

So I wanted to share how (and why) I ended up creating a Blowfish starter template.

Why Blowfish?

First of all, I love the Blowfish Hugo theme.

Blowfish Hugo Theme by Nuno Coracao

I’ve used it for my personal website, profile pages, and blog projects. The customization is just šŸ‘Œ and it’s honestly one of the cleanest Hugo themes I’ve worked with.

I’ve tried a few different ways of using it:

  • Git submodules
  • Manually downloading and uploading theme files

(I haven’t tried Hugo Modules or the Blowfish CLI tools yet.)

Screenshot of Blowfish

The problem is...

Blowfish updates a lot—almost every month.

Every time a new version drops, updating becomes a bit of a chore.

So with the help from ChatGPT and GitHub Actions, I managed to automate it. Every week update-blowfish.yml file will check if there's a new Blowfish release and if there's any, it'll automatically create a PR and all I have to do is merge it. Problem solved!

Then after completing that, I came across this discussion: šŸ‘‰ Discussion #2843

Discussion #2843 screenshot

My first thought was:

ā€œIsn’t there already a template for this?ā€

There is one: šŸ‘‰ Blowfish_template

But I hesitated to recommend it… because I hadn’t actually tried it myself.

So I gave it a shot first.

And honestly?

It didn’t feel like a true ā€œstarter templateā€.

  • It needed a lot of setup before it worked
  • There were unnecessary files
  • It wasn’t exactly plug-and-play

So I decided not to recommend it in that discussion. It just didn’t match the idea of something that’s easy to deploy.

The idea was...

That’s when I thought:

ā€œWhat if I just make my own starter template?ā€

The goal was simple:

  • Minimal setup
  • Clean structure
  • Works out of the box
  • Deployable anywhere

I wanted something that could run on:

The twist is that...

I didn’t even have my laptop.

I built the entire thing using just my phone.

With a lot of help from ChatGPT and GitHub Actions, I managed to put together a working template that:

  • Builds automatically
  • Deploys across multiple platforms
  • Requires little to no setup

The result

Here’s the repository:

šŸ‘‰ github.com/mksalada/blowfish-starter-template

Live demos

Final thoughts

This started as a simple idea:

ā€œI just want something easier to deploy.ā€

It turned into a full starter template that works across multiple platforms—even built entirely from a phone.

If you’re getting started with Blowfish, or just want a smoother deployment experience, feel free to check it out and use it.