Mono-repo which contains event sites that the CSSS has used for marketing. Uses Nx and Astro for the modern sites.
legacy/: contains the static sites made before May 2026sites/: contains the code to generate event sites using Astropackages/: code and components that are shared across different event sites insites
These commands indicate what you can do once you've cloned the project. The project graph will show you the dependencies of each site.
*Note: make sure you put the hyphen between <event> and <year>, this is also referred to as the site-name.
| Description | Command |
|---|---|
| Create a new event site | npm run new-site <event> <year> |
| Develop one site | nx dev <event>-<year> |
| Build one site | nx build <event>-<year> |
| Build all sites | nx run-many --target=build |
| Build changed sites | nx affected --target=build |
| See changed sites | nx show projects --affected |
| See project graph | nx graph |
| Install package for all sites | npm install <library> -w |
| Install package for one site | npm install <library> --workspace=<site-name> |