Journal MakeMake - the dwarf planet

Posté par  (site web personnel) . Licence CC By‑SA.
41
8
mai
2021

Bonjour ici,

Les flux RSS et/ou Atom sont toujours autant présents sur les internets, mais pas forcément autant utilisés qu'avant. À cette époque presque révolue où les gens n'utilisaient pas les réseaux dit sociaux pour se gaver d'informations, il existait des "planet", c'est à dire des systèmes permettant d'agréger différents flux.

Et comme le nom du truc a donné de brillantes idées aux gens, chacun y est allé de son originalité :

  • planetplanet (aujourd'hui disparu bien qu'encore largement utilisé)
  • plutopluto (dernière version à noël 2015)
  • moonmoon (nom qui a même été utilisé pour deux projets différents !)

Il se trouve que les choses ont peu évoluées, mais que j'étais un peu frustré de ne pas pouvoir retrouver des sources en python basées sur un truc un peu moderne (Python3 ?). J'ai donc décidé de créer mon propre planet.

Et voilà arrivé MakeMake, logiciel libre sous licence AGPLv3+, qui a l'avantage d'être un nom déjà doublé et qui se trouve être une planète naine qui m'a fait redécouvrir des tas de choses en astronomie !

MakeMake permet bien entendu de lister des sources, mais également de filtrer celle-ci, via un simple fichier en Yaml:

-
  name: "LinuxFr - Journaux"
  url: "https://linuxfr.org/journaux.atom"
  link: "https://linuxfr.org/"
  avatar: "https://linuxfr.org/images/logos/logo-linuxfr-zemarmot-masque.png"
-
  name: "LinuxFr - Dépêches"
  url: "https://linuxfr.org/news.atom"
  link: "https://linuxfr.org/"
  avatar: "https://linuxfr.org/images/logos/logo-linuxfr-zemarmot-masque.png"
-
  name: "LinuxFr - Forums"
  url: "https://linuxfr.org/forums.atom"
  link: "https://linuxfr.org/"
  avatar: "https://linuxfr.org/images/logos/logo-linuxfr-zemarmot-masque.png"
  filters:
    -
      title: "python"

Ici, les forums sont filtrés pour n'afficher que les titres (des flux) qui contiennent le mot "python".

Il permet également de disposer d'un site dynamique (premier jet) mais surtout d'un site statique, bien plus économe et rapide au final. La mise à jour peut-être faite automatiquement via le script de mise à jour :

python3 update.py --static /www/planet

Ici, la mise à jour se fait, puis le site statique est généré dans le répertoire /www/planet.

Un autre point important était que je souhaitais un logo sympa, un peu cartoon, et en SVG. Connaissant mes talents, j'ai fait appel à un graphiste très sympa qui m'a produit un résultat magnifique (en tout cas, moi je le trouve magnifique) :

Logo

Enfin, un planet qui peut être utilisé par plusieurs entités se devait d'avoir (à mon sens évidemment) un système de thèmes. J'ai donc également farfouillé dans les recoins des internets pour y dénicher des tas de planet, chacun ayant son propre thème. Je les ai alors repris et déposés dans un dépôt dédié afin que chacun puisse piocher là-dedans comme base.

Voilà, c'est mon premier journal, et un projet qu'on peut utiliser en production. N'hésitez pas si vous avez des questions <3

Ci-dessous, quelques captures d'écran après avoir utilisé linuxfr comme source avec différents thèmes :

Thème afpy
afpy

Thème basic (celui par défaut)
basic

Thème gentoo
gentoo

Thème planet lisp
planet lisp

Thème qt
qt

Thème raku
raku

Thème sbcl
sbcl

  • # Question existentielle

    Posté par  . Évalué à 4.

    Et avec tout ça, est-ce que GNU Make utilise un Makefile pour être compilé ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.