Cum sa incepi un blog gratis cu Astro JS si Cloudflare Pages
Ghid pas cu pas: creeaza un blog cu Astro JS si publica-l gratuit pe Cloudflare Pages. Fara costuri de hosting, fara WordPress, fara bataie de cap.
Vrei sa pornesti un blog dar nu vrei sa platesti hosting lunar? Cu Astro JS si Cloudflare Pages poti avea un blog functional, rapid si complet gratuit. Fara WordPress, fara baza de date, fara costuri ascunse.
In ghidul asta parcurgem tot procesul: de la crearea conturilor necesare pana la publicarea primului articol. Dureaza cam 30 de minute daca nu te opresti sa te joci cu culorile (desi o sa te opresti, stim cu totii).
Ce ai nevoie inainte sa incepi
- Un calculator cu acces la internet
- Cunostinte de baza de Markdown (e mai simplu decat Word)
- Cam 30 de minute libere
- Node.js si npm instalate
- Optional: Visual Studio Code ca editor
Nu ai nevoie de experienta cu programarea. Daca stii sa copiezi o comanda in terminal si sa editezi un fisier text, esti gata.
Pasul 1: creeaza un cont GitHub
GitHub este platforma unde vei tine codul blogului. Gandeste-te la el ca la un Google Drive pentru cod, care tine evidenta fiecarei modificari.
- Mergi la github.com si apasa Sign up
- Alege un username, introdu email-ul si seteaza o parola
- Confirma adresa de email
Daca ai deja cont GitHub, treci la pasul urmator.
Pasul 2: instaleaza Node.js
Astro are nevoie de Node.js ca sa functioneze local pe calculatorul tau.
- Descarca versiunea LTS de pe nodejs.org
- Instaleaz-o ca orice aplicatie
- Deschide un terminal si verifica:
node --version
npm --version
Daca vezi numere de versiune, esti gata. Daca nu, incearca sa repornesti terminalul.
Ce versiune de Node?
Foloseste intotdeauna versiunea LTS (Long Term Support). La momentul scrierii, Node 20 sau 22 LTS functioneaza fara probleme cu Astro.
Pasul 3: instaleaza Visual Studio Code
Nu e obligatoriu, dar VS Code face editarea mult mai usoara decat Notepad. Are syntax highlighting pentru Markdown, terminal integrat si extensii pentru Astro.
- Descarca de pe code.visualstudio.com
- Instaleaza si deschide aplicatia
- Optional: instaleaza extensia “Astro” din marketplace
Pasul 4: fa fork la o tema Astro
In loc sa construiesti blogul de la zero, pornesti de la o tema gata facuta. Tema Bitdoze Astro Theme include tot ce ai nevoie: layout responsive, dark mode, categorii, tag-uri si paginare.
- Mergi la github.com/bitdoze/bitdoze-astro-theme
- Apasa butonul Fork din coltul dreapta sus
- Numeste repository-ul cum vrei (de exemplu
blogul-meu) - Apasa Create fork
Acum ai o copie a temei in contul tau GitHub.
Pasul 5: cloneaza repository-ul local
Ca sa lucrezi pe blog de pe calculatorul tau:
- In repository-ul tau forked, apasa Code si copiaza URL-ul HTTPS
- Deschide VS Code, apasa
Ctrl+Shift+P(sauCmd+Shift+Ppe Mac) - Scrie Git: Clone, apasa Enter
- Lipeste URL-ul si alege un folder unde sa se salveze
- Deschide proiectul cand VS Code te intreaba
Sau, din terminal:
git clone https://github.com/USERNAME/blogul-meu.git
cd blogul-meu
Pasul 6: instaleaza dependentele si porneste serverul local
Deschide terminalul in VS Code (Ctrl + `) si ruleaza:
npm install
npm run dev
Dupa cateva secunde, deschide browserul la http://localhost:4321. Ar trebui sa vezi blogul functional cu articolele demo din tema.
Pasul 7: personalizeaza blogul
Configureaza informatiile site-ului
Editeaza fisierul src/config/config.json:
{
"site": {
"title": "Blogul Meu",
"base_url": "https://blogul-meu.pages.dev",
"logo_text": "Blogul Meu"
},
"metadata": {
"meta_author": "Numele Tau",
"meta_description": "Blog despre subiectele care ma intereseaza"
}
}
Configureaza detaliile site-ului
Editeaza src/config/site.ts:
export const siteConfig = {
name: "Blogul Meu",
description: "Descrierea blogului tau",
};
Personalizeaza culorile
In src/styles/global.css poti schimba culorile principale:
:root {
--color-primary-500: #3b82f6;
}
Alte lucruri pe care le poti modifica
- Link-uri sociale:
src/config/social.json - Meniul de navigare:
src/config/menu.json - Pagini statice:
src/content/pages/ - Profilul de autor:
src/content/authors/
Pasul 8: scrie primul articol
- Mergi in folderul
src/content/posts/ - Creeaza un fisier nou, de exemplu
primul-meu-articol.md - Adauga continutul:
---
title: "Primul meu articol"
meta_title: "Primul meu articol pe blog"
description: "Aici incepe aventura cu blogul."
date: 2026-04-02
image: "../../assets/images/web-development.svg"
authors: ["admin"]
categories: ["Personal"]
tags: ["inceputuri"]
---
## Bine ai venit
Acesta e primul articol de pe blogul meu.
Am construit totul cu Astro JS si nu am platit nimic pe hosting.
### De ce am ales Astro
- Se incarca rapid
- Nu am nevoie de baza de date
- Scriu articolele in Markdown
- Hosting-ul e gratuit pe Cloudflare Pages
- Salveaza fisierul si verifica in browser la
http://localhost:4321
Articolul ar trebui sa apara imediat pe pagina principala.
Pasul 9: publica blogul pe Cloudflare Pages
Acum vine partea interesanta: sa faci blogul accesibil pe internet.
Trimite modificarile pe GitHub
Din terminal:
git add .
git commit -m "Configurare initiala blog"
git push
Conecteaza Cloudflare Pages
- Creeaza un cont gratuit pe cloudflare.com si confirma email-ul
- In dashboard-ul Cloudflare, mergi la Workers & Pages (meniul din stanga)
- Apasa Create si apoi Pages si Connect to Git
- Autentifica-te cu GitHub si selecteaza repository-ul blogului
- Configureaza build-ul:
- Project name:
blogul-meu - Production branch:
main - Build command:
npm run build - Build output directory:
dist
- Project name:
- Apasa Save and Deploy
In 2-3 minute, blogul tau va fi live la adresa blogul-meu.pages.dev.
Domeniu custom
Daca ai un domeniu propriu, il poti conecta din setarile proiectului Cloudflare Pages, sectiunea Custom domains. Cloudflare configureaza automat certificatul SSL.
Cum adaugi articole noi
Dupa ce totul e configurat, workflow-ul zilnic e simplu:
- Creeaza un fisier
.mdnou insrc/content/posts/ - Scrie articolul in Markdown
- Testeaza local cu
npm run dev - Trimite pe GitHub:
git add .
git commit -m "Articol nou: titlul articolului"
git push
Cloudflare Pages detecteaza automat push-ul si republica blogul. In 1-2 minute, articolul nou e online.
Poti scrie si direct pe GitHub, in browser, fara sa descarci nimic local. Creeaza fisierul in src/content/posts/, scrie continutul si fa commit. Cloudflare se ocupa de restul.
Comenzi utile
npm run dev # Porneste serverul local de dezvoltare
npm run build # Construieste versiunea de productie
npm run preview # Previzualizeaza build-ul de productie
git add . # Adauga toate modificarile
git commit -m "mesaj" # Salveaza modificarile local
git push # Trimite pe GitHub (si declanseaza deploy-ul)
Probleme frecvente si solutii
Site-ul nu se construieste. Ce fac?
Verifica mesajele de eroare din terminal. Cele mai comune cauze: o eroare de sintaxa in frontmatter-ul unui articol (lipseste o liniuta sau un ghilimea), o imagine referita care nu exista sau o versiune veche de Node.js. Ruleaza npm run build local ca sa vezi exact unde e problema.
Pot folosi blogul asta pentru o afacere?
Da. Cloudflare Pages permite proiecte comerciale pe planul gratuit. Verifica doar ca tema pe care o folosesti are o licenta care permite utilizare comerciala (tema Bitdoze Astro Theme foloseste licenta MIT, deci e libera).
Cat trafic suporta planul gratuit Cloudflare Pages?
Cloudflare Pages nu are limita de bandwidth pe planul gratuit. Poti avea mii de vizitatori pe zi fara probleme. Limita e la 500 de build-uri pe luna, adica 500 de deploy-uri, ceea ce e mult mai mult decat ai nevoie pentru un blog.
Pot migra mai tarziu de la Cloudflare la alt hosting?
Da. Blogul tau e un set de fisiere statice. Poti muta acelasi repository pe Vercel, Netlify sau orice alt hosting static fara sa schimbi codul. Schimbi doar configurarea de build pe noua platforma.
Daca ai nevoie de ajutor cu configurarea blogului, personalizare sau migrarea continutului de pe WordPress, echipa BitDoze te poate ajuta.