Deploy del sito
Sviluppo locale
Sezione intitolata “Sviluppo locale”cd ~/Downloads/K8S-AI/k8s-ai-opsnpm installnpm run devnpm run build && npm run previewGit: primo push
Sezione intitolata “Git: primo push”git init -b maingit add -A && git commit -m "init: k8s-ai-ops site"gh repo create helloiamgio/k8s-ai-ops --private --source=. --remote=originglab repo create helloiamgio/k8s-ai-ops --privategit remote add gitlab git@gitlab.com:helloiamgio/k8s-ai-ops.gitgit push -u origin main && git push -u gitlab mainUn solo git push verso entrambi:
git remote set-url --add --push origin git@github.com:helloiamgio/k8s-ai-ops.gitgit remote set-url --add --push origin git@gitlab.com:helloiamgio/k8s-ai-ops.gitgit remote -vGit: uso quotidiano
Sezione intitolata “Git: uso quotidiano”git status -sbgit add -A && git commit -m "docs: update holmesgpt page"git pushgit pull --rebasegit switch -c feat/new-pagegit switch main && git merge --ff-only feat/new-page && git pushgit tag -a v1.0.0 -m "first release" && git push --tagsCloudflare Pages — Wrangler
Sezione intitolata “Cloudflare Pages — Wrangler”npx wrangler loginnpx wrangler pages project create k8s-ai-ops --production-branch mainnpm run deploynpx wrangler pages deploy dist --project-name k8s-ai-ops --branch previewnpx wrangler pages deployment list --project-name k8s-ai-opsCloudflare Pages — integrazione Git
Sezione intitolata “Cloudflare Pages — integrazione Git”Dashboard → Workers & Pages → Create → Pages → Connect to Git → helloiamgio/k8s-ai-ops:
| Campo | Valore |
|---|---|
| Framework preset | Astro |
| Build command | npm run build |
| Output directory | dist |
| Root directory | vuoto |
| Env | NODE_VERSION=22 |
Scegli un solo metodo: un progetto creato con Wrangler non si collega a Git in seguito.
Aggiungere una pagina
Sezione intitolata “Aggiungere una pagina”Crea un .md in una directory esistente sotto src/content/docs/ (es. ai-debug/): compare in sidebar senza toccare astro.config.mjs. L’ordine si imposta con sidebar: { order: N } nel frontmatter. Una directory nuova va aggiunta come gruppo in astro.config.mjs.