A minimal, dependency-free static website designed to last for decades with near-zero maintenance. All files are self-contained: no databases, no external fonts, no CDNs.
index.html: Single-page site with inline CSS.LICENSE: CC0 1.0 (public domain dedication).100-year-website.zip: Example offline archive (if present). You can regenerate your own archive; see Archiving below.
- Edit
index.htmlwith your content. - Open
index.htmldirectly in any browser, or run a tiny local server:
python3 -m http.server 8000
# then open http://localhost:8000/- Push this folder to a GitHub repository.
- In GitHub: Settings → Pages → Source → "Deploy from a branch" → Branch
main→ Folder/ (root)→ Save. - Wait for the green check, then visit
https://<your-username>.github.io/<repo-name>/.
Notes:
- Custom domain: configure DNS (CNAME) and set it in Pages settings.
- Mirror to GitLab/Codeberg if you want additional redundancy.
Create an offline ZIP of the site (exclude VCS metadata):
zip -r 100-year-website-"$(date +%Y%m%d)".zip . -x ".git/*" ".github/*"Generate and verify SHA-256 checksums:
sha256sum 100-year-website-*.zip > SHA256SUMS.txt
sha256sum -c SHA256SUMS.txtAfter deploying, create a WARC snapshot of the live site (replace placeholders):
wget \
--mirror --page-requisites --adjust-extension --convert-links --no-parent \
--warc-file=100-year-website \
https://<your-username>.github.io/<repo-name>/
# Produces: 100-year-website.warc.gzStore ZIP, SHA256SUMS.txt, and WARC on multiple media (e.g., M-DISC, external HDDs, archival USBs) and in multiple locations.
- Wayback Machine: visit
https://web.archive.org/save/https://<your-username>.github.io/<repo-name>/to trigger a snapshot. - IPFS: add your build or ZIP (
ipfs add -r .or use a pinning service like web3.storage). - Arweave: upload the ZIP via Bundlr/Arweave tools (requires account/funding).
If you want automation without adding runtime dependencies to the site, use a CI workflow that:
- Triggers on push to
mainand on tags. - Packages a ZIP (
zip -r ...) and writesSHA256SUMS.txt. - Creates a GitHub Release and uploads artifacts.
- Calls the Wayback Machine SavePageNow endpoint to snapshot the live site.
- Optionally uploads to IPFS (web3.storage) and Arweave (Bundlr) using repository secrets.
This keeps the site itself static while making archiving routine and repeatable.
- Prefer plain HTML/CSS. Avoid client-side JavaScript and external assets.
- Keep hosting simple (GitHub Pages). Mirror to alternative hosts for resilience.
- Rotate fresh archives occasionally; verify integrity with SHA-256.
Public Domain (CC0 1.0). See LICENSE.