● Live · behind Cloudflare Access

your-site

your-site.dottylabs.com · a static site provisioned by the Dottylabs Static Site Portal.

Stack

Nuxt 3
Vue framework — static generation (nuxi generate)
Vue 3
UI components & pages
Tailwind CSS
Utility-first styling (@nuxtjs/tailwindcss)
Cloudflare Pages
Static hosting at <name>.dottylabs.com
Cloudflare Access
Login required (Dottylabs SSO / one-time PIN)
GitHub
Source in the Dottylabs org

Local development

git clone git@github.com:Dottylabs/your-site.git
cd your-site/webapp
npm install
npm run dev        # http://localhost:3000

Deploying changes

Cloudflare Pages serves the committed webapp/.output/public. Regenerate it and push — the push redeploys automatically.

cd webapp
npm run generate          # builds .output/public
git add .output/public
git commit -m "deploy: update site"
git push origin main      # Cloudflare Pages redeploys

Project structure

webapp/
  pages/              Routed pages (edit pages/index.vue)
  layouts/            Shared layouts
  components/         Reusable components
  assets/css/         Tailwind entry (main.css)
  public/             Static files (copied as-is)
  .output/public/     Generated output — committed & served
docs/                 Project documentation
Edit webapp/pages/index.vue, run npm run generate, commit and push.