Suite à de nombreux problèmes sur la précédente version du blog (articles non finalisés, problèmes d'affichage des images, organisation du site inadaptée au contenu...), je me suis finalement décidé à  refaire le blog.

Je vous livre dans ce billet mes réflexions autour de la refonte du site et le plan d'action prévu pour les prochaines semaines.

Objectifs de la refonte

Après plusieurs années à écrire des articles, je sais maintenant quels sont les fonctionnalités qui me semblent les plus importantes :

  • Performance: Les pages web et les interfaces d'administration doivent s'afficher rapidement, même avec des faibles débits. Le futur site web doit avoir une bonne tenue en charge en cas d'affluence sur le site.
  • Ergonomie: L'interface d'administration et d'édition doit être bien pensée et facile d'utilisation (WYSIWYG), l'écriture des articles et l'ajout de médias doit être simple et rapide.
  • Fonctionnalités: Je souhaite mettre en place quelques fonctionnalités de base, comme un moteur de recherche, la gestion de commentaires visiteurs,  et quelques analytics de base.
  • Open-source : Le moteur de blog doit être open-source. D'abord par conviction, mais aussi pour s'assurer de pouvoir faire évoluer la solution, si nécessaire (ajout de fonctionnalités, correction de bugs...)
  • Sécurité et maintenance: La procédure de  mises à jour devra être simple et rapide.

J'apprécie particulièrement les CMS dits "statiques", car ils limitent les problèmes de sécurité, et sont nativement performants. J'ai testé quelques logiciels open-source de ce type:  

  • Ghost : C'est mon CMS préféré en terme d'ergonomie, car il dispose d'un éditeur intégré qui gère correctement le copier coller d'images dans les articles.
  • Hugo : Basé sur le language Markdown et Git, écrit en Go, il est très performant. Mais il ne dispose pas d'éditeur natif WYSIWYG, et j'ai pas une passion pour l'écriture en markdown. Certains plugins Hugo pour Visual Code) permettent de simplifier l'édition d'articles (en particulier pour la gestion des images), mais çà reste quand même trop fastidieux pour moi.

  • Journey: C'est un clone open-source de Ghost écrit en Go : Je pensais avoir trouvé le Graal, mais l'illusion fut de courte durée... Le projet semble mort, issues et pull-requests non traitées, pas de signe de vie des mainteneurs... Quel dommage!
    Je me pose vraiment la question de reprendre ce projet à l'avenir ...  (https://github.com/kabukky/journey/issues/120)

La langue

Par habitude, j'écrivais tous mes articles en anglais ...


Çà me semblait un choix naturel pour du contenu technique que je souhaitais partager avec le monde entier.

Le problème, avec anglais, c'est que la rédation prend plus de temps(pour moi qui ne suis pas bilingue).  Comme mon blog est un véritable fourre-tout, je me suis retrouvé à écrire des tutoriaux de bricolage et recettes de cuisines traditionnelles en anglais, d'autres en français.  ...  Tout ça n'était pas vraiment logique

Donc, j'ai décidé de privilégier la qualité des articles et  la rapidité d'écriture. A partir de maintenant, les articles seront donc écrits en français.

Mais je pense que les articles les plus consultés seront aussi disponibles en anglais, à voir !

Mise en place du nouveau serveur

Même si l'offre pro ghost.io me semble très intéressante, j'ai finalement fait le choix de prendre un serveur VPS Ovh et de déployer moi même une version Ghost avec Docker.

Tâches à réaliser :

  • Création du VPS Ovh pour l'hébergement du site
  • Configuration Docker et Ghost
  • Migrer le domaine www.oflabs.com sur le service ghost.io
  • Préparer une organisation du site (tags, section)
  • Migrer les articles de l'ancienne version du blog
  • Mettre en place des analytics
  • Mettre en place les backups :-)

Je vous dis à très bientôt, sur la nouvelle version du site !