hoelee-blog

My personal technical blog — where I write about what I build and learn.

Built with Astro + Markdown, deployed via self-hosted Gitea CI/CD to an nginx container on my unRaid server, served through Cloudflare.

Stack

  • Framework: Astro 5 (static output)
  • Content: Markdown + MDX, versioned in git
  • i18n: English (default) + Chinese (zh)
  • CI/CD: Gitea Actions → act_runner on unRaid
  • Host: nginx on unRaid → Cloudflare tunnel → Cloudflare CDN

Structure

src/
  content/
    posts/          # blog posts (en + zh)
  pages/
    index.astro     # homepage
    posts/[...slug].astro   # post template
    about.astro
  layouts/
    BaseLayout.astro

Write a post

  1. Create src/content/posts/<slug>.md with frontmatter.
  2. Push to main.
  3. CI builds and deploys automatically.

Categories

engineering · devops · ai · web3 · tutorials · case-studies · notes

S
Description
Personal technical blog of Lee Teong Hoe (Mr Hoelee) - full-stack engineering, DevOps & self-hosting, AI automation, and Web3. Built with Astro 5 + Markdown, deployed via self-hosted Gitea Actions CI/CD. English-first, Chinese under /posts/zh/.
https://blog.hoelee.com Readme
7.4 MiB
v1.0.0
Latest
2026-09-05 22:46:23 +00:00
Languages
JavaScript 45.2%
Astro 31.7%
CSS 10.3%
TypeScript 7.3%
HTML 5.5%