Launch Checklist: What Still Needs Fixing Before hellodk.io Goes Live
TL;DR — The theme and integrations are ready. Thirteen of twenty-two published posts still need body work (thin stubs, legacy HTML, or migration debris). You own secrets, DNS, and personal content. Scripts and agent passes can restore and rewrite the rest from
_jekyll-backup.
For the interactive version with animated diagrams, see the visual content migration guide.
Where problems live
The homepage can look great while individual posts still hurt. These are separate layers:
- Layout C (theme) — Cards, hero, sidebars, search, chat. Done.
- Post markdown body —
src/content/blog/*.md. 13 posts need work. - Reader view — Title + cover + prose. Only as good as the body.
Published posts audit (22 scanned)
| Status | Count | Meaning |
|---|---|---|
| Clean | 9 | Proper markdown, headings, readable — ship as-is |
| Thin | 4 | Title exists; body is notes or wrong topic |
| HTML-heavy | 6 | Legacy Jekyll <p> / <ul> markup — needs conversion |
| Migration junk | 3 | Chirping layout text baked into the body |
Clean (9)
- Kubernetes Monitoring
- pnpm: The Package Manager
- Kubernetes Split DNS on Ubuntu 24.04
- kri: Fleet Management Platform
- 406 Million Wasted Tokens
- GNOME Thumbnails Broke
- Working with aureport
- DNS Explained
- Jekyll → Astro Migration
Thin (4) — restore or rewrite
| Post | Issue |
|---|---|
| Exploring the Linux top Command | Body is QEMU/Vagrant commands — wrong topic |
| Generating SSL Certificates | Stub — only a few lines |
| Vagrant with QEMU/KVM | Command fragments, not an article |
| Understanding DNS Records | Prose wrapped in <html> tags, no headings |
HTML-heavy (6) — convert to markdown
| Post | Issue |
|---|---|
| Kubernetes Cluster on Vagrant | Legacy HTML lists |
| MySQL Master-Master Replication | Legacy HTML from Jekyll |
| Understanding LVM Basics | Heavy <ul> / <code> HTML |
| Yum Commands Quick Reference | HTML table/list reference |
| The Road to Kingdom | Fiction — HTML paragraphs (manual review) |
| DataStax Cassandra Cert | Body may be wrong post — verify source |
Migration junk (3) — strip debris
| Post | Issue |
|---|---|
| kri + graphify Knowledge Graph | Chirping sidebar chrome in body |
| macOS VMs with tart + Salt | Broken heading lines + layout debris |
| Browser RDP Zero Ports | Liquid/code-fence artifacts possible |
Who does what
You
- Cloudflare environment variables —
PUBLIC_GISCUS_*,PUBLIC_BREVO_FORM_URL,PUBLIC_GA4_ID,PUBLIC_GOATCOUNTER_CODE,PUBLIC_CF_BEACON_TOKEN. Seedocs/LAUNCH-CHECKLIST.md. - Workers AI binding — Bind Workers AI as
AIin Cloudflare Pages → Functions. Without this, chat uses search-only fallback. Seewrangler.toml. - Contact form secret —
BREVO_API_KEY+CONTACT_*emails for/api/contact. See.env.example. - Domain redirects —
hellodk.in→hellodk.ioand www → apex. Seedocs/cloudflare-dns.md. - Personal / fiction posts — Review The Road to a Kingdom and any draft fiction — only you can judge tone and privacy.
- Proofread after auto-rewrite — When posts are restored from
_jekyll-backup, skim for accuracy. - 44 legacy drafts — Files in
_drafts/and_jekyll-backup/_drafts/— decide publish, merge, or archive.
Scripts / agent passes
- Run
scripts/fix-empty-posts.mjsagainst_jekyll-backupHTML sources - Convert html-heavy posts to clean markdown (headings, lists, code blocks)
- Rewrite thin posts from backup or scratch using original intent
- Strip Chirping migration junk (“On This Page”, sidebar blocks)
- Fix wrong-body duplicates (e.g. Cassandra cert vs K8s cluster)
Say “fix all html-heavy posts” or “fix thin posts from backup” to run the next batch.
Related
- Visual migration guide with diagrams
- Jekyll → Astro migration story
- Launch checklist (ops) —
docs/LAUNCH-CHECKLIST.mdin the repo; set env vars before go-live
Enjoyed this post?
Get the next one in your inbox — only when I ship something worth reading.
Newsletter form not configured.
Or follow on Substack for the newsletter.
Comments via GitHub Discussions
Comments not configured. Set GISCUS env vars to enable.