• # unix way

    Posté par . En réponse à la dépêche Mise à jour de VenC en version 3.2.2. Évalué à 2.

    Bravo pour ce projet

    J'ai lu les commentaires de la précédente dépêche.

    J'ai un site qui s'apparente à un blog dans lequel je publie mes notes sur divers sujets.

    Je ne voulais pas écrire les outils moi-même mais démarrer simple pour ajouter des fonctionnalités quand le besoin s'en faisait sentir.

    À date, j'utilise:

    • pandoc : markdown + front matter -> HTML
    • plantuml et drawio pour les diagrammes
    • une css maison (dans ce style)
    • de la glue en Shell
    • un scripts AWK (+ gron pour traiter du json en ligne par ligne) pour gérer les tags
    • entr pour réagir au changement de contenu sur disque
    • make pour le build incrémental
    • stork comme moteur de recherche côté client mais je passerai bientôt à pagefind car Stork n'est plus maintenu
    • live-server pour le reload automatique dans le navigateur en dev
    • helix pour l'édition

    Ce que ça fait déjà

    • chaque post en HTML dans sa propre page
      • la coloration syntaxique
      • la table des matières d'un post
      • permalink
    • une home page avec la liste de posts
    • une page de tags
    • un moteur de recherche côté client
    • le flux RSS

    J'aimerai travailler sur

    • L'intégration avec une forge logicielle, pour avoir
      • le déploiement automatique (j'uploade par script en FTP)
      • la gestion des droits
      • le versioning
    • un LSP (superset de markdown), pour faciliter la création de références croisées et aider à la rationalisation les tags
    • la publication sur le Fediverse

    je ne pense pas travailler sur

    • l'optimisation de la vitesse (et le parallélisme) : entre make (incrémental) et pandoc (très rapide), et seulement quelques centaines de contenus, je n'ai pas de soucis de lenteur
    • les catégories : je trouve difficile de définir les bonnes catégories. Je préfère quelque chose de moins rigide – search, tags, cross-reference – pour organiser le contenu
    • la navigation – next/previous, calendrier – car mon contenu n'a pas de chronologie

    Vous l'aurez deviné, rien de publiable en l'état car hautement lié à mon besoin. Mais largement reproductible.