- Încarcă tot conținutul acestui folder în root-ul repo-ului
ValentinRo/Bugs. - Settings → Pages → Source: branch
main, folder/ (root). - Site-ul apare la
https://valentinro.github.io/Bugs.
Domeniu propriu (opțional): adaugă un fișier CNAME cu cyberscut.ro, apoi la registrar
setează recordurile A către IP-urile GitHub Pages. Activează HTTPS din Settings → Pages.
Editorul se deschide la /admin/ — de exemplu https://valentinro.github.io/Bugs/admin/.
Scrii articolul într-o interfață de browser, iar la salvare fișierul .md este commit-uit
în repo. Nu există server sau bază de date: suprafața de atac este contul tău GitHub.
Sveltia CMS are nevoie de un serviciu mic de autentificare OAuth (nu poate vorbi direct cu GitHub din browser). Varianta recomandată de proiect:
- Deployează
sveltia-cms-auth(Cloudflare Worker, plan gratuit) — repo:https://github.com/sveltia/sveltia-cms-auth. - Creează un GitHub OAuth App (Settings → Developer settings → OAuth Apps), cu
Authorization callback URL = URL-ul worker-ului +
/callback. - Pune
GITHUB_CLIENT_IDșiGITHUB_CLIENT_SECRETca variabile în worker. - În
admin/config.yml, subbackend:, adaugă linia:base_url: https://<worker-ul-tau>.workers.dev
Activează 2FA pe contul GitHub — el este singura cheie către conținut.
content/blog/*.md— fișierele scrise din editor (front matter YAML + Markdown).content-index.js— lista fișierelor publicate. După fiecare articol nou, adaugă o linie cu numele fișierului aici. (GitHub Pages nu poate lista un folder singur.)blog.html— citește lista și afișează cardurile.post.html?slug=<nume-fisier-fara-.md>— randează articolul.
Ciornele (draft: true în front matter) nu apar în listă.
docs/ conține acordul de autorizare a testării (complet și simplificat) și politica de
confidențialitate, oferite ca descărcare în pagina de contact. Butonul de plată se
activează doar după bifarea confirmării că au fost citite și semnate.
Link-ul de plată din contact.html este # — înlocuiește-l cu link-ul Stripe/PayPal real.