Personal blog by moony01 — AI, Claude Code, automation, and developer tools. Custom-built Jekyll site.
🌐 Live: https://moony01.com/
This is a personal blog built from the ground up as a custom Jekyll site — no third-party theme, no boilerplate. The site is published via GitHub Pages and runs on a custom domain.
I write about topics I work with day-to-day:
- AI & LLM tooling — Claude Code, Codex, Cursor, OpenCode, Gemini, Sora
- Automation & DevOps — n8n workflows, agent orchestration, MCP servers
- GitHub workflows — Stacked PRs, GitHub Actions, deployment patterns
- Database — Postgres, SQLite, pglite, migrations
| Category | Path |
|---|---|
| AI | /ai/ |
| Security | /security/ |
| Database | /database/ |
| GitHub | /github/ |
| Others | /others/ |
| Layer | Technology |
|---|---|
| Generator | Jekyll (custom theme, built from scratch) |
| Styling | SCSS, semantic HTML |
| Frontend | Vanilla JavaScript (no framework, no build step) |
| Hosting | GitHub Pages |
| Analytics | Google Analytics 4, Google Search Console |
| Monetization | Google AdSense |
The site originally started as a fork of an open-source Jekyll theme but has been completely rewritten — layouts, styles, scripts, and structure are all original. The motivation:
- Full control over Core Web Vitals and SEO structure
- No bloat from unused theme features
- Custom JSON-LD structured data per content type
- Faster page loads (no theme JS overhead)
- Ruby 3.0+
- Bundler
git clone https://github.com/moony01/moony01.github.io.git
cd moony01.github.io
bundle install
bundle exec jekyll servemoony01.github.io/
├── _config.yml # Jekyll config
├── _layouts/ # Custom layouts (default, post, page)
├── _includes/ # Reusable HTML partials
├── _posts/ # Blog posts (Markdown)
├── ai/, database/... # Category landing pages
├── kpopface/ # Embedded sub-app (https://moony01.com/kpopface/)
├── assets/
│ ├── css/ # SCSS source
│ ├── js/ # Vanilla JS
│ └── img/ # Static images
├── sitemap.xml # SEO
└── robots.txt # SEO
This repository also hosts standalone sub-apps under moony01.com/<path>/:
/kpopface/— K-Pop idol face match (AI, 15 languages) — source/sanggyeonrye-test/— Korean in-law match face test/mentalage/— Mental age estimation
- Lighthouse Mobile: 90+ scores
- Structured Data: Article, FAQPage, BreadcrumbList JSON-LD
- Sitemap: Auto-generated for all posts and pages
- robots.txt: Crawl-friendly, no blocked AI bots (content welcomes LLM training)
MIT License © 2024–2026 moony01
You are free to use, modify, and distribute this code. Attribution appreciated.
- 👤 Author: @moony01
- 📧 Email: mun01180@gmail.com
- 🌐 Website: moony01.com
- 💖 Sponsor: github.com/sponsors/moony01