pull/1/head
Yax 5 years ago
parent c82ac0397d
commit 05d4d2891e

@ -1 +1 @@
<span><a href="{{ url }}">{{ category }}</a></span>
<span><a href="/{{ url }}.html">{{ category }}</a></span>

@ -152,12 +152,9 @@ def render(template, **params):
def get_categories(page_params):
cat = []
if 'category' in page_params:
cat.append(str(page_params['category']).strip())
elif 'categories' in page_params:
for s in page_params['categories'].split(' '):
if s.strip():
cat.append(s.strip())
for s in page_params['category'].split(' '):
if s.strip():
cat.append(s.strip())
return cat
@ -212,20 +209,15 @@ def make_posts(src, src_pattern, dst, layout, category_layout, **params):
for category in categories:
out_cat = render(category_layout, category=category, url=slugify(category))
out_cats.append(out_cat.strip())
page_params['categories'] = categories
page_params['category_label'] = ''.join(out_cats)
# Populate placeholders in content if content-rendering is enabled.
# if page_params.get('render') == 'yes':
# rendered_content = render(page_params['content'], **page_params)
# page_params['content'] = rendered_content
# content['content'] = rendered_content
summary_index = page_params['content'].find('<!-- more')
if summary_index > 0:
content['summary'] = clean_html_tag(render(page_params['content'][:summary_index], **page_params))
content['year'] = page_params['year']
content['categories'] = page_params['categories']
content['category_label'] = page_params['category_label']
content['friendly_date'] = page_params['friendly_date']
items.append(content)
@ -314,6 +306,20 @@ def main():
make_list(blog_posts, '_site/index.html',
list_layout, item_layout, banner_layout, **params)
# Create category pages
catpost = {}
for post in blog_posts:
for cat in post['categories']:
if cat in catpost:
catpost[cat].append(post)
else:
catpost[cat] = [post]
for cat in catpost.keys():
make_list(catpost[cat], '_site/' + slugify(cat) + '.html',
list_layout, item_layout, banner_layout, **params)
print(catpost.keys())
#print(blog_posts)
# Create RSS feeds.
#make_list(blog_posts, '_site/blog/rss.xml',
# feed_xml, item_xml, banner_layout, **params)

@ -1,5 +1,5 @@
<!-- title: SFR 3G et Ubuntu 9.10 Karmic -->
<!-- categories: GNU/Linux Mobilité -->
<!-- category: GNU/Linux Mobilité -->
J'ai une clef 3G SFR obtenue pour 1 euro grâce au Pacte SFR (merci à eux) et
j'ai voulu valider qu'elle pouvait fonctionner avec Ubuntu pour le jour où ce

@ -1,5 +1,5 @@
<!-- title: Voix sur IP avec SIP -->
<!-- categories: Mobilité -->
<!-- category: Mobilité -->
J'utilise Skype occasionnellement depuis 2 ans pour des appels de PC à PC mais
aussi de PC à téléphone fixe ainsi qu'en mode conférence et bon jour...

@ -1,5 +1,5 @@
<!-- title: Hello Moto Droid -->
<!-- categories: Android Mobilité -->
<!-- category: Android Mobilité -->
Après deux ans de bons et loyaux services j'ai remisé mon Nokia E61i pour un
téléphone plus récent. <!-- more -->J'ai hésité entre le Nokia N900 et un smartphone

