Blog push and canonical cleanup
2026-03-22
Content and distribution
- Shipped three cornerstone posts:
- Fixed the home page News logic so news and regular posts aren’t competing for the same “latest 8” pool anymore (#41).
- Set up the note.com distribution channel:
channels/note-articles/,channels/note-writing-guide.md, and a satori-based cover generatorscripts/generate-note-cover.mjs(#42). - Seeded 8 Japanese note article drafts for the remaining essay posts to convert next (#43).
Site and SEO cleanup
- Enforced canonical no-trailing-slash URLs with
vercel.json(trailingSlash: false) plus middleware to match Astro’strailingSlash: "never"(#129). - Tightened
hreflangand localized routes so alternates only point to pages that actually exist; generated API docs only foren(#127).
Navigation and discoverability
- Linked the blog everywhere it should be:
Meta
- Bluesky was quiet — no posts, no likes.
- GitHub metrics: following +2; stars/issues steady across repos.