A community around sovereign technologies, parallel structures and non-hierarchical forms of organization https://heterarchy.fyi
  • Svelte 70%
  • TypeScript 25.2%
  • JavaScript 2.5%
  • CSS 1.7%
  • Makefile 0.3%
  • Other 0.3%
Find a file
tree 14cebae37a feat: enhance dataset configurations and routing for cross-dataset linking
- Added 'path' property to DatasetConfig for improved URL management.
- Introduced new routes for generating dataset URLs and handling cross-dataset links.
- Updated glossary and writings pages to utilize new dataset linking functionality, enhancing navigation between datasets.
2026-05-26 12:36:23 +02:00
.github/workflows feat: add repository dispatch event for dataset updates in deploy workflow 2026-05-23 18:54:49 +02:00
.vscode xx 2026-05-19 21:19:35 +02:00
messages feat: add About page with community values and manifesto 2026-05-26 08:49:07 +02:00
project.inlang feat: add book detail page and related functionality 2026-05-22 20:23:50 +02:00
scripts feat: enhance book and person data handling with cover versions and responsive images 2026-05-25 09:11:37 +02:00
src feat: enhance dataset configurations and routing for cross-dataset linking 2026-05-26 12:36:23 +02:00
static refactor: update font handling and remove unused font links 2026-05-23 22:11:34 +02:00
.gitignore feat: implement search functionality with Fuse.js and UI enhancements 2026-05-25 10:15:14 +02:00
.npmrc xx 2026-05-19 21:19:35 +02:00
bun.lock Update external links and CNAME for domain change from heterarchy.cz to heterarchy.fyi 2026-05-22 20:34:22 +02:00
bun.lockb xx 2026-05-20 15:27:41 +02:00
Makefile refactor: update data fetching to include books and remove obsolete glossary script 2026-05-23 01:21:26 +02:00
package-lock.json feat: implement search functionality with Fuse.js and UI enhancements 2026-05-25 10:15:14 +02:00
package.json feat: update version to 0.3.0 and enhance Radicle integration 2026-05-25 11:54:26 +02:00
README.md docs: update README to include Fuse.js for fuzzy search functionality 2026-05-25 10:15:41 +02:00
svelte.config.js feat: update version to 0.3.0 and enhance Radicle integration 2026-05-25 11:54:26 +02:00
tsconfig.json xx 2026-05-19 21:19:35 +02:00
UNLICENSE xx 2026-05-20 00:01:07 +02:00
vite.config.ts feat: add people section and related localization support 2026-05-25 03:55:23 +02:00

heterarchy.fyi

Website for The Heterarchy Society, built with SvelteKit and Tailwind CSS.

The site is a static Svelte app with pages for the homepage, events, library, platforms, joining the community, and about content. Most editable content lives in TypeScript data files under src/lib/data, with visual components in src/lib/components.

Tech Stack

Getting Started

Install dependencies:

bun install

Start the local development server:

make dev

Run type and Svelte checks:

make check

Create a production build:

make build

Preview the production build locally:

make preview

Run make help to see all available targets.

Project Structure

src/routes/              SvelteKit pages and route layouts
src/lib/components/      Reusable UI components
src/lib/data/            Site content and catalog data
src/lib/content/         Markdown content
static/                  Static assets served from the site root
static/books/            Book cover images
build/                   Generated static site output

Editing Content

  • Books are defined in src/lib/data/books.ts.
  • Library labels and helpers are in src/lib/data/library.ts.
  • Events are defined in src/lib/data/events.ts.
  • About, join, partner, contact, and homepage metadata live in the other files in src/lib/data.
  • Public assets belong in static/; reference them from the app with root-relative paths such as /books/example.jpg.

Deployment

The project uses @sveltejs/adapter-static. Running make build (or bun run build) writes the static site to build/, which can be deployed to any static hosting provider. CI/CD uses GitHub Actions with oven-sh/setup-bun and deploys to GitHub Pages automatically on push to main.

If the site is deployed under a subpath, set BASE_PATH before building.