<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Cloudflare Pages &#8211; Cătălin Corozanu</title>
	<atom:link href="https://catalin.ro/tag/cloudflare-pages/feed/" rel="self" type="application/rss+xml" />
	<link>https://catalin.ro</link>
	<description>Blog de tehnico-părerist</description>
	<lastBuildDate>Sat, 17 Jun 2023 12:59:11 +0000</lastBuildDate>
	<language>ro-RO</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://catalin.ro/wp-content/uploads/2024/12/cropped-faviconv2-32x32.png</url>
	<title>Cloudflare Pages &#8211; Cătălin Corozanu</title>
	<link>https://catalin.ro</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Docker ftw..</title>
		<link>https://catalin.ro/docker-ftw/</link>
					<comments>https://catalin.ro/docker-ftw/#respond</comments>
		
		<dc:creator><![CDATA[Cătălin]]></dc:creator>
		<pubDate>Sat, 17 Jun 2023 12:59:11 +0000</pubDate>
				<category><![CDATA[Păreri]]></category>
		<category><![CDATA[Cloudflare Pages]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Ghost]]></category>
		<category><![CDATA[Github]]></category>
		<guid isPermaLink="false">https://catalin.ro/?p=4570</guid>

					<description><![CDATA[După cum scriam aici acum aproximativ 5 luni, când am trecut de la WordPress către Ghost ca și platformă de blogging, ei bine, de la momentul zero să zicem, acel...]]></description>
										<content:encoded><![CDATA[<p>După cum scriam <a href="https://catalin.ro/bun-venit-ghost/">aici</a> acum aproximativ 5 luni, când am trecut de la WordPress către Ghost ca și platformă de blogging, ei bine, de la momentul zero să zicem, acel moment din 7 ianuarie când am trecut la Ghost.. vreau să zic că blogul meu a suferit multe schimbări de backend să zic. Totul m-a dus către această parte de development, în special către Docker.</p>
<p>Inițial blogul meu era găzduit pe un server VPS, și așa aveam și încă am multe astfel de servere mai mult sau mai puțin productive. Ei bine, pentru o perioadă acest blog a fost sub acel VPS cu tot ce are nevoie platforma Ghost. Mergea bine, totuși evident era un cost al serverului VPS, care la un moment am zis că nu este ok să-l mai suport. Blogul a stat 12 zile pe acel VPS 🙂</p>
<p>Am renunțat la acel VPS, și surpriză, mi-am făcut un server acasă, local, am scris și un tutorial <a href="https://catalin.ro/cloudflared-proxmox-cea-mai-buna-solutie/">aici</a> despre această implementare, totul ok, însă chiar dacă acel server făcea mai mult idle, fiindcă în afară de acest blog, nu prea avem mare lucru pe el, colac peste pupăză, uneori se întâmpla să se mai „joace cu curentul electric” prietenii de la CEZ, și deci mai era câte un downtime de 15-30 de minute, bine măcar că se întâmpla foarte rar. Totuși fiind un om tipicar să zic, și căruia îi plac chestiile funcționale, am zis că cel mai bine este să fac acest blog static files.. .html, .js, .css, și tot ce avea nevoie blogul să fie servit ca static files, iar imaginile blogului sunt servite de pe unsplash.com, iar fișierele statice să fie găzduite gratuit în Cloudflare Pages. Automatizat totul cu GitHub și niște scriptulețe pe care le aveam local. Am scris <a href="https://catalin.ro/ghost-static-github-cloudflare-pages/">aici</a> despre această automatizare..</p>
<p>Totul era ok, fără nicio problemă, însă.. când am decis să renunț la acel server, care își făcea treaba cum trebuie, totuși singurul dezavantaj era acel downtime provocat din când în când de către CEZ, chiar dacă efectiv blogul nu mai avea downtime, deodata ce-l exportam mereu în static files. Însă rămânea problema de fond, făcea idle serverul, nu prea aveam ce mare lucru să folosesc pe el, așa că am decis să-l mut într-un container Docker evident, că doar e cel mai bine așa.</p>
<p>Zis și făcut, am creat o imagine de docker pentru ghost, și încă o automatizare. Deci, docker host-ul este la mine local, pe acel minipc care odată era server, acum este pc principal, fiindcă Ubuntu 23.04 si orice varianta mai mică, nu acceptau docking station-ul pe care-l aveam legat la laptop, astfel încât să pot folosi monitoarele toate pe același pc. Iar pentru minipc clar nu mai există această problemă, deodata ce docking station-ul iese din schemă.. și am făcut o automatizare care-mi face automat backup într-un S3, extern pe care l-am legat la minipc, pentru toate containerele docker. La fiecare articol scris pe acest blog, automat ruleaza un script care generează fișierele statice, le dă push în GitHub, și de acolo se actualizează automat în Cloudrlare Pages.</p>
<p>Deci per ansamblu, automatizări peste automatizări.. și costuri, în afară de reînnoirea anuală a numelui de domeniu, fix nimic altceva nu mă costă acest blog. 🙂</p>
<p>Deci Docker for the win.. Fiindcă pot face foarte multe proiecte locale, și le pot transfera oriunde fără nicio problemă. Plus, dacă să zicem vreodată fișierele unui site ar fi compromise, docker-ul fiind în sine un container, virușii n-au cum sa afecteze orice alt fișier din afara acelui container.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://catalin.ro/docker-ftw/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ghost static + Github + Cloudflare Pages</title>
		<link>https://catalin.ro/ghost-static-github-cloudflare-pages/</link>
					<comments>https://catalin.ro/ghost-static-github-cloudflare-pages/#respond</comments>
		
		<dc:creator><![CDATA[Cătălin]]></dc:creator>
		<pubDate>Tue, 14 Feb 2023 06:50:25 +0000</pubDate>
				<category><![CDATA[Păreri]]></category>
		<category><![CDATA[Cloudflare]]></category>
		<category><![CDATA[Cloudflare Pages]]></category>
		<category><![CDATA[Ghost]]></category>
		<category><![CDATA[Github]]></category>
		<guid isPermaLink="false">https://catalin.ro/?p=4430</guid>

					<description><![CDATA[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...]]></description>
										<content:encoded><![CDATA[<p>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ă.. </p>
<p>Soluția mea cel puțin a fost să transform acest blog pe care anunțam <a href="https://catalin.ro/bun-venit-ghost/">aici</a> acum ceva vreme că-l trec pe platforma Ghost, într-un site static, only HTML / JS / CSS / Images.. and thats all.</p>
<p><strong>Cum?</strong></p>
<p>Păi simplu pentru mine, dificit pentru alții.. 😀</p>
<ol>
<li>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: <a href="https://ghost.org/docs/install/local/">https://ghost.org/docs/install/local/</a></li>
<li>Am folosit generatorul de static site creat de Simon Mo, îl puteți găsi aici: <a href="https://github.com/Fried-Chicken/ghost-static-site-generator">https://github.com/Fried-Chicken/ghost-static-site-generator</a></li>
<li>Am instalat Github local pe desktop, detalii aici: <a href="https://desktop.github.com/">https://desktop.github.com/</a></li>
<li>Am creat în Github un repo privat pentru acest site.</li>
<li>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.</li>
<li>Am luat tot din acel repo privat de pe Github și i-am dat push în Cloudflare Pages, puteți vedea tutorial aici: <a href="https://www.youtube.com/watch?v=MTc2CTYoszY">https://www.youtube.com/watch?v=MTc2CTYoszY</a></li>
<li>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.</li>
</ol>
<p>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. 😀</p>
<p>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”.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://catalin.ro/ghost-static-github-cloudflare-pages/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
