Course materials for CDP Mapping Systems at Columbia GSAPP's Computational Design Practices program.
All course content lives in content/ and is available at the course website:
- content/Syllabus/ — syllabus and schedule
- content/Tutorials/ — Jupyter notebooks worked through in class
- content/Assignments/ — assignment briefs
To run the tutorials locally, see content/Assignments/00_Getting_Started.md.
Three external sources feed the site:
- are.na channels →
/resources/<slug>(masonry card grid) - GitHub Star Lists →
/resources/<slug>(repo card grid) - Zotero collection →
/bibliography(Chicago Author-Date, with sub-collection sections and search)
Configure all three in resources.config.ts. Credentials live in .env (gitignored) — copy .env.example to get started. Are.na and Zotero public sources work unauthenticated; GitHub Lists always need a token (GITHUB_TOKEN=$(gh auth token) is the quickest path).
To refresh and commit:
npm run build:resources # fetch arena + github + zotero
git add src/content/resources/ src/data/
git commit -m "refresh: resources"
git pushCloudflare doesn't fetch from any of these — it just serves what's committed. Refresh whenever you add to a channel, list, or Zotero collection.
To refresh one source at a time:
npm run build:arena
npm run build:github
npm run build:zotero