The website for Mori.
The landing, changelog and privacy pages, built with Astro as a fully static site.
- Static. No server, no accounts, no analytics and no tracking.
npm run buildwrites plain files that any static host can serve. - Korean-first copy, matching the product.
- One place for the name. Every page reads the product name, tagline and
status from
src/config/site.ts, so the whole site follows a single edit. - True to the product. The pages describe what the app does, and the download section reflects its real release state.
src/
config/site.ts product name, tagline and status, read by every page
data/changelog.ts changelog entries (typed data module)
styles/global.css tokens (synced by hand from the app's tokens.css) + base
layouts/BaseLayout.astro
components/ BrandMark, SiteHeader, SiteFooter
pages/ index, changelog, privacy
public/favicon.svg brand mark (gradient allowed here only)
Requires Node.js 22, the version CI uses.
npm ci
npm run dev # local dev server
npm run build # static build into dist/
npm run preview # serve the built siteRun scripts/setup-git-hooks.sh once per clone; the commit-msg hook and CI
both check commit messages.
- Commits follow the Mori commit format: a type prefix and a bullet-only body.
- Copy is Korean-first and never uses the em dash.
- Brand purple is an accent for the mark, links and one primary action, not a surface colour.
CLAUDE.md holds the complete working rules.
The app lives at hey-mori/mori. Its
src/styles/tokens.css is the source of truth for brand tokens; this site
keeps a hand-synced subset in src/styles/global.css, so change a shared
value in the app first. What the pages say about the product follows the
app's README and project goal.
Contributions follow the organization's
contributing guide,
including the sign-off (git commit -s) on commits from outside the
organization. Report a vulnerability privately with this repository's
report form,
never in an issue.
The source code in this repository is licensed under the Mozilla Public License 2.0
(MPL-2.0). Copyright 2026 Isaac Lee.
- Third-party dependencies keep their own licences.
- The licence grants no rights to the Mori names or logos as trademarks. A site built from this code must not present itself as Mori or use its mark.
- Contributions are accepted under the same licence, with the sign-off the organization's contributing guide describes.