Skip to content

feat: add blog and SEO#21

Merged
wavekat-eason merged 8 commits intomainfrom
feat/blog
Mar 31, 2026
Merged

feat: add blog and SEO#21
wavekat-eason merged 8 commits intomainfrom
feat/blog

Conversation

@wavekat-eason
Copy link
Copy Markdown
Contributor

@wavekat-eason wavekat-eason commented Mar 31, 2026

Summary

  • Add Markdown blog powered by Astro content collections (/blog, /blog/<slug>)
  • SEO foundations: sitemap, RSS feed, robots.txt, JSON-LD structured data
  • Sun/moon icon theme toggle (Lucide), "blog" nav link in header
  • Number-prefixed docs convention (docs/CLAUDE.md) and blog plan (docs/02-blog-plan.md)
  • Seed post: "Hello, World — WaveKat Is Here" by Eason Guo
  • Replace "Apache 2.0" with "© 2026 WaveKat" in footers
  • PR preview deploys on Cloudflare Pages with alias URL comment

Test plan

  • Visit /blog — listing shows seed post
  • Visit /blog/hello-world — post renders with prose styling, meta, JSON-LD
  • Visit /rss.xml — valid RSS feed
  • Visit /sitemap-index.xml — lists all pages
  • Visit /robots.txt — points to sitemap
  • Theme toggle icon (sun/moon) works on all pages
  • Footer shows "© 2026 WaveKat" (no Apache 2.0)

🤖 Generated with Claude Code

wavekat-eason and others added 6 commits April 1, 2026 11:02
Add blog & SEO plan (02-blog-plan.md) and rename existing docs with
numeric prefixes for reading order. Add docs/CLAUDE.md convention
so future branches use the same NN-prefix naming.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Astro content collections for Markdown blog posts
- Blog listing page (/blog) and post pages (/blog/<slug>)
- Post layout with Tailwind typography and JSON-LD structured data
- RSS feed (/rss.xml), sitemap (@astrojs/sitemap), robots.txt
- Blog nav link on homepage header
- Seed post: "Hello, World — WaveKat Is Here"

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Swap theme toggle from text button to sun/moon icon (Lucide)
- Replace "Apache 2.0" with "© 2026 WaveKat" in footers
- Soften open-source language in seed post to avoid blanket promise
- Set seed post author to Eason Guo

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 31, 2026

🔗 Preview: https://feat-blog.wavekat-com.pages.dev

wavekat-eason and others added 2 commits April 1, 2026 11:25
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@wavekat-eason wavekat-eason merged commit 1d65bad into main Mar 31, 2026
2 checks passed
@wavekat-eason wavekat-eason deleted the feat/blog branch March 31, 2026 22:32
wavekat-eason pushed a commit that referenced this pull request Mar 31, 2026
🤖 I have created a release *beep* *boop*
---


##
[0.0.8](wavekat-com-v0.0.7...wavekat-com-v0.0.8)
(2026-03-31)


### Features

* add blog and SEO
([#21](#21))
([1d65bad](1d65bad))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant