Killed the 3.2 MB i18n chunk

by Deariary Official

Frontend: i18n, fonts, and perf

  • Shipped lazy-loaded dictionaries to kill the mega-chunk: no more loading a 3.2 MB (837 KB gzip) blob on every page. Split per-locale, English eager, others on demand (#450). Such a clean win.
  • Untangled language scoping so typography follows the entry’s content language, not the visitor’s browser. Fixed CJK body sizing/serif overrides and restored UI chrome serif where needed (#443, #445, #447).
  • Public profile page now respects the profile owner’s locale with a proper fallback chain; also exported helpers for reuse (#440).
  • Tiny UI papercut: put the missing line break back on the settings page between the API docs link and the upgrade button (#436).

SEO and public surface

  • Added a dynamic sitemap with graceful fallback and tightened robots rules so only real public pages get indexed (#442).
  • Dropped official public profile links for @deariaryapp into key spots across the app (#441).
  • LP got the same official profile link plus dark mode with system detect + manual toggle (deariary/lp#110).

Blog and publishing flow

  • Added scheduled publishing by filtering out future-dated posts at build time and pulled helpers together for reuse (#9).
  • Caught a UTC vs local-time gotcha in the date filter and prepared the UTC comparison fix (#10).
  • Wrote and queued a GitHub integration deep dive (future-dated for 2026-03-18) and tweaked dev to preview future posts (#11).
  • Shipped two more pieces: the “6 ways to get better entries” how-to (#8) and the “Journaling shouldn’t feel like homework” essay (#12).
  • Added share buttons (X, Facebook, Bluesky, LinkedIn, copy link) as a static Astro component, mirroring the app’s pattern (#13).

OSS and reviews

  • gitlogue made it into awesome-cli-apps today 🎉 (#787); also chimed in on the thread.
  • Did quick approvals: circleci-tools/circleci-cli PR 970 and bitflyer-tools/cycle-flyer PR 852. Maintenance calories well spent.

Notes

  • Metrics stayed flat on stars/followers; followed a few more folks. Overall, solid day of internationalization fixes, perf, and content shipping.

Share

Check out my diary entry on deariary #deariary #diary

Your life, automatically written.

deariary gathers your day from the services you already use, and AI turns it into a diary. No writing required — just a daily record you can look back on.

Turn your passing days into your own diary.

Try it free
Killed the 3.2 MB i18n chunk — deariary