Website for Plural Stack, a project of RadicalxChange.
This is a plain static site: no build step, no framework. index.html is the site.
Netlify (RxC's team account) watches this repository. Every push to main
is live at pluralstack.org within about a minute.
Pull requests get an automatic preview URL, so you can review changes
before merging.
- In the browser: open the file on GitHub, press
.or use the pencil icon, edit, and commit to a branch → open a PR → merge when the preview looks right. - Locally: clone, edit, push. There is nothing to install or build.
This project may later move to EU-based hosting (e.g. Hetzner, Codeberg Pages) for data-sovereignty reasons. To keep that migration trivial:
- Keep the site as plain static files — no host-specific build magic.
- Keep DNS at the registrar (Porkbun), not delegated to Netlify.
- Don't adopt Netlify-proprietary features beyond
netlify.tomlheaders and, if ever needed, a portable_redirectsfile.
If you follow those three rules, moving hosts is a DNS change plus a CI tweak.
| Thing | Where | Notes |
|---|---|---|
| Domain | Porkbun | Auto-renew on; WHOIS privacy on |
| DNS | Porkbun | A record (apex) + CNAME (www) → Netlify |
| Hosting | Netlify (RxC team) | Site imported from this repo |
| Porkbun forwarding | hello@pluralstack.org → project lead |
- Create this repo under the RxC GitHub org; add the
plural-stackteam with Write access. - Netlify → Add new site → Import from GitHub → this repo.
Build command: none. Publish directory:
. - Netlify → Domain management → Add
pluralstack.org→ choose external DNS (do not delegate nameservers to Netlify). - Porkbun → DNS for pluralstack.org: add the A record and
wwwCNAME Netlify displays; delete Porkbun's default parking records. - SSL provisions automatically (Let's Encrypt) once DNS propagates.