It’s Live!#
The blog is finally live.
URL: https://lastdba.com
Accessible from China, mobile-friendly too.
76 articles — all PostgreSQL writing from the past few years: case studies, internals, source code analysis, paper deep reads.
This is a proper launch: new framework, new domain, new theme — rebuilt from the ground up.
Highlights#
Clean Interface
Minimalist, reader-friendly design with a useful search feature.

Framework: Jekyll → Hugo
Version 1: Jekyll + minima theme + 2000 lines of CSS
Version 2: Hugo + Blowfish theme + 0 lines of CSS
V1 was decent, but building the UI myself was exhausting. I remembered vonng had written an article about website architecture choices, so I just went and borrowed from it. I explained the architecture to AI and had it learn from vonng.com — the page quality jumped up a level instantly. A few more tweaks and it was done.
Domain: github.io → lastdba.com
Bought lastdba.com, configured Cloudflare. GitHub Pages with custom domain, free HTTPS certificate, auto-renewal. Now accessible without VPN!
Image Localization
Previously, article images were scattered everywhere — CSDN CDN, GitHub PicBed, Modb OSS. CSDN has hotlink protection. GitHub PicBed on foreign networks often failed to load domestically. This time I had AI consolidate everything to local paths. No more worrying about image hosts going down. Cross-network image loading problems solved — very good.
Reflections on Going Live#
I’d actually set up a blog URL before — just fork a blog project and deploy via GitHub Pages. The domain was liuzhilong62.github.io/blogs. But being somewhat of a quality freak (not really), the results were mediocre so I took it down. Later I just used the GitHub repo as my blog, without even enabling Pages. Recently, with more free time for various reasons, I revisited this and used Hermes to build the blog from scratch.
As a DBA and backend engineer, I know nothing about frontend stuff like Jekyll, Hugo, Blowfish, CSS. I just give Hermes a target and it does the work. When it explains things to me I don’t understand (and I’m too embarrassed to admit it), I basically just say “keep going.” I check the result in the browser — if I’m satisfied, great; occasionally I say “revert this.”
Honestly, my biggest takeaway from switching to Hugo wasn’t technical — it was “don’t reinvent the wheel.” I’d spent so much time hand-coding dark mode, TOC, search, only to discover a theme swap includes it all, and theirs looks better than mine.
Also, after hooking up lastdba.com, the blog suddenly felt “official.” liuzhilong62.github.io/blogs felt like a personal experiment; now it feels like a real website. Same content, different feeling.
What It Cost#
All expenses:
| Item | Cost |
|---|---|
lastdba.com domain (Cloudflare, 1 year) | ¥70 |
| GitHub Pages hosting | ¥0 |
| Hugo framework | ¥0 |
| Blowfish theme | ¥0 |
| Cloudflare DNS + CDN | ¥0 |
| Tokens | ¥60 |
| Total | ¥130 |
Possibly the most cost-effective personal website solution out there.
Finally#
Some details may not be polished — feedback, bug reports, and optimization suggestions welcome.
I’ll likely keep updating.
Reference#
Original link: https://lastdba.com/2026/05/16/个人博客上线/