Move project landings into the main site
Publish every registered project’s visitor-facing landing page at
/projects// from the main site instead of a dedicated subdomain, and
retire the per-project Pages repository, CNAME, and Terraform DNS stage that
existed only to serve one page derived from the project README.
Each project owns its landing content in projects//site/content/ as pure
content: no layouts, styles, or build rules. The main site packages those
directories into content/projects// from the registry in
projects/projects.bzl, so membership is declared once. The landing is a short
hand-written page for visitors while the README keeps its /docs/projects//
URL for repository reference documentation, and landing front matter now feeds
the statuses, languages, and tags taxonomies.
Merge the reusable hugo_landing project into the main site: its shared canvas
and accent styles and its landing page rules move into the apex tree, and its
landing macro, generated configuration, standalone publisher, and
repository-relative rewrite layouts are removed. The theme keeps owning the
taxonomy and term layouts, which are richer than the heading-only versions the
reusable project carried. Remove the now-unused apex deploy_project.sh and
deploy_all.sh landing publishers with it.
Retire the per-project publication and DNS ownership: the project landing
targets and the landing deployment command, each landing project’s
dnsconfig.json and Terraform root, the build plumbing that served only those
stages, and the landing repository and Pages membership in the repository
catalog. The apex Terraform root is retained because it also declares VM
resources, and no Vault configuration is changed.
Replace the provider-snapshot zone files with generated declaration pages, one
per destination view, that project the checked-in declarations and are verified
for freshness by the DNS offline check. The DNS linter, both destination pages,
the apex site, the skills projection, and the repository quality suite pass, and
the whole repository builds.
OpenSpec-Change: projects/alwaldend.com/openspec/changes/consolidate-project-landings-into-apex
LLM-disclaimer: This commit was generated by an LLM.