Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Burgeon Lab: Naty’s Tech Log
[go: Go Back, main page]

Skip to main content
[Burgeon Lab]

Tech Enthusiast's Logbook

Hugo guides, web dev & blogging tips, and joining the IndieWeb

Hello! I’m Naty, a tech dabbler, third-culture kid, serial hobbyist, and lifelong learner. I am keen on specialty coffee, street photography, fountain pens, self-hosting, Formula 1, and more.

BurgeonLab is where I document my mostly geeky interests and other enlightenments. I enjoy writing about FOSS/open source, privacy-focused services, blogging with Hugo (static site generator), and tech how-tos.

On the Internet, I’m also known as @eclecticpassions or @aperture2iris.

Thank you for checking out my corner of the Internet, hope you find something useful!

Embracing IndieWeb & Small Web

Ever since I learnt about content ownership, enshittification, and the IndieWeb in 2025; I’m gradually integrating small web principles and IndieWeb features into my site.

For instance, I can receive webmentions if your site supports sending them; otherwise, feel free to send me a webmention manually! Public webmention display isn’t supported yet, only I’ll be notified if you mention something from my site.

A common feature in small web communities are webrings—a collection of sites linked serially around a common theme. You can find what webrings I’m part of in the expandable list in the footer and explore other sites with the navigational links. I also collect web badges (aka 88x31 buttons) which are down there too. And while you’re at it, feel free to ⁠sign my guestbook!

In the last week of 2025, BurgeonLab gained full Micropub support through Indiekit; a self⁠-⁠hosted Node.js server! Explore content tagged with: #indieweb, #indiekit.

Noticeboard

Currently doing the #100DaysToOffload blogging challenge (2026):

Counter: 12/100 Remaining: 326d
12%
Newest: Feb-17Start: Jan-11

I’m collecting feedback to make the blog better in 2026. As a reader, your opinion matters to me. Could you take my 1–2 minute anonymous questionnaire? Thank you!

Latest Blogs

Besides blog posts, you can explore these other sections: pages, weeknotes, notes (microblogs), likes and photos. Use the Explore dropdown menu at the top or direct links to common pages in the footer to discover the site.

How I Blog with Hugo on Android with Termux (CLI Emulator)

See how I enhanced my Hugo blogging workflow with Termux on Android: run a Hugo server locally, manage Git with Termux instead of relying on a separate Git client app (like PuppyGit or GitSync), resolve a fatal Hugo image processing error causing server to fail, learn to set up everything from scratch. I also share my portable computing setup.

How to Find Orphan Pages on Static Sites: Python Checker

This blog goes through the process of creating a Python script to find orphan pages (pages without internal links) on a website, Hugo static site files in this case. The script extracts all links from the site and compares it with the full list of pages to get pages which are orphaned.

How to Automate OG Images with D2 and Bash Script

Read how I moved from third‑party free tools (like OG Image Maker) to D2, a text‑to‑diagram language, for local, customizable OG image generation. Combining D2 with a Bash script helped automate the process and produce ready‑to‑use OG images. The workflow uses CLI image tools (pngquant, cwebp, ImageMagick) and I talk about the benefits of text‑based templates, offline generation, and automation.
View more posts »

Top 10

Most popular pages in the last 30 days, with unique visits (privacy-focused analytics, no cookies).

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 »