Bon, j’avais déjà écrit un outil permettant de générer des CV basé sur le “standard” JSON Resume, il s’agissait de resume-pycli, pour les raisons évoquées. Mais voilà que j’ai tout de même commis GoResume, une réécriture en Go.
Pourquoi ?
Il y a plusieurs raisons à cette réécriture. La principale étant que, wkthmltopdf n’étant plus maintenu j’ai du le remplacer par autre chose et cet autre chose pose des problèmes de packaging pour Hombrew. Ce soucis disparaît lorsqu’il ne s’agit plus que de fournir un simple binaire, comme c’est le cas avec du Go. Et surtout le travail de packaging est grandement facilité par GoReleaser.
Ensuite, l’autre raison est simplement que ces derniers temps je m’amuse davantage avec Go.
Différences ?
Ce n’est pas simplement une réécriture pour le plaisir d’une réécriture, ça a aussi été l’occasion d’ajouter quelques fonctionnalités :
- Le format d’entrée, bien que toujours basé sur JSON Resume, peut accepter sur du YAML ou du TOML.
- Le système de templating gère l’internationalisation.
- La sortie HTML ou PDF peut se faire sur stdout, ce qui peut être utile si on veut l’empaqueter dans un contenur.
- Le thème peut se configurer indépendamment pour le PDF et le HTML.
Hugo ?
On pourrait se poser la question quant à savoir s’il y a un avantage à utiliser GoResume plutôt que Hugo, comme certains le font. Surtout que ça se fait très facilement grace aux Data Templates. Donc pour être honnête, si vous n’avez pas le besoin de générer un PDF, et qu’un site statique en HTML vous suffit, il y a toutes les raisons d’utiliser Hugo plutôt que GoResume : meilleur templating, probablement une foison de thèmes déjà existants, un outil beaucoup plus éprouvé et populaire, etc.
Sinon, si vous voulez générer le PDF en même temps que le HTML, GoResume est là pour vous servir.
Idéallement j’aurais aimé que GoResume se base sur Hugo, mais je n’ai pas encore trouvé comment faire, peut-être à l’avenir.
Commenter
Articles de blogs que je lis
Catalogue des vaisseaux imaginaires
Un livre qui donne envie de voyager et de lire : l'auteur a dressé un catalogue de bateaux qui apparaissent dans des œuvres de fiction. Chaque entrée résume le bateau, sa carrière, son rôle dans le roman, et est l'occasion de passer d'œuvres archi-connues à des textes bien moins célèbres.
– Blog de Stéphane Bortzmeyer · 21 mars 2023
De l’importance de comprendre ce qu’est une licence
De l’importance de comprendre ce qu’est une licence On entend souvent que les programmes informatiques ou les œuvres en ligne sont publiées sous une licence. Qu’est-ce que cela signifie ? Et en quoi est-ce important ? Pour simplifier, dans nos sociétés, tout échange se fait suivant un contrat. Ce contrat peut être implicite, mais il existe. Si j’achète une pomme au marché, le contrat implicite est qu’après avoir payé, je reçois ma pomme et je peux en faire ce que je veux. Pour les biens …
– Ploum.net · 14 mars 2023
#57 : Adaptation climatique : un coup de gueule salutaire
Cette semaine il s’est passé une chose dans l’actualité climatique française qui mérite de s’y attarder, au vu des incompréhensions et des controverses suscitées. L’info en question : la stratégie d’adaptation au changement climatique de la France va désormais s’appuyer aussi sur l’hypothèse d’un réchauffement de + 4°C (semble-t-il en France même si cela n’a pas été précisé) d'ici la fin du siècle... ce qui correspondrait à un
– Nourritures terrestres · 5 févr. 2023
Intelligence
« Attention, chatGPT est une IA générative. Ce n’est pas de l’intelligence, juste de la génération de texte vraisemblable par mimétisme. On peut d’ailleurs obtenir une réponse fausse donnée avec aplomb. Je l’ai entendu, je l’ai certainement dit aussi. Et pourtant, ça m’interroge. En quoi n’est-ce pas de l’intelligence justement ? Je ne suis pas certain que […]
– Carnet de notes · 21 mars 2023