<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="https://chierchia.fr/wp-content/plugins/pretty-rss-feeds/xslt/pretty-feed.xsl" type="text/xsl" media="screen" ?><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>static site generator - Ange Chierchia</title>
	<atom:link href="https://chierchia.fr/tag/static-site-generator/feed/" rel="self" type="application/rss+xml" />
	<link>https://chierchia.fr/tag/static-site-generator/</link>
	<description>Développeur Web full-stack</description>
	<lastBuildDate>Sun, 13 Oct 2024 11:05:23 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://chierchia.fr/wp-content/uploads/cropped-16350293-SSDKVqo3-32x32.jpg</url>
	<title>static site generator - Ange Chierchia</title>
	<link>https://chierchia.fr/tag/static-site-generator/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
					<title>Modifier la Timezone d’un site en Jekyll</title>
					<link>https://chierchia.fr/2023/10/modifier-la-timezone-dun-site-en-jekyll/</link>
					<comments>https://chierchia.fr/2023/10/modifier-la-timezone-dun-site-en-jekyll/#respond</comments>
		
		<dc:creator><![CDATA[<span class='p-author h-card'>Ange Chierchia</span>]]></dc:creator>
		<pubDate>Tue, 31 Oct 2023 20:51:57 +0000</pubDate>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[jekyll]]></category>
		<category><![CDATA[static site generator]]></category>
		<category><![CDATA[utile]]></category>
		<guid isPermaLink="false">https://nighcrawl.com/blog/2023/10/modifier-la-timezone-dun-site-en-jekyll</guid>

					<description><![CDATA[Cela fait plusieurs mois que j’essaie de comprendre pourquoi lorsque je publiais quelque chose sur mon blog, la date était souvent incohérente. Ça m’embêtait mais pas au point de vouloir m’intéresser au problème. Et puis ce week-end, alors que j’essayais d’ajouter mon archive Twitter dans le flux d’articles du blog, je me suis rendu compte [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class='e-content'>Cela fait plusieurs mois que j’essaie de comprendre pourquoi lorsque je publiais quelque chose sur mon blog, la date était souvent incohérente. Ça m’embêtait mais pas au point de vouloir m’intéresser au problème. Et puis ce week-end, alors que j’essayais d’ajouter mon archive Twitter dans le flux d’articles du blog, je me suis rendu compte que c’était vraiment le moment de solutionner ce bug. En fait, le truc était tout bête.</p>
<p>Quand je compilais mon site en local, les dates et heures étaient correctes, mais dès que je déployais sur GitHub celles-ci n’étaient plus bonnes. Et là ça m’a sauté aux yeux : mon ordi et GitHub n’étaient pas sur le même fuseau horaire ! Du coup, j’ai cherché si il y avait possibilité de changer le fuseau horaire de GitHub et effectivement, pour un site généré avec Jekyll, il existe le paramètre <code class="language-plaintext highlighter-rouge">timezone</code> à configurer dans le fichier <code class="language-plaintext highlighter-rouge">_config.yml</code>.</p>
<p>Du coup, pour passer mon site sur le fuseau horaire de Paris, rien de plus simple :</p>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight"><code>timezone: Europe/Paris
</code></pre>
</div>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://chierchia.fr/2023/10/modifier-la-timezone-dun-site-en-jekyll/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
					<title>Installation de Decap CMS</title>
					<link>https://chierchia.fr/2023/08/installation-de-decap-cms/</link>
					<comments>https://chierchia.fr/2023/08/installation-de-decap-cms/#respond</comments>
		
		<dc:creator><![CDATA[<span class='p-author h-card'>Ange Chierchia</span>]]></dc:creator>
		<pubDate>Sun, 20 Aug 2023 11:20:40 +0000</pubDate>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[jekyll]]></category>
		<category><![CDATA[personnel]]></category>
		<category><![CDATA[static site generator]]></category>
		<guid isPermaLink="false">https://nighcrawl.com/blog/2023/08/installation-de-decap-cms</guid>

					<description><![CDATA[Ça fait quelque temps que le CMS développé par Netlify, Decap CMS me fait de l’œil pour la gestion et la rédaction de posts sur mon blog, du coup j’ai tenter l’installation du truc via la connexion 3G de mon iPhone. J’écris ce premier message via l’interface d’administration. Si ça fonctionne bien, je ferai probablement [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class='e-content'>Ça fait quelque temps que le CMS développé par Netlify, <a href="https://decapcms.org">Decap CMS</a> me fait de l’œil pour la gestion et la rédaction de posts sur mon blog, du coup j’ai tenter l’installation du truc via la connexion 3G de mon iPhone. J’écris ce premier message via l’interface d’administration. Si ça fonctionne bien, je ferai probablement un post pour détailler mon installation.</div>
]]></content:encoded>
					
					<wfw:commentRss>https://chierchia.fr/2023/08/installation-de-decap-cms/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
					<title>Test de Jekyll Admin</title>
					<link>https://chierchia.fr/2023/03/test-de-jekyll-admin/</link>
					<comments>https://chierchia.fr/2023/03/test-de-jekyll-admin/#respond</comments>
		
		<dc:creator><![CDATA[<span class='p-author h-card'>Ange Chierchia</span>]]></dc:creator>
		<pubDate>Sun, 19 Mar 2023 11:46:10 +0000</pubDate>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[jekyll]]></category>
		<category><![CDATA[personnel]]></category>
		<category><![CDATA[static site generator]]></category>
		<guid isPermaLink="false">https://nighcrawl.com/blog/2023/03/test-de-jekyll-admin</guid>

					<description><![CDATA[Ceci est un post pour tester la création de contenus depuis l’interface de Jekyll Admin. À première vu c’est assez chouette et simple à mettre en place, même si il semble qu’on soit obligé d’ajouter les metadata d’un post à chaque fois qu’on en crée un nouveau. Il y a peut-être moyen de faire en [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class='e-content'>Ceci est un post pour tester la création de contenus depuis l’interface de <a href="https://github.com/jekyll/jekyll-admin">Jekyll Admin</a>.</p>
<p>À première vu c’est assez chouette et simple à mettre en place, même si il semble qu’on soit obligé d’ajouter les metadata d’un post à chaque fois qu’on en crée un nouveau.<br />
Il y a peut-être moyen de faire en sorte qu’il garde ça en mémoire, il faudra que je me penche là dessus.</p>
<p>Après, je ne sais pas si ça va bien se comporter comme Github Pages ne supporte visiblement pas ce plugin. J’imagine qu’il faudra que je fasse attention de ne pas faire de <code class="language-plaintext highlighter-rouge">git commit</code> du fichier <code class="language-plaintext highlighter-rouge">config.yml</code>, ou en tout cas de la ligne spécifiant “jekyll-admin” comme plugin.</p>
<p>Si jamais vous avez des astuces ou des ressources à partager sur ce plugin, n’hésitez pas à m’en parler sur Twitter</p></div>
]]></content:encoded>
					
					<wfw:commentRss>https://chierchia.fr/2023/03/test-de-jekyll-admin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
					<title>Déployer Jekyll sur un VPS avec GitHub</title>
					<link>https://chierchia.fr/2017/04/deployer-jekyll-sur-un-vps-avec-github/</link>
					<comments>https://chierchia.fr/2017/04/deployer-jekyll-sur-un-vps-avec-github/#respond</comments>
		
		<dc:creator><![CDATA[<span class='p-author h-card'>Ange Chierchia</span>]]></dc:creator>
		<pubDate>Wed, 12 Apr 2017 10:52:41 +0000</pubDate>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[back-end]]></category>
		<category><![CDATA[jekyll]]></category>
		<category><![CDATA[static site generator]]></category>
		<guid isPermaLink="false">https://nighcrawl.com/blog/2017/04/deployer-jekyll-sur-un-vps-avec-github</guid>

					<description><![CDATA[Il y a deux mois j’ai totalement abandonné WordPress pour passer à Jekyll, une solution beaucoup moins lourde et plus en phase avec ma façon actuelle de publier sur mon blog. Dans mon précédent billet, j’avais évoqué la possibilité pour moi d’abandonner mon mutualisé OVH en faveur de GitHub Pages. Je me suis donc amusé [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class='e-content'>Il y a deux mois <a href="https://chierchia.fr/blog/jekyll/">j’ai totalement abandonné WordPress</a> pour passer à Jekyll, une solution beaucoup moins lourde et plus en phase avec ma façon actuelle de publier sur mon blog. Dans mon précédent billet, j’avais évoqué la possibilité pour moi d’abandonner mon mutualisé OVH en faveur de GitHub Pages.<br />
Je me suis donc amusé beaucoup plus qu’à l’accoutumée avec GitHub et GitHub Pages ces derniers mois, pour voir si la plateforme répondrait à mes attentes.<span id="more-1335"></span></p>
<p>Pour la faire courte, la réponse est : non, pour l’instant.</p>
<h2 id="pourquoi-github-pages-ne-me-convient-pas-">Pourquoi GitHub Pages ne me convient pas ?</h2>
<p>La plateforme est géniale, la mise à jour du blog sous Jekyll est instantanée à chaque <code class="language-plaintext highlighter-rouge">git push origin master</code>, plus besoin de lancer un <code class="language-plaintext highlighter-rouge">jekyll build</code> pour générer le site mis à jour, GitHub Pages s’occupe de tout !</p>
<p>Malheureusement, même si il est possible de forcer le HTTPS sur les pages du site, celui-ci doit obligatoirement avoir une URL du style <code class="language-plaintext highlighter-rouge">https://username.github.io/repository</code>. Impossible de forcer HTTPS si on veut utiliser son propre nom de domaine. Et comme j’avais déjà passé mon site en HTTPS il était hors de question de revenir en arrière, par principe.</p>
<p>Et puis, comme ça l’air de rien une petite newsletter OVH tombe dans ma boîte mail, proposant un nom de domaine en <code class="language-plaintext highlighter-rouge">.me</code> à -70%, du coup je me laisse tenter et puis une chose en entrainant une autre, je décide de prendre un petit VPS à pas cher…</p>
<h2 id="déployer-jekyll-via-github">Déployer Jekyll via GitHub</h2>
<p>J’aime beaucoup GitHub, je m’en sert principalement pour sauvegarder quelques projets et ça m’évite de garder une copie sur un disque externe, je souhaitais donc pouvoir l’utiliser comme relai entre ma machine et le serveur, comme ça si il me prend l’envie de tout remettre à zéro, j’ai mes projets sauvés sur GitHub, un <code class="language-plaintext highlighter-rouge">git clone</code> et on en parle plus.</p>
<p>N’ayant jamais vraiment utilisé Linux, je me suis dit que c’était l’occasion. J’ai donc choisi de configurer mon VPS en distribution nue sous Debian 8 pour pouvoir installer uniquement ce dont j’avais besoin et laisser le plus de place possible pour mon site sur le disque dur. En gros : Apache, Git, Ruby et Let’s Encrypt.</p>
<p>Ici je n’expliquerai pas comment j’ai installé Apache, Git, Ruby et Let’s Encrypt. Je me contenterai de partager ma méthode pour déployer Jekyll.</p>
<h3 id="créer-le-dépôt-git-distant">Créer le dépôt Git distant</h3>
<p>La première étape de ma méthode a consistée à créer un dépôt Git à la racine du VPS avec la commande suivante :</p>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight"><code># connexion au VPS
ssh git@mon.vps
# création du dépôt distant
git clone --bare https://github.com/nighcrawl/jekyll-blog.git blog.git
</code></pre>
</div>
</div>
<p>Avec cette commande on clone le dépôt GitHub nu sur le VPS, c’est à dire en ne gardant que les fichiers normalement contenus dans <code class="language-plaintext highlighter-rouge">.git/</code> dans le dossier <code class="language-plaintext highlighter-rouge">blog.git/</code>. Le dossier <code class="language-plaintext highlighter-rouge">blog.git</code> ressemble alors à ceci :</p>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight"><code>blog.git/
|_ HEAD/
|_ branches/
|_ config/
|_ description/
|_ hooks/
|  |_ post-receive
|  |_ post-update
|  |_ ...
|_ infos/
|_ objects/
|_ refs/
</code></pre>
</div>
</div>
<p>Le fichier intéressant ici est <code class="language-plaintext highlighter-rouge">post-receive</code> du dossier <code class="language-plaintext highlighter-rouge">hooks/</code> car il va nous permettre d’executer un script bash à chaque fois qu’un <code class="language-plaintext highlighter-rouge">git push</code> sur le dépôt aura été complété.</p>
<p>Pour nous, il faudra lancer la génération du site avec Jekyll à chaque nouveau <code class="language-plaintext highlighter-rouge">git push</code>, le fichier <code class="language-plaintext highlighter-rouge">post-receive</code> contiendra alors le script suivant :</p>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight"><code>GIT_REPO=$HOME/blog.git
TMP_GIT_CLONE=$HOME/tmp/blog
PUBLIC_WWW=/var/www/blog

git clone $GIT_REPO $TMP_GIT_CLONE
bundle exec jekyll build -s $TMP_GIT_CLONE -d $PUBLIC_WWW
rm -Rf $TMP_GIT_CLONE
exit
</code></pre>
</div>
</div>
<p>Ici on déclare plusieurs variable en début de script:</p>
<ul>
<li><code class="language-plaintext highlighter-rouge">GIT_REPO</code> contient le chemin vers le dépôt Git,</li>
<li><code class="language-plaintext highlighter-rouge">TMP_GIT_CLONE</code> permet de définir où sera cloné le dépôt</li>
<li><code class="language-plaintext highlighter-rouge">PUBLIC_WWW</code> contiendra les fichiers du site une fois compilés avec Jekyll</li>
</ul>
<p>Une fois le dépôt Git cloné dans <code class="language-plaintext highlighter-rouge">$TMP_GIT_CLONE</code>, on lance la commande de compilation des fichier <code class="language-plaintext highlighter-rouge">bundle exec jekyll build</code> en spécifiant le dossier <code class="language-plaintext highlighter-rouge">$TMP_GIT_CLONE</code> comme étant la source et <code class="language-plaintext highlighter-rouge">$PUBLIC_WWW</code> comme destination, puis on supprime le dossier <code class="language-plaintext highlighter-rouge">$TMP_GIT_CLONE</code> avec la commande <code class="language-plaintext highlighter-rouge">rm -Rf $TMP_GIT_CLONE</code>.</p>
<h3 id="créer-le-dépôt-git-local">Créer le dépôt Git local</h3>
<p>Une fois le dépôt distant créé et le fichier <code class="language-plaintext highlighter-rouge">post-receive</code> modifié, il ne reste plus qu’à cloné le dépôt sur l’ordinateur avec la commande</p>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight"><code>git clone https://github.com/nighcrawl/jekyll-blog.git
</code></pre>
</div>
</div>
<p>puis d’y ajouter votre dépôt distant comme <code class="language-plaintext highlighter-rouge">remote</code> supplémentaire avec la commande</p>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight"><code>git remote add deploy ssh://git@mon.vps:/blog.git
</code></pre>
</div>
</div>
<h2 id="déployer-en-production">Déployer en production</h2>
<p>Pour pousser les mises à jour vers le VPS il suffira alors de faire un <code class="language-plaintext highlighter-rouge">git push</code> en spécifiant le dépôt distant dans lequel vous souhaitez envoyer vos commits.</p>
<p>Ici le dépôt GitHub s’appelle <code class="language-plaintext highlighter-rouge">origin</code> et mon dépôt de production (sur le VPS) s’appelle <code class="language-plaintext highlighter-rouge">deploy</code>. La commande de mise à jour du VPS sera alors</p>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight"><code>git push deploy master
</code></pre>
</div>
</div>
<h2 id="fin">Fin</h2>
<p>La méthode de déploiement que j’utilise ici est assez basique et pourra probablement être améliorée, alors n’hésitez pas à la partager, ou mieux me donner votre avis et/ou vos conseils sur Twitter.</p></div>
]]></content:encoded>
					
					<wfw:commentRss>https://chierchia.fr/2017/04/deployer-jekyll-sur-un-vps-avec-github/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
					<title>Jekyll</title>
					<link>https://chierchia.fr/2017/02/jekyll/</link>
					<comments>https://chierchia.fr/2017/02/jekyll/#respond</comments>
		
		<dc:creator><![CDATA[<span class='p-author h-card'>Ange Chierchia</span>]]></dc:creator>
		<pubDate>Sun, 12 Feb 2017 11:36:30 +0000</pubDate>
				<category><![CDATA[Journal]]></category>
		<category><![CDATA[jekyll]]></category>
		<category><![CDATA[personnel]]></category>
		<category><![CDATA[static site generator]]></category>
		<guid isPermaLink="false">https://nighcrawl.com/blog/2017/02/jekyll</guid>

					<description><![CDATA[Ça faisait un moment que j’avais envie de quitter WordPress car il ne répondait plus vraiment à mes usages. Je ne blogue pas énormément, encore moins qu’avant en fait. Je voulais garder mon contenu en ligne, mais je voulais quelque chose de plus simple, moins lourd et qui n’aurait pas besoin d’être régulièrement mis à [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class='e-content'>Ça faisait un moment que j’avais envie de quitter WordPress car il ne répondait plus vraiment à mes usages. Je ne blogue pas énormément, encore moins qu’avant en fait. Je voulais garder mon contenu en ligne, mais je voulais quelque chose de plus simple, moins lourd et qui n’aurait pas besoin d’être régulièrement mis à jour à chaque failles de sécurité découvertes.</p>
<p><span id="more-1336"></span></p>
<h2 id="découverte-de-jekyll">Découverte de Jekyll</h2>
<p>Je lisais régulièrement le mot <em>Jekyll</em> un peu partout sur le Web, sans trop savoir ce que c’était et sans vraiment m’y intéresser, pour tout dire. Et puis complètement par hasard, je suis tombé sur une série de vidéos YouTube sur <a href="https://www.youtube.com/user/DevTipsForDesigners">la chaine DevTips</a> et puis j’ai vu ce mec, Travis Neilson, se filmer tout au long de refonte de son portfolio, réfléchir à quels outils il souhaitait utiliser pour ce projet, comment il pourrait faire en sorte que tel élément apparaisse à tel moment à l’écran.</p>
<p>Le gars réfléchissait littéralement à ce qu’il voulait faire en même temps qu’il se filmait. J’ai trouvé ça vraiment très geek, mais j’ai bouffé sa série <a href="https://www.youtube.com/playlist?list=PLqGj3iMvMa4KeBN2krBtcO3U90_7SOl-A">Design + Code my Personal Website in 12 hours</a> en un week-end… Pour son projet il décidait d’utiliser Jekyll comme base de travail.</p>
<p>J’ai ensuite regardé d’autres vidéos et j’ai commencé à m’intéresser un peu plus à Jekyll, me disant que c’était peut-être la solution que je recherchais et je dois dire que depuis que j’ai commencé à jouer avec il y a quelques mois, je pense que c’est tout à fait ce qu’il me fallait.</p>
<h2 id="migration-de-wordpress-vers-jekyll">Migration de WordPress vers Jekyll</h2>
<p>La migration de mon contenu vers Jekyll a vraiment été très simple du côté de WordPress : il m’a suffit d’installer le plugin Jekyll Exporter depuis l’admin de mon installation WordPress, de lancer l’export et c’était fait. Le plus long a été de repasser ensuite dans chaque fichier Markdown pour supprimer certaines données du front matter qui n’étaient plus utiles ou mal renseignées, remettre correctement en forme certains bouts de code partagés dans mes articles, ce genre de petit détails.</p>
<p>Par contre, je ne souhaite pas encore héberger mon site sur Github Pages, mais je l’envisage. Peut-être lorsque mon offre d’hébergement chez OVH arrivera proche de son terme. On verra bien.</p>
<p>Je n’expliquerai pas plus comment je suis passé de WordPress à Jekyll, d’autres le font très bien pour moi :</p>
<ul>
<li>Nicolas Carlo dans son article <a href="http://www.nicoespeon.com/fr/2013/04/faire-son-blog-avec-jekyll/">Faire son blog avec Jekyll</a></li>
<li>Tomomi Imura avec son article <a href="http://www.girliemac.com/blog/2013/12/27/wordpress-to-jekyll/">How-to: Migrating Blog from WordPress to Jekyll, and Host on Github</a></li>
<li>Et bien sur le site de <a href="https://jekyllrb.com/">Jekyll</a></li>
</ul>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://chierchia.fr/2017/02/jekyll/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
