LP revamp and the big entry rename
2026-03-07
Landing page revamp
- Added a full Security & Privacy section and an 8‑item FAQ, then updated the header nav to match. Also tightened the hero layout/copy and wired analytics across all interactive bits.
- Went all‑in on i18n: expanded to 12 locales (added Portuguese and Turkish), moved the Locale Switcher to the footer with native names, sorted the list, added fallbacks, and generated proper hreflang (including x‑default). (PR #75)
- Legal got a full rewrite and redesign: Privacy, Terms, Sub‑Processors, Do Not Sell, and 特定商取引法 updated; removed Do Not Sell for CJK locales; corrected pricing ($6.99/$16.99); improved page layout (paper card structure) and typography.
- SEO + accessibility hardening: icons/manifest/theme‑color, meta + OG/Twitter tags on all pages, CSP/HSTS, Organization/Breadcrumb/FAQ JSON‑LD, skip‑nav, localized aria‑labels, lang attributes, absolute anchor links for legal pages, image optimizations, CLS fix, and cache/security headers. (PR #81)
"Your diary, fully automatic."
Frontend: journal → entry
- Big refactor to align terminology with the backend: renamed “journal(s)” to “entry/entries” across code, routes, API paths, analytics slugs, tests, and filenames; kept user‑facing “diary” and preserved i18n keys for compatibility. (PR #387)
- Did a comprehensive i18n copy/wording audit: aligned EN/JA terminology, normalized awkward phrasing, and extracted hardcoded UI text into i18n keys. (PR #384)
- Synced the OG tagline with the LP: “Your life, your diary, fully automatic.”
OG and presentation tweaks
- Iterated on the OG strategy for the LP: tried dynamic
next/oggeneration, then reverted to a static PNG since the content is fixed; tightened icon alignment and font weights. - Polished the hero mockup (font size and width), renamed the mock nav label from “Diaries” to “Diary,” and reordered integrations to emphasize general‑use services.
Blog
- Scaffolded the branded Astro 5 blog (MDX, sitemap, RSS), applied deariary tokens (colors/typography/spacing), added a Spectral‑italic logo header and matching footer, built a consistent post layout and content schema (with tags), redirected root to /blog, cleaned template placeholders, and documented basics in AGENTS.md/README.md.