@ -1,5 +1,5 @@
<!-- title: Tiny Tiny RSS -->
<!-- categories: Android GNU/Linux Hébergement -->
<!-- category: Android GNU/Linux Hébergement -->
J'ai découvert récemment une alternative à Google Reader : [Tiny Tiny
RSS](http://tt-rss.org/). <!-- more -->L'avantage par rapport à un simple client de flux

@ -1,5 +1,5 @@
<!-- title: SyncML -->
<!-- categories: Android GNU/Linux Hébergement -->
<!-- category: Android GNU/Linux Hébergement -->
Il y a un point qui me gênait depuis mon passage à Android c'est d'avoir
confié tous mes contacts à Google. <!-- more -->J'ai confiance dans la société... ce

@ -1,5 +1,5 @@
<!-- title: PluXml, le moteur de blog qui carbure à XML -->
<!-- categories: Blog Hébergement -->
<!-- category: Blog Hébergement -->
Le titre de ce billet est un clin dœil au site officiel de
[PluXml](http://pluxml.org/). J'ai profité de mon retour en auto-hébergement

@ -1,5 +1,5 @@
<!-- title: Personnalisation de Gnome 3 -->
<!-- categories: GNU/Linux Archlinux -->
<!-- category: GNU/Linux Archlinux -->
Pour faire suite à l'article précédent, j'ai effectué des recherches sur la
personnalisation de Gnome 3. <!-- more -->Le fait est que c'est très flexible et accessible

@ -1,5 +1,5 @@
<!-- title: Support des souris Cyborg -->
<!-- categories: GNU/Linux Matériel -->
<!-- category: GNU/Linux Matériel -->
<!-- tag: planet -->
On trouve de l'information contradictoire et pas très à jour sur le support

@ -1,5 +1,5 @@
<!-- title: Surveiller son blog -->
<!-- categories: Hébergement Blog -->
<!-- category: Hébergement Blog -->
<!-- tag: planet -->
Quand on héberge son blog à la maison se pose la question de savoir s'il est

@ -1,5 +1,5 @@
<!-- title: Migration du blog sous Pelican -->
<!-- categories: Blog Hébergement -->
<!-- category: Blog Hébergement -->
<!-- tag: planet -->
Et oui, un de plus à migrer son blog sous [Pelican](http://docs.getpelican.com) !<!-- more -->

@ -1,5 +1,5 @@
<!-- title: Ma vie de sysadmin en semi-pro (2) -->
<!-- categories: GNU/Linux BSD -->
<!-- category: GNU/Linux BSD -->
<!-- tag: planet -->
Il y a deux logiciels que j'utilise quotidiennent dans mon activité de sysadmin

@ -1,5 +1,5 @@
<!-- title: Installation de Horde Groupware -->
<!-- categories: Hébergement Mobilité Debian -->
<!-- category: Hébergement Mobilité Debian -->
<!-- tag: planet -->
Je remets en place progressivement les outils nécessaires sur mon serveur

@ -1,5 +1,5 @@
<!-- title: Pecosys, les commentaires avec Pelican -->
<!-- categories: Hébergement Blog -->
<!-- category: Hébergement Blog -->
<!-- tag: planet -->
Pecosys est le projet évoqué dans mon dernier billet pour gérer des

@ -1,5 +1,5 @@
<!-- title: Emuler la Raspbian avec Qemu -->
<!-- categories: Debian Matériel Virtualisation -->
<!-- category: Debian Matériel Virtualisation -->
<!-- tag: planet -->
<img src="/images/2014/rasplogo.png" alt="Raspberry logo" style="margin: 0px

@ -1,5 +1,5 @@
<!-- title: Du nouveau sur Pecosys -->
<!-- categories: Hébergement Blog -->
<!-- category: Hébergement Blog -->
<!-- tag: planet -->
Pecosys est le gestionnaire de commentaires pour les blog statiques créés avec

@ -1,5 +1,5 @@
<!-- title: Au fait... mon téléphone -->
<!-- categories: Humeur Mobilité -->
<!-- category: Humeur Mobilité -->
<!-- tag: planet -->
Cela fait longtemps que je n'ai pas parlé de mon téléphone.<!-- more --> J'ai connu les

@ -1,5 +1,5 @@
<!-- title: Rovio va mal et c'est mérité -->
<!-- categories: Humeur Android -->
<!-- category: Humeur Android -->
<!-- tag: planet -->
En 2010 j'achetais [un Motorola Milestone sous Android 2.1

@ -1,5 +1,5 @@
<!-- title: L'obsolescence repoussée -->
<!-- categories: Matériel Humeur -->
<!-- category: Matériel Humeur -->
<!-- tag: planet -->
J'ai modifié ma façon de consommer depuis déjà quelques années : beaucoup moins

@ -1,5 +1,5 @@
<!-- title: Rationalisation de mon informatique -->
<!-- categories: Humeur Debian -->
<!-- category: Humeur Debian -->
<!-- tag: planet -->
Je continue la rationalisation de mon informatique.<!-- more -->

@ -1,5 +1,5 @@
<!-- title: Termux pour quoi faire ? -->
<!-- categories: GNU/Linux Mobilité -->
<!-- category: GNU/Linux Mobilité -->
<!-- tag: planet -->
Cascador m'a communiqué son engouement pour [Termux](https://termux.com) à

@ -1,5 +1,5 @@
<!-- title: De GNU/Linux à gnuSystemlinuxdGnomeOs -->
<!-- categories: GNU/Linux BSD Humeur -->
<!-- category: GNU/Linux BSD Humeur -->
Cet article n'est pas un réquisitoire contre **systemd** mais l'argumentaire de
mon positionnement<!-- more --> qui me situe quelque part entre les deux positions

@ -1,5 +1,5 @@
<!-- title: Deux installations de OpenBSD -->
<!-- categories: Hébergement BSD -->
<!-- category: Hébergement BSD -->
Déjà un peu évoqué sur Diaspora, j'ai migré mon serveur vers OpenBSD depuis
deux mois<!-- more --> à une période où les planètes étaient alignées : j'avais du temps et

@ -1,5 +1,5 @@
<!-- title: Performance Python Web -->
<!-- categories: Développement Hébergement Blog -->
<!-- category: Développement Hébergement Blog -->
J'ai terminé l'article précédent en évoquant le [système de gestion des
commentaires Stacosys](https://github.com/kianby/stacosys) et sa mise en place

@ -1,5 +1,5 @@
<!-- title: Flux RSS et esprit libre -->
<!-- categories: Blog Humeur -->
<!-- category: Blog Humeur -->
J'ai réalisé que mon flux RSS est tronqué depuis [ma migration sous
Hugo](/2017/migration-du-blog-sous-hugo) et je viens de corriger le tir.<!-- more --> Loin de moi

@ -1,5 +1,5 @@
<!-- title: Performances, Golang à la rescousse -->
<!-- categories: Développement Blog -->
<!-- category: Développement Blog -->
<!-- tag: planet -->
Dans l'[article précédent](/2017/performance-python-web) j'ai optimisé le

@ -1,5 +1,5 @@
<!-- title: Sécurité des données, focus sur Nextcloud -->
<!-- categories: Hébergement BSD -->
<!-- category: Hébergement BSD -->
<!-- tag: planet -->
En 2007, j'ai ouvert un compte Dropbox avec l'offre gratuite de 2 Go. J'avais

@ -1,5 +1,5 @@
<!-- title: Attrapons les vilains -->
<!-- categories: Hébergement BSD -->
<!-- category: Hébergement BSD -->
A la fin de [mon article sur le blocage des attaques de brute
force](/2017/nextcloud-securite/), j'étais resté sur l'envoi quotidien d'un

@ -1,5 +1,5 @@
<!-- title: Un blog plus statique -->
<!-- categories: Hébergement Blog -->
<!-- category: Hébergement Blog -->
<!-- tag: planet -->
Un échange avec [Bruno Adelé](http://bruno.adele.im), qui fut l'initiateur du

@ -1,5 +1,5 @@
<!-- title: Hébergement et taille de containers -->
<!-- categories: Hébergement Containers -->
<!-- category: Hébergement Containers -->
<!-- tag: planet -->
Dans le prolongement de mon article ["Choix du système pour s'auto-héberger"](https://blogduyax.madyanne.fr/2018/quel-systeme-serveur), je peux faire un bilan des 6 mois écoulés avec mon hébergement à base de containers LXC avec la distribution [Proxmox](https://fr.wikipedia.org/wiki/Proxmox_VE).<!-- more -->

@ -1,5 +1,5 @@
<!-- title: Proxmox, NAT et DHCP -->
<!-- categories: Hébergement Containers -->
<!-- category: Hébergement Containers -->
J'ai eu beaucoup de retours à [mon dernier article](https://blogduyax.madyanne.fr/2018/hebergement-containers/) qui ont alimenté ma réflexion et m'ont permis de clarifier mon objectif avec mon serveur [Proxmox](https://fr.wikipedia.org/wiki/Proxmox_VE).<!-- more --> J'ai décidé de pousser plus loin avec les containers LXC, de ne pas utiliser Docker sur le serveur mais d'améliorer certains aspects de mon installation : containeriser ce que j'ai installé directement sur l'hyperviseur (que ce soit par flemme, pour aller vite ou par manque de connaissances) et automatiser le déploiement de certains containers pour faciliter une éventuelle migration et me permettre d'installer un environnement de test local.

@ -1,5 +1,5 @@
<!-- title: Spam des commentaires -->
<!-- categories: Blog Containers -->
<!-- category: Blog Containers -->
<!-- tag: planet -->
Pour lutter contre le spam dans les commentaires du blog, j'ai opté pour la simplicité dès le début parce que l'audience est restreinte, que je ne veux pas compliquer la vie des lecteurs avec des systèmes de captchas<!-- more --> (de plus en plus illisibles d'ailleurs) et que [je veux préserver l'accès au blog sans JavaScript](/2017/un-blog-plus-respectueux/) pour les durs, les vrais, les tatoués ;-)

@ -1,5 +1,5 @@
<!-- title: Installation d'un serveur de containers -->
<!-- categories: Hébergement Containers -->
<!-- category: Hébergement Containers -->
<!-- tag: planet -->
Plus des notes techniques pour ma mémoire défaillante qu'un véritable article, je vais compiler les étapes d'installation d'un serveur de containers.<!-- more --> Quel système d'exploitation ? j'ai envie de dire on s'en cogne mais il est préférable de choisir une distribution poussée par Docker pour se simplifier la vie ; ce sera donc Debian 9 *Stretch* supportée sur Dedibox.

@ -1,5 +1,5 @@
<!-- title: Il court, il court, le furet -->
<!-- categories: Humeur Containers -->
<!-- category: Humeur Containers -->
Il court, il court, le furet... ça résume à peu près mes semaines en ce moment.<!-- more --> Le thème de celle-ci (oui j'ai des semaines à thème) est la vente d'électro-ménager sur le site du Bon Coin (à ne pas confondre avec le bon sens près de chez vous) pour cause de rénovation. D'ailleurs si quelqu'un veut un frigo pas cher qu'il me contacte ;-)

@ -1,5 +1,5 @@
<!-- title: Retour sur la migration vers Docker -->
<!-- categories: Containers Hébergement -->
<!-- category: Containers Hébergement -->
<!-- tag: planet -->
Ce ne sera pas un scoop car j'ai distillé l'information à travers mes derniers articles : j'ai transformé mon serveur de virtualisation en serveur de containers Docker<!-- more --> depuis quelques mois. C'est l'occasion de faire un bilan en listant ce qui a bien fonctionné mais aussi ce qui a posé problème, et les avantages et inconvénients d'un serveur de containers. Au préalable, je n'utilise pas Docker dans un contexte professionnel mais pour héberger mes services personnels.

@ -1,5 +1,5 @@
<!-- title: Refonte complète du blog -->
<!-- categories: Blog -->
<!-- category: Blog -->
Le blog a pris son envol et il a désormais son propre nom de domaine **blogduyax.fr**.

@ -1,5 +1,5 @@
<!-- title: Antisocial en veilleuse -->
<!-- categories: Humeur -->
<!-- category: Humeur -->
Je traîne beaucoup moins sur Diaspora : je poste très peu et j'ai fait récemment une grosse lessive parmi les gens et les hashtags que je suivais.<!-- more -->

@ -1,5 +1,5 @@
<!-- title: Souvenir de blog -->
<!-- categories: Blog -->
<!-- category: Blog -->
J'aime bien l'allure du nouveau blog mais l'ancien *Blog du Yax* me manque un peu<!-- more -->, probablement parce que j'avais tout fait de A à Z, le HTML, le CSS et le JavaScript. Le résultat faisait un peu amateur mais c'était ma création.

@ -1,5 +1,5 @@
<!-- title: Réduire la voilure -->
<!-- categories: Hébergement -->
<!-- category: Hébergement -->
Séparer l'hébergement du blog du reste de l'infrastructure a été une bonne idée, je n'ai plus de scrupule à effectuer mes maintenances sans préavis, parfois avec moins de préparation puisque ça ne dérange que moi. Ayant viré pas mal de containers *maison* autour du blog, il me reste [Isso](https://posativ.org/isso/) pour gérer les commentaires et mes applications indispensables<!-- more --> : [Wallabag](https://wallabag.org) pour sauver un article et le lire plus tard, [Shaarli](https://www.shaarli.fr/) pour gérer les favoris, [Selfoss](https://www.selfoss.aditu.de/) pour les flux RSS. J'ai aussi une instance de [Gitea](https://gitea.io) qui me fournit un wiki basique et un miroir de mes projets GitHub. J'avais aussi en tête de rapatrier ma photothèque de 70 Go, actuellement hébergée gracieusement par Cozy Cloud.

@ -1,5 +1,5 @@
<!-- title: Markdown intergénérationnel -->
<!-- categories: Développement -->
<!-- category: Développement -->
Je suis un fan du Markdown depuis que je connais son existence : un langage de balise lisible, aisément mémorisable pour écrire sans distraction en se concentrant sur le contenu, pas sur la forme.<!-- more --> C'est le Markdown qui m'a intéressé aux générateurs de sites statiques. Il est parfait pour l'écriture mais il montre ses limites pour produire du document (ce pour quoi il n'a pas vraiment été conçu). Mais un langage de balise est par nature extensible donc des extensions ont vu le jour pour générer une table des matières, gérer des tableaux et d'autres trucs plus exotiques...

@ -1,5 +1,5 @@
<!-- title: Je vous l'avais bien dit -->
<!-- categories: Hébergement -->
<!-- category: Hébergement -->
Mini-bilan après les décisions des 8 derniers mois : migration Docker, refonte du blog, nouveau domaine, hébergement chez GitHub Pages... <!-- more -->

Loading…
Cancel
Save