Hand-written, full-spoiler reading-companion wikis for Peter F. Hamilton’s Exodus novels — plain multi-page static HTML with no build step, no framework and no dependencies. Browse on desktop or add to an iPhone home screen.
One wiki so far, with Exodus: The Helium Sea (2026) to follow: Exodus: The Archimedes Engine (2024, Random House Worlds) — 87 pages covering characters, locations, factions, technology, timeline, plot and chapter summaries, with client-side search, 59 original illustrations, and a sources page recording what is verified and what is reconstructed.
Spoiler warning: This repository and the live site are public. Articles assume you have finished the book.
The arkship Diligent — one of 59 original illustrations made for this wiki. They are inferred, not canonical: the novel fixes almost no one's appearance. See Sources and provenance.
| Hub | https://mortenbrudvik.github.io/exodus-wiki/ |
| Repository | https://github.com/mortenbrudvik/exodus-wiki |
| Hosting | GitHub Pages (deployed from main) |
Use Safari (not an in-app browser):
- Open the live site.
- Tap Share.
- Tap Add to Home Screen.
- Keep the name Exodus and add it.
The home-screen icon opens the collection hub in a standalone window. From there you can open each book wiki. Content needs network access (no offline full-wiki cache).
A small hub lists the Exodus novels covered so far. Each book is a self-contained plain-HTML wiki (sidebar nav, articles, client-side search).
| Wiki | Book | Folder |
|---|---|---|
| Archimedes Engine Wiki | Exodus: The Archimedes Engine (2024) | exodus-the-archimedes-engine/ |
| scaffolded, not published | Exodus: The Helium Sea (2026) | exodus-the-helium-sea/ |
The Helium Sea folder holds structure and tooling only — no article coverage — and is excluded from the deployed site until it has articles. See its README.
Categories in a book wiki: characters, locations, factions, technology, timeline, plot, chapters.
Scope is the novels. The Exodus game shares the setting, but its lore is unreleased and shifting, and mixing it in would mean running a second, weaker evidence standard next to Sources and provenance. The book always wins.
.
├── index.html # Collection hub
├── manifest.webmanifest # Home-screen install metadata
├── assets/
│ ├── css/hub.css # Hub styles
│ └── icons/ # App icons
├── exodus-the-archimedes-engine/ # Example book wiki
├── exodus-the-helium-sea/ # Scaffold; pruned from the deploy until it has articles
└── .github/workflows/pages.yml # GitHub Pages deploy
Hub files are independent of each book’s CSS/JS. Book wikis link back to the hub via All book wikis in the sidebar.
# from the repository root
python -m http.server 8080Home-screen install works best on the HTTPS Pages URL.
For page templates, search index, and conventions inside a book folder, see that wiki’s own README (e.g. exodus-the-archimedes-engine/README.md).
- Create a kebab-case folder with its own
index.htmland assets (e.g.exodus-the-helium-sea/). - Copy a card block in the root
index.html(title, author, year, blurb, spoiler note, links). - Add an All book wikis sidebar link to the hub (
../index.htmlfrom the wiki root; deeper pages need more../). - Give it its own
scripts/lib/seo.mjsconsumers — descriptions, sitemap and checks are per-book, andgen-sitemap.mjswrites the shared site-rootsitemap.xml, so it needs to learn about the second book's index.
- Static HTML + CSS + light JS (no build step, no framework)
- Installable hub via web app manifest + Apple meta tags (not a full offline PWA — no service worker)
- Mobile-friendly layout (responsive hub; overlay nav on book wikis)
- Relative links only (works under
https://…github.io/exodus-wiki/)
Personal reading companion. Content is encyclopedic own-words summary material for private study; treat spoilers and public visibility accordingly.
