Marketing, download, and account portal for Land, hosted at Editor.Land. Built with Astro 5, React 19, Tailwind CSS, and shadcn/ui. Fully internationalized across 5 locales.
Prerequisites: Node.js 20+, pnpm 10+
cd WebSite
pnpm install
cp .env.example .env
pnpm run Run # Dev server (port 9999)
pnpm run prepublishOnly # Production build → Target/
pnpm run test # Unit tests
npx tsc --noEmit # Type check
npx @biomejs/biome check --write . # Lint + formatWebSite connects to 4 Cloudflare Workers:
| Worker | Port | Purpose |
|---|---|---|
| Auth | 8787 | Authentication, OAuth, sessions |
| Download | 8788 | Binary distribution, versions |
| Analytics | 8789 | Event tracking, statistics |
| Status | 8790 | Health monitoring, GitHub API |
5 locales: English (complete), Bulgarian, German, French, Spanish 8
namespaces: common, home, download, account, header, footer,
meta, verify
Flat white theme enforced in Base.css - no shadows, no dark mode, no rounded
corners. Only exception: rounded-full on spinners, badges, and avatars.
Released into the public domain under Creative Commons CC0 Universal. See
LICENSE.
Funded through NGI0 Commons Fund via NLnet with support from the European Commission's Next Generation Internet program.
| Land | PlayForm | NLnet | NGI0 Commons Fund |
|---|---|---|---|
|
|
|
|
|
Project Maintainers: Source Open (Source/Open@Editor.Land) | GitHub Repository | Report an Issue | Security Policy