We are migrating the High Desert Institute website architecture from a loose collection of folders into a more intentional, “one repo to rule them all” structure.
The core idea is to:
/projects directory where each project gets its own folder and index page.We are doing this migration to:
We are using a standard directory structure that mirrors our other content types (like guilds and blog posts). Each project lives in its own directory under projects/ (e.g., projects/cyberpony-express/index.md). These project directories are sub-modules, allowing them to be developed independently and then rolled-up into the main site.
Each project page uses the project layout and defines its relationship to guilds, its status, and repository links in the front matter.
---
layout: project
title: "Cyberpony Express"
guilds:
- lorekeepers
link: "https://github.com/High-Desert-Institute/cyberpony-express"
---
We have implemented layouts that automatically link:
layout: project and list those that reference the guild’s ID.This simplifies navigation and ensures that as new projects are added, they automatically appear in the relevant guild sections.
This structure prepares us for a future where we can automate roll-ups of content from external project repos into the main HDI site. We plan to use a branch-per-project pattern where changes in project repos trigger updates in the main site via pull requests, keeping the main HDI repo as the single source of truth while allowing projects to evolve independently.
This migration simplifies finding information about active projects so participants can more easily plug in and contribute.