Salta ai contenuti

Architettura Docs

Questi contenuti non sono ancora disponibili nella tua lingua.

BlackTrails Docs: Architettura & Workflow “Headless”

Section titled “BlackTrails Docs: Architettura & Workflow “Headless””

Documento di riferimento per la gestione, sicurezza e pubblicazione dei documenti.

Il sistema opera come un CMS Headless proprietario.

ComponenteRuolo
GitHubSource of Truth (Backend)
DashboardEditor (CMS) - Staff + Agenti AI
AstroViewer (Frontend) - docs.blacktrails.io
CloudflareSecurity Layer (Zero Trust)

La gerarchia delle cartelle su GitHub definisce l’accesso.

/docs/... → Pubblico (tutti)
/private/ → Protetto (Cloudflare)
└── /* → Solo Admin (Francesco)
└── /area-x/elements → Admin + Collaboratori (Elena)

Chi scrive:

  • Staff: Francesco, Elena
  • AI Agents: Claude, GPT-4 (via Dashboard)

Dove:

  1. Locale: E:\blacktrails-docs\src\content\docs\
  2. Push: git push origin main
  3. GitHub riceve il commit

Cloudflare Pages:

  1. Webhook GitHub → Trigger build
  2. Astro build (npm run build)
  3. Deploy su docs.blacktrails.io
  4. Tempo: ~60 secondi

Cloudflare Access:

  • /private/* → Protetto con email whitelist
  • Accesso: [email protected]
  • Zero Trust: verifica ogni richiesta
Framework: Astro v5.16.6
Theme: Starlight v0.33
Design: Dark Forest System
Hosting: Cloudflare Pages
Repository: GitHub (SSH)
Auth: Cloudflare Zero Trust
User Request → Claude Code
1. Read/Write Files Locale
2. Git Commit + Push
3. Wait Build (~60s)
4. Verify Deploy
TipoFormatoUso
Articoli pubblici.md / .mdxPhilosophy, Ecosystem
Documenti privati.mdBudget, Note, Architettura
Config.mjsSidebar, i18n, routes
Style.cssDark Forest theme

SCENARIO A (Root Locale):

  • English: / (root)
  • Italian: /it/
  • Private: solo /private/ (no traduzione)

Sidebar:

translations: { it: 'Area Riservata' }
https://docs.blacktrails.io/
├── / # Home EN
├── /it/ # Home IT
├── /philosophy/rhama/ # Pubblico EN
├── /it/filosofia/rhama/ # Pubblico IT
├── /private/ # Caveau (protetto)
└── /private/area-x/ # Area X (protetto)

Update Stack:

Terminal window
npm update
npm audit fix

Rebuild Indexes:

Terminal window
npm run build

Git Operations:

Terminal window
git status
git add .
git commit -m "message"
git push origin main
  1. Mai committare .env.gitignore attivo
  2. SSH key protetta~/.ssh/id_ed25519
  3. Cloudflare Access → whitelist email
  4. Private files → solo in /private/

🔒 Documento interno - Solo Francesco

Ultimo aggiornamento: 18 Dicembre 2025