A curated reading list for the parallel society
http://heterarchy.fyi/books
| .github/workflows | ||
| assets | ||
| books | ||
| schema | ||
| .gitignore | ||
| bun.lock | ||
| config.toml | ||
| package.json | ||
| README.md | ||
| redirects.yaml | ||
Heterarchy Books
A curated library of books for The Heterarchy Society. Each book is a YAML file; a build script compiles them into static JSON deployed via GitHub Pages.
- Browse: heterarchy.fyi/books
- API / bundle: books.data.heterarchy.fyi
Adding or editing books
Each book lives in books/{id}.yaml. The filename (without .yaml) becomes the book's ID — use lowercase kebab-case (e.g. sovereign-individual.yaml). Cover images go in assets/ with the same base name.
Fields:
| Field | Required | Type | Description |
|---|---|---|---|
title |
yes | string | Full title of the book |
author |
yes | string | Author(s) |
description |
yes | string | Short description |
language |
yes | string[] | Language codes (en, cs, de) |
formats |
yes | string[] | Available formats (ebook, pdf, web, print) |
physical |
yes | boolean | Available as a physical copy in the library |
links |
yes | object[] | Links to read/buy (href + label required, external optional) |
cover |
no | string | Cover image filename (place file in assets/) |
year |
no | string | Publication year |
glossary |
no | string[] | Related glossary term IDs |
source |
no | object | Where the book was sourced from (name + href) |
Example:
cover: sovereign-individual.jpg
title: The Sovereign Individual
author: James Dale Davidson & William Rees-Mogg
year: "1997"
description: |
Mastering the Transition to the Information Age.
language: [en]
formats: [ebook]
physical: false
glossary: [self-sovereignty, digital-autonomy]
links:
- href: https://archive.org/details/the-sovereign-individual
label: "→ číst na archive.org"
external: true
source:
name: Sovereign Engineering
href: https://sovereignengineering.io/books
Development
bun install
bun run build # generate dist/ output
Output
The build generates:
dist/index.json— all books with metadatadist/books.js— ES module exportdist/history/{id}.json— per-book commit history with diffsdist/changelog.json— all commits with referenced book changes
Deployment
Pushing to main triggers GitHub Actions to build and deploy dist/ to GitHub Pages. Enable Pages in your repository settings with source set to GitHub Actions.