Ghost static + Github + Cloudflare Pages

Nu știu voi, dar eu țin foarte mult la viteza de încărcare, atât de mult, încât orice site să-l fac astfel încât să se încarce cât mai repede. Așadar, cum să ai un site care să se încarce super repede, altfel decât făcând acel site să fie static. Fără baze de date, fără coduri externe, fără, fără, fără..

Soluția mea cel puțin a fost să transform acest blog pe care anunțam aici acum ceva vreme că-l trec pe platforma Ghost, într-un site static, only HTML / JS / CSS / Images.. and thats all.

Cum?

Păi simplu pentru mine, dificit pentru alții.. 😀

  1. Am instalat Ghost local, la mine in terminal, folosind tutorialul oficial oferit de către cei de la Ghost. Îl puteți găsi aici: https://ghost.org/docs/install/local/
  2. Am folosit generatorul de static site creat de Simon Mo, îl puteți găsi aici: https://github.com/Fried-Chicken/ghost-static-site-generator
  3. Am instalat Github local pe desktop, detalii aici: https://desktop.github.com/
  4. Am creat în Github un repo privat pentru acest site.
  5. Am generat fișierele statice folosind scriptul de la punctul 2, și le-am salvat direct în repo-ul creat anterior pe Github și căruia i-am dat import la mine pe PC.
  6. Am luat tot din acel repo privat de pe Github și i-am dat push în Cloudflare Pages, puteți vedea tutorial aici: https://www.youtube.com/watch?v=MTc2CTYoszY
  7. La final am pus întreaga comandă de generat static files în .bashrc, astfel încât de fiecare dată când scriu un articol, dau o singură comandă, pleacă totul în Github apoi de acolo totul se duce automat in Cloudflare Pages și implicit live pe internet.

Toată treaba asta, nu mă mai costă absolut niciun leu, toate fiind softuri sau soluții gratuite. Singurii bani pe care-l plătesc, sunt cei de la curentul consumat de laptop și reînnoirea anuală a numelui de domeniu, restul total gratuit. 😀

Așadar, poți avea un blog aproape gratuit, fără absolut nicio investiție, majoră cel puțin. Există astfel de metode și pentru WordPress. Atât pentru bloguri, cât și pentru site-uri de prezentare, doar la magazinele online, acolo e problemă, deoarece trebuie să ai bază de date pentru comenzi, etc.. dar la orice poate avea un conținut cât de cât static, se poate face gratuit toată treaba asta, singurul necesar este acel „know how”.