LISEZMOI est peut être en retard sur README **Travail en cours, si vous rencontrez un soucis ennvoyez un mail à contact@martinlemaire.fr ou ouvrez une issue ici** Un gestionnaire de marque-page navigable généré à partir d'une base de donnée textuel que l'on peut utiliser en temps que page d'accueil de navigateur Pour essayer avec une base de données BOOKMARKS fourni en exemple : ``` curl -O https://martinlemaire.fr/signet.sh/BOOKMARKS ``` ensuite ``` chmod +x signet.sh ./signet.sh ``` Le script produit le document html suivant : index.html ![un gestionnaire de lien navigable](https://www.martinlemaire.fr/signet.sh/demo.png) Un extrait de la base de donnée correspondante, composée d'entrées séparées par des sauts de lignes avec des champs clé/valeur : BOOKMARKS ``` URL: http://fileformats.archiveteam.org/wiki/HEX_(Unifont) Name: HEX (Unifont) - Just Solve the File Format Problem Description: Tags: bbb, hex Date: 1704636690 Color: Pink URL: http://robhagemans.github.io/monobit/ Name: Hoard of bitfonts Description: A python tool to manipulate bitmap fonts and do format conversions Tags: bitmap, fonts Date: 1704639859 URL: https://en.wikipedia.org/wiki/Wish_(Unix_shell) Name: wish (Unix shell) - Wikipedia Description: Tags: gui, wish, tcl Date: 1704646543 URL: https://www.kreativekorp.com/ Name: Rebecca G. Bettencourt Description: Tags: RGB, people,hide Date: 1704648764 ``` Avec cette base de données, signet colore le premier lien en rose et cache le dernier car il contient le tag "hide" # Présentation ## signet.sh Signet.sh est un script shell qui transforme une base de donnée de liens en une page web. La conversion est faite par une commande awk au sein d'une déclaration here-doc qui est redirigé dans une page html. J'ai créé ce script car je trouve le gestionnaire de marque-page de firefox insatisfaisant, autant dans sa forme que dans le format utilisé (sqlite). Ce script et les utilitaires autours proposent une alternative pour archiver ses navigations internet. Lecture en lien : * FR * * EN * https://www.inkandswitch.com/local-first/ ## Format de la base de donné Seule une Url est requise, le reste des champs sont facultatifs, on compte les champs suivants : * URL : ... * Name : Par défaut la balise de la page * Description : ... * Tags : mots-clés séparés d'une virgule * Date : heure posix de l'ajout du lien * Color : couleur css (nom, hex, rgb etc...) ## structure de la page index.html générée par signet.sh ```