Static marketing/landing site for Summary Agent (summary-agent.io), built with Hugo
(no theme — the few templates live in layouts/). One page: hero, a CSS mockup of
the desktop app, features, and a waitlist signup via an embedded Google Form.
This site is pure static output. The product itself lives in the sibling repos
(ai-backend, auth-backend, auth-frontend, app) — nothing here talks to them.
make dev # hugo server — live-reload dev server on :1313
make build # hugo --gc --minify — production build into public/
make clean # remove build outputRequires only the Hugo binary (brew install hugo).
The waitlist iframe URL is a placeholder. To activate it:
- Create the form (name + email is plenty) at forms.google.com.
- Send →
< >(embed) → copy the iframe'ssrcURL (https://docs.google.com/forms/d/e/<long-id>/viewform?embedded=true). - Paste it into
googleFormEmbedUrlinhugo.toml.
Responses land in the form's linked Google Sheet.
.github/workflows/hugo.yml builds and deploys on every push to master.
It is inert until:
- This repo has a GitHub origin and the branch is pushed.
- Pages is enabled on the repo: Settings → Pages → Source: GitHub Actions.
The site is served at the custom domain summary-agent.io. static/CNAME
(emitted to the build as /CNAME) tells GitHub Pages which domain to bind;
also set it under Settings → Pages → Custom domain and point the domain's
DNS at GitHub Pages. The workflow injects the matching baseURL at deploy time,
so the value in hugo.toml is mainly for local builds.
hugo.toml site config + params (form URL lives here)
content/_index.md home page stub (copy lives in the template)
layouts/baseof.html HTML shell, header/footer
layouts/home.html the landing page: hero, app mockup, PTO band, features, waitlist
assets/css/main.css all styles (minified + fingerprinted by Hugo pipes)