Skip to main content
[Burgeon Lab]
BurgeonLab.com favicon

A rundown of all the resources that was used to create BurgeonLab.com.

/colophon/

Colophon: The Inner Workings of This Blog

Table of Contents

TL;DR

BurgeonLab is a static site built with Hugo, hosted on Bunny.net1 Edge Storage with BunnyCDN, and uses a heavily modded version of the Anubis2 theme. It is built and deployed using SourceHut Builds. No cookies are used. GoatCounter provides basic, privacy-first web analytics. Jump to details.

What This Page Is About

Only recently did I realize there’s a term that meant “the inner workings / how this site was built”! I was in the process of writing a blog post about the technologies and tools used to build this blog; but now I can actually use the proper term and make it a dedicated page.

Colophon (noun): an inscription at the end of a book or manuscript usually with facts about its production.

Definition from Merriam-Webster.com Dictionary.

Changelog

I think it might be cool to see the changes as this blog grows, so I’ve added a separate /⁠changelog page.

About This Site

FunctionTool
GeneratorHugo
Hugo ThemeAnubis2, with many custom mods
CommentingIntegrated with Mastodon (modified code from Carl Schwan)
Search FunctionPagefind
HostingBunny.net Storage1
DeploymentGit & SourceHut Builds CI2
Source CodeSourceHut Git Repo
Web AnalyticsGoatCounter
Static FormFormspark with Botpoison
IDEVSCodium
IDE ExtensionsEven Better TOML, Markdownlint, Markdown-link-expander, LanguageTool Linter, Code Spell Checker, Git History, Hugo Utilities, Prettier, YAML
Optimizationswebp conversion, Watermarking, Seobility, Normalize.css, DOMPurify, SVGO3
Referrer Policystrict-origin-when-cross-origin4
Colour ThemeBlog theme (dark mode) inspired by Rainglow (Rebellion Contrast), syntax highlighter set to gruvbox
TypefaceHosted locally: Kode Mono & Nokora
IconsFont Awesome, Tabler, Simple Icons
BadgesMy blog badge BurgeonLab blog badge. is created by joelchrono. 88x31px Button Generator, DIY with GIMP, Shields.io
Open Graph ImagesDefault OG:image made with GIMP, OG Image Maker, D2lang diagrams

Web Analytics

Online privacy is an important thing for everyone using the Internet. It’s something I care about deeply—so I made sure to use, to the best of my knowledge, the most privacy-friendly / open source technologies on this website.

Screenshot of web analytics on burgeonlab.com using Goatcounter.com.
Snapshot of Goatcounter displaying what pages or posts are more popular

I use GoatCounter to collect basic analytics about visitors to my site. It is a privacy-friendly and open source analytics platform (alternative to Google Analytics) that does not collect personally identifiable information. It doesn’t track users with unique identifiers and no information is shared with third parties. It collects anonymous data such as:

  • Hashed IP addresses (which cannot be reversed to identify individuals)
  • Browser User-Agent string
  • Screen size
  • Referrer and URL visited
  • Country/location data (generalized)

This data helps me understand how many people visit my site and where the top referrers are coming from, so I can improve your experience. GoatCounter does not require cookie consent under GDPR because it does not track personal data. To view BurgeonLab’s web analytics data, visit the /⁠stats page.

Screenshot of https://www.cookiemetrix.com/ result with no cookies present on https://burgeonlab.com.
No cookies here!

Personal Data

If you contact me by email or using the contact form, I only collect your email address and the message you send so I can reply. I will not share or sell your information to third parties. The same goes for other platforms like Signal, etc. If you’d like your information deleted or have any other questions, please get in touch.

GenAI Usage

AI tools are used for the following:

  • With offline models on Ollama
    • Troubleshooting technical, web development issues; or when I get stuck with Hugo’s backend (e.g. customizing layout, partials, shortcodes, Go logic).
    • Sometimes to summarize posts for a draft meta description (max. 160 characters).
  • With LanguageTool in VSCodium in local server mode via Extension-Managed Service
    • Light proofreading5 (i.e. grammar, spelling, flow, sentence structure)

While these tools help improve the quality of my writing and bring my point across to you more effectively; rest assured that all content and opinions are based my own experience and reflections, and will never be generated by AI.

Birth of BurgeonLab

It’s 2022 and I was fed up after using WordPress for a year with my first blog. After re-educating myself about content management systems (CMS), I decided static site generators (SSG) is the way to go. Out of the ones I’ve shortlisted—Jekyll, Eleventy (11ty), Hugo, and Pelican—I chose Hugo, and I am so pleased with my decision. With that, my Hugo journey began and this site was born. I have so much fun with Hugo, learning while doing, and writing content in Markdown, locally/offline in VSCodium is just a joy compared to the clunky web-based WordPress editor.

Site Status Updates

As of 2026/01

Slowly, but surely, BurgeonLab is becoming a website that uses IndieWeb building blocks. It’s been a dream of mine to own a tiny piece of Internet that doesn’t rely on Big Tech or requires the use of a “noisy” social media app, is 100% customized to my liking (with the help of the infinite capabilities of Hugo), and is interconnected with other users. In this day and age, where I find myself mentally responding to every image or video I see with “this is probably AI-generated content”, I value human-made content even more.

I’ve been testing out Indiekit as the backend for Micropub content, but I’m still tweaking it to get it right for my setup. Looking forward to implementing it fully soon in Q1 2026. If you’re reading this and you don’t have your own website—I highly recommend you to get started and join the IndieWeb movement!

As of 2025/06

I originally created this site for tech-related topics that I am passionate or learning about; sharing relevant technical notes for others who are interested, acting as a personal logbook for all things technology in my life. But three years in, I have a feeling it could possibly be more than just tech.

I plan to evolve it to be something more wide-ranging, perhaps with more personal, non-geeky content in the future. I am currently in the process of “upgrading” my site with additional content (like this /colophon), improving accessibility, so expect to see some changes!


  1. This is an affiliate link. ↩︎ ↩︎

  2. The base code used to be stored in a private GitHub repo which builds and deploys to GitHub Pages via GitHub Actions. I’ve written about the workflow before. As of Aug 6 2025, burgeonlab.com is hosted on Bunny.net (affiliate link) Edge Storage with their CDN, and has a similar CI/CD workflow on SourceHut instead of GitHub. ↩︎

  3. SVG files can run scripts and contain active content, which are security risks if not handled properly. To keep this site safe while using SVGs, I used SVGO to sanitize and remove embedded scripts/event handlers. ↩︎

  4. <meta name="referrer" content="strict-origin-when-cross-origin"> is set inside <head>. This policy is privacy and security focused. Learn more about referrer policies↩︎

  5. I’ve been a long time user of LanguageTool. It is a really awesome, open source proofreader that is EU-based tool that offers offline, self-hosted options as well as cloud/paid options for Pro functions. I use their offline version but I’m considering paying for more advanced features. Highly recommend them for those looking for an offline yet comprehensive grammar and style checker. ↩︎


Read about upvotes.

Comments

Enjoying BurgeonLab? If my content made a difference, a small contribution would mean a lot. Your support spurs me on to keep creating!
Give a tip » Help with hosting »