Public technical documentation for Breeze Labs, published at https://quarto.breezelabs.app.
Built with Quarto, hosted on GitHub Pages, auto-deployed via GitHub Actions.
| File | Title | Audience |
|---|---|---|
voice-stack.qmd |
Breeze Buddy Voice Stack | Founders and technical leadership |
- Edit the relevant
.qmdfile directly onmain(or via a PR if you prefer review). - Commit and push.
- GitHub Actions renders and publishes to https://quarto.breezelabs.app within ~90 seconds.
- Refresh the page. Done.
No local rendering required. No manual upload.
- Create a new
your-doc.qmdat the repo root. - Add it to the render list in
_quarto.ymlunderproject.render. - Add a navbar entry in
_quarto.ymlunderwebsite.navbar.left. - Link it from
index.qmdso it appears on the landing page. - Commit and push.
brew install quarto # one-time
cd quarto-docs
quarto preview # live-reloading preview at http://localhost:<port>To render once without previewing:
quarto renderThe output goes into _site/ which is gitignored.
quarto-docs/
├── _quarto.yml # project config (theme, navbar, render list)
├── index.qmd # landing page
├── voice-stack.qmd # the voice stack brief
├── CNAME # custom domain for GitHub Pages
├── README.md # you are here
├── .gitignore
└── .github/workflows/publish.yml # auto-render + deploy to GitHub Pages
The .github/workflows/publish.yml workflow runs on every push to main:
- Checks out the repo
- Installs Quarto (via
quarto-dev/quarto-actions/setup@v2) - Runs
quarto render— produces_site/ - Uploads
_site/as a GitHub Pages artifact - Deploys it to GitHub Pages
The first successful run maps <org>.github.io/quarto-docs to the site. Once the custom domain is configured (see CNAME), all requests land on https://quarto.breezelabs.app.
If you are setting this repo up for the first time, see the setup checklist at the bottom of .github/workflows/publish.yml — or ask an engineer who set up the GitHub Pages + Cloudflare DNS binding the first time.