Un site pour la promotion de catium - retour accueil
git clone git://bebou.netlib.re/site-catium
Log | Files | Refs | README |
index.sh (4657B)
1 #! /usr/bin/env ./page 2 title: Catium 3 author: Arthur Pons 4 description: "Catium est un générateur de site statique mettant l'accent sur la simplicité, l'interopérabilité et la portabilité" 5 6 section: main 7 8 Un générateur de site statique. *catium* était le nom qu'aurait choisi 9 [Marguerite Perey](https://fr.wikipedia.org/wiki/Marguerite_Perey) pour nommer 10 l'élément chimique [francium](https://fr.wikipedia.org/wiki/Francium) qu'elle 11 venait de découvrir si Irène Joliot-Curie ne l'en avait pas dissuadé parce que 12 ça ressemblait trop à "chat" en anglais[^1]. Un jeu de mot autour du logiciel 13 `cat` ou de `katzele` n'est sûrement pas loin. 14 15 ## Philosophie 16 17 catium est un logiciel ayant pour ambition : 18 19 * d'être petit et simple 20 * de faire peu de suppositions sur vos besoins 21 * d'être portable (testé sur Linux, *BSD et MacOs, avec dash, zsh, bash et ksh) 22 * de ne nécessiter que les dépendances dont *vous* avez besoin 23 * de vous laisser écrire dans le·s langage·s de markup de votre choix 24 * d'être aussi extensible que possible 25 * d'être sobre en ressource 26 * d'être durable dans le temps même avec peu maintenance 27 28 Afin de satisfaire ces propriétés la version canonique de catium offre très 29 peu de fonctionnalités. Elle propose plutôt une implémentation très simple d'un 30 système de templating en shell POSIX depuis lequel artisanalement construire son 31 site. Les contributeurs à l'outil disent parfois de catium qu'il est davantage 32 un "échafaudage intellectuel" qu'un logiciel ou framework aux contours bien 33 définis. 34 35 En ce sens la plupart des sites construits avec catium l'étendent pour y 36 inclure de nouvelles fonctionnalités au gré de leurs besoins. Pour trouver des 37 exemples jetez un coup d'œil à la [galerie](#galerie). Vous pouvez copier-coller 38 du code que vous y trouverez ou, mieux encore, prendre contact avec la ou les 39 personnes derrière un site qui vous plait pour échanger sur la façon dont 40 catium pourrait vous être utile ! 41 42 ## Se lancer 43 44 Pour générer le site par défaut de catium vous devez télécharger le code via le 45 dépôt git : 46 47 $ git clone git://bebou.netlib.re/catium 48 49 ou en téléchargeant un tarball de la dernière version : 50 51 $ mkdir catium 52 $ curl -Ls http://catium.bebou.netlib.re/catium.tar > catium.tar 53 $ tar xvf catium.tar 54 55 et construire le site : 56 57 $ make 58 chmod +x contents/index.sh 59 mkdir -p public; contents/index.sh > public/index.html 60 ---------------------------- 61 Première exécution de catium, merci d'aller modifier le code juste en dessous 62 de ce paragraphe dans le fichier "page". Cela vous permettra de choisir un ou 63 plusieurs transcripteurs pour votre site. Si une ou plusieurs des lignes déjà 64 présentes vous conviennent vous pouvez la ou les décommenter en retirant le "#" 65 devant. Vous pouvez ensuite supprimer ce bloc de code et relancer make :) 66 ---------------------------- 67 Compris ? [y/n] 68 69 Lisez bien le message. 70 Si vous insérez `y` vous serez inviter à faire les modifications sinon vous 71 serez invité·e à contacter katzele@framalistes.org. 72 Quoi qu'il arrive vous verrez ensuite ces erreurs, vous pouvez les ignorer : 73 74 Bonne édition :) 75 #ou 76 Contacter katzele@framalistes.org pour des explications 77 78 make: *** [makefile:69 : public/index.html] Erreur 1 79 make: *** Suppression du fichier « public/index.html » 80 81 Ouvrez le script page et, comme indiqué, supprimez le code entre : 82 83 ################# 84 # SUPPRIMEZ DE LA 85 86 et 87 88 # A DE LA 89 ######### 90 91 puis juste en dessous choisissez (ou écrivez) l'une des fonctions `show` en 92 fonction de ce en quoi vous voulez écrire le site. Par exemple, si vous voulez 93 écrire les pages en markdown vous pouvez décommenter la ligne `show() lowdown 94 "$tmpdir/$1"`. Il vous faudra évidemment avoir installé `lowdown` pour que tout 95 fonctionne. 96 97 Il vous reste à relancer la construction du site : 98 99 $ make 100 chmod +x contents/index.sh 101 contents/index.sh > public/index.html 102 cp contents/favicon.png public/favicon.png 103 cp contents/style.css public/style.css 104 105 Le résultat se trouvera dans le dossier `public` ! :) 106 107 ## Galerie 108 109 endsection 110 111 cat db/galerie.tsv | 112 tsv2anything ./layouts/galerie | 113 save main 114 115 section: main 116 117 ## Documentation 118 119 [Pour savoir d'où vient catium et les questions que l'on se pose sur ses frontières](documentation/histoire.html) 120 121 [Explication complète du code de catium](documentation/construire.html) 122 123 [Guide sur l'utilisation de catium et des modifications élémentaires](documentation/usage.html) 124 125 Pour des exemples de sites existant utilisant catium voir [la galerie](/#galerie). 126 127 [^1]: https://fr.wikipedia.org/wiki/Francium#cite_ref-chemeducator_7-4