Public landing page for TheMadOrg.
We care about communication
Built with SvelteKit + adapter-static. Dark-first design aligned with madmail.chat.
bun install
bun run devbun run build
bun run previewbun run checkOutput: build/ (fully prerendered static site).
This repo is themadorg.github.io — public site https://themadorg.net.
- Repo Settings → Pages → Source: GitHub Actions
- Settings → Pages → Custom domain:
themadorg.net(DNS per GitHub docs) - Merge to
main(or run Deploy to GitHub Pages via workflow_dispatch) - Workflow:
.github/workflows/deploy-pages.ymlbuilds with Bun and publishesbuild/
static/CNAME is set to themadorg.net. No paths.base (served at domain root).
Project catalog lives in src/lib/data/projects.ts. Edit there to add or update cards — no CMS or runtime GitHub API.
Offline package for sending the landing as a WebXDC mini-app:
bun run build:xdcProduces dist/themadorg.xdc.
npx @webxdc/webxdc-dev run dist/themadorg.xdcUses manifest.toml + icon.png (org logo). Packaging rewrites absolute paths so the static site works inside the Delta Chat sandbox (no network; external project links open outside the app).
URL-prefixed locales (same idea as deltachat-wiki):
| Code | Language | Direction |
|---|---|---|
en |
English | LTR |
fa |
فارسی | RTL |
es |
Español | LTR |
ru |
Русский | LTR |
- Routes:
/en,/fa,/es,/ru - Root
/redirects on the client usinglocalStorage+navigator.language(fallback links + meta refresh to/en) - Strings:
src/lib/i18n/{en,fa,es,ru}.json - Switcher in the nav updates the URL prefix and persists the choice
Site source: same as you ship the repo under. Individual themadorg products keep their own licenses (AGPL / Apache / GPL).