Skip to content

moony01/moony01.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

431 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

moony01.com

Personal blog by moony01 — AI, Claude Code, automation, and developer tools. Custom-built Jekyll site.

Live License: MIT GitHub Pages

🌐 Live: https://moony01.com/


About

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

Categories

Category Path
AI /ai/
Security /security/
Database /database/
GitHub /github/
Others /others/

Tech Stack

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

Why a Custom Jekyll Theme?

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)

Local Development

Prerequisites

  • Ruby 3.0+
  • Bundler

Setup

git clone https://github.com/moony01/moony01.github.io.git
cd moony01.github.io

bundle install
bundle exec jekyll serve

Open http://localhost:4000/

Project Structure

moony01.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

Embedded Sub-Apps

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

SEO & Performance

  • 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)

License

MIT License © 2024–2026 moony01

You are free to use, modify, and distribute this code. Attribution appreciated.

Contact

About

Personal blog by moony01 — AI, Claude Code, automation, and developer tools. Custom-built Jekyll site. moony01.com

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

 
 
 

Contributors