Official Zurvan Linux landing page — Persian-first with an English toggle.
Built with Astro (static output, zero client JS by
default), deployed to GitHub Pages at https://zurvanlinux.org.
- Astro 5, TypeScript (strict), no UI framework.
@fontsource/vazirmatn— Vazirmatn bundled at build time (no external font requests; important for users on restricted networks).- Dark-slate + teal identity, RTL via logical CSS properties +
<html dir>.
fa(Persian) is the default locale, served at/.en(English) is served at/en/.- Strings live in
src/i18n/ui.ts; the repo map insrc/data/repos.ts. - The
<html>element isdir="rtl" lang="fa"on the Persian page anddir="ltr" lang="en"on the English page, so the whole layout mirrors.
npm install
npm run dev # http://localhost:4321
npm run build # outputs dist/
npm run preview # preview the production buildPush to main (touching src/, public/, or the build config) triggers
.github/workflows/deploy-site.yml, which builds and deploys dist/ to
GitHub Pages via the Actions deployment (build_type: workflow). The
public/CNAME pins the custom domain zurvanlinux.org.
- Pages HTTPS enforcement is a P0 prerequisite (Cloudflare domain verification); until then the site is reachable over HTTP.
- The Download section is a Phase 5 placeholder until the first stable ISO ships.