This guide explains how the Comprehensive Index works, how entries are created and modified, and how the filtering system operates.
The Comprehensive Index is a unified, filterable page at /all/ that displays all studio activities and projects in a spreadsheet-like layout. Instead of having separate "news," "awards," and "projects" pages scattered throughout the site, everything lives in one organized place where visitors can browse, filter, and discover all of LowDO's work.
Think of it as a database view of all studio happenings—projects, awards, lectures, exhibitions, news, publications, and staff updates—all in one scannable table.
The system is designed so non-technical team members can add content without touching code:
Navigate to the entries/ folder and choose the appropriate subfolder based on what you're adding:
entries/projects/ — Design and architecture projects (get their own detail pages)entries/news/ — Studio announcements and news itemsentries/awards/ — Awards and recognitionsentries/features/ — Press coverage and publicationsentries/lectures/ — Talks and presentationsentries/exhibitions/ — Gallery shows and exhibitionsentries/staff/ — Team updates (new hires, departures, etc.)Create a new folder using lowercase with hyphens (kebab-case):
entries/awards/emerging-voices-award/
Inside that folder, create a markdown file with the same name as the folder:
entries/awards/emerging-voices-award/emerging-voices-award.md
At the top of the markdown file, add metadata (called "frontmatter") between --- lines:
---
draft: false
title: "Emerging Voices Award"
subtitle: "Architectural League of New York"
date: 2021-12-31
categories:
- AWARD
- PRESS
link: "https://archleague.org/article/emerging-voices-2022/"
---
Below the frontmatter, write the description text that appears on the entry...
Required fields:
draft: false — Set to true to hide the entry (useful for works-in-progress)title — The main heading that appears in the indexdate — When this happened (format: YYYY-MM-DD)Common optional fields:
subtitle — Secondary text shown below the titlecategories — Topic tags (shown in all caps, e.g., HOUSING, SUSTAINABLE, AWARD)position — Sort order; lower numbers appear first (default: sorted by date)link — External URL that makes the title clickable (opens in new tab)description — Short summary text (for non-project entries)Project-specific fields:
year: 2024 — Show just the year instead of full datecollaborators — List of partners who worked on the project:collaborators:
- name: "Partner Name"
role: "Structural Engineer"
- name: "Another Partner"
role: "General Contractor"
Simply drop image files into the same folder as the markdown file:
header.jpg or thumb.jpg (preferred)No code changes needed! The system discovers images automatically.
| Entry Type | Gets Detail Page? | What Shows in Column 3 |
|---|---|---|
| Project | ✅ Yes (/project/{name}/) | Type tags + Categories + Collaborators |
| News | ❌ Index only | Type tags + Categories + Description text |
| Award | ❌ Index only | Type tags + Categories + Description text |
| Feature | ❌ Index only | Type tags + Categories + Description text |
| Lecture | ❌ Index only | Type tags + Categories + Description text |
| Exhibition | ❌ Index only | Type tags + Categories + Description text |
| Staff | ❌ Index only | Type tags + Categories + Description text |
Key Difference: Projects are special because they get their own showcase pages with image galleries. All other entry types appear only in the comprehensive index.
The index displays entries in a four-column spreadsheet layout (on desktop; single column on mobile):
┌─────────────┬────────────────────────┬──────────────────────────────┬──────────┐
│ IMAGE │ ITEM │ DETAILS / DESCRIPTION │ DATE │
├─────────────┼────────────────────────┼──────────────────────────────┼──────────┤
│ [Thumbnail] │ Title (bold) │ PROJECT, HOUSING, SUSTAINABLE│ 01.15 │
│ │ Subtitle (smaller) │ Partner Name - Role │ 2024 │
│ │ (clickable if project) │ Another Partner - Role │ │
└─────────────┴────────────────────────┴──────────────────────────────┴──────────┘
Column 1 — Image
Column 2 — Item Title & Subtitle
Column 3 — Details
Column 4 — Date
The index has a two-tier filtering system to help visitors discover specific types of work:
Checkboxes for each type of entry present in the index:
These are automatically generated from the folder structure. If you add a new type by creating a new subfolder in entries/, it will automatically appear as a filter option.
Checkboxes for each category tag used in entry frontmatter:
These are automatically generated from the categories field in your frontmatter. Any new category you add to an entry will automatically appear in the filter list.
/all/?type=project → shows only projects/all/?category=housing → shows only housing-related entriesTechnical Note: Filtering happens instantly with JavaScript (no page reload). If a visitor has JavaScript disabled, they see all entries.
Let's walk through adding an award announcement:
1. Create the folder:
entries/awards/emerging-voices-award/
2. Create the markdown file:
entries/awards/emerging-voices-award/emerging-voices-award.md
3. Add content:
---
draft: false
title: "Emerging Voices Award"
subtitle: "Architectural League of New York"
date: 2021-12-31
categories:
- AWARD
- PRESS
link: "https://archleague.org/article/emerging-voices-2022/"
description: "LowDO selected for prestigious emerging voices program"
---
LowDO has been selected for the Architectural League's Emerging Voices program,
which recognizes North American architects with distinct design voices and
significant bodies of realized work.
4. Add an image (optional):
entries/awards/emerging-voices-award/thumb.jpg
Result in the index:
┌────────────┬─────────────────────────────┬──────────────────────────┬────────┐
│ [Image] │ Emerging Voices Award │ AWARD, PRESS │ 12.31 │
│ │ Architectural League of NY │ LowDO selected for... │ 2021 │
│ │ (clickable → external link) │ │ │
└────────────┴─────────────────────────────┴──────────────────────────┴────────┘
When you add a markdown file to entries/, here's what happens automatically:
entries/awards/ → "AWARD")header.*, thumb.*, or any image in the folder/project/{slug}//all/All of this is automatic. You never need to manually register an entry, update a list, or configure anything. Just add the file and rebuild the site.
Adding a project:
entries/projects/my-project/my-project.md/project/my-project/Adding news:
entries/news/my-news/my-news.mdHiding an entry:
draft: true in frontmatterChanging sort order:
position: 1 to frontmatter (lower numbers = earlier in list)Adding a new category:
categories: list in any entry's frontmatterThis system achieves the design goal: "The site must be easily edited. The workflow to update the website should involve the user dropping in text and images into a folder and letting the code automatically generate a page."