site-catium

Un site pour la promotion de catium - retour accueil

git clone git://bebou.netlib.re/site-catium
Log | Files | Refs | README |

index.sh (4373B)


      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)
     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 
     27 Afin de satisfaire ces propriétés la version canonique de catium offre très
     28 peu de fonctionnalités. Elle propose plutôt une implémentation très simple d'un
     29 système de templating en shell POSIX depuis lequel artisanalement construire son
     30 site. Les contributeurs à l'outil disent parfois de catium qu'il est davantage
     31 un "échafaudage intellectuel" qu'un logiciel ou framework aux contours bien
     32 définis.
     33 
     34 En ce sens la plupart des sites construit avec catium l'étendent pour y
     35 inclure de nouvelles fonctionnalités au gré de leurs besoins. Pour trouver des
     36 exemples jetez un coup d'œil à la [galerie](#galerie). Vous pouvez copier-coller
     37 du code que vous y trouverez ou, mieux encore, prendre contact avec la ou les
     38 personnes derrière un site qui vous plait pour échanger sur la façon dont
     39 catium pourrait vous être utile !
     40 
     41 ## Se lancer
     42 
     43 Pour générer le site par défaut de catium vous devez télécharger le code :
     44 
     45 	$ git clone git://bebou.netlib.re/catium
     46 
     47 et construire le site :
     48 
     49 	$ make
     50 	chmod +x contents/index.sh
     51 	mkdir -p public; contents/index.sh > public/index.html
     52 	----------------------------
     53 	Première exécution de catium, merci d'aller modifier le code juste en dessous
     54 	de ce paragraphe dans le fichier "page". Cela vous permettra de choisir un ou
     55 	plusieurs transcripteurs pour votre site. Si une ou plusieurs des lignes déjà
     56 	présentes vous conviennent vous pouvez la ou les décommenter en retirant le "#"
     57 	devant. Vous pouvez ensuite supprimer ce bloc de code et relancer make :)
     58 	----------------------------
     59 	Compris ? [y/n]
     60 
     61 Lisez bien le message.
     62 Si vous insérez `y` vous serez inviter à faire les modifications sinon vous
     63 serez invité·e à contacter katzele@framalistes.org.
     64 Quoi qu'il arrive vous verrez ensuite ces erreurs, vous pouvez les ignorer :
     65 
     66 	Bonne édition :)
     67 	#ou
     68 	Contacter katzele@framalistes.org pour des explications
     69 
     70 	make: *** [makefile:69 : public/index.html] Erreur 1
     71 	make: *** Suppression du fichier « public/index.html »
     72 
     73 Ouvrez le script page et, comme indiqué, supprimez le code entre :
     74 
     75 	#################
     76 	# SUPPRIMEZ DE LA
     77 
     78 	et
     79 
     80 	# A DE LA
     81 	#########
     82 
     83 puis juste en dessous choisissez (ou écrivez) l'une des fonctions `show` en
     84 fonction de ce en quoi vous voulez écrire le site. Par exemple, si vous voulez
     85 écrire les pages en markdown vous pouvez décommenter la ligne `show() lowdown
     86 "$tmpdir/$1"`. Il vous faudra évidemment avoir installé `lowdown` pour que tout
     87 fonctionne.
     88 
     89 Il vous reste à relancer la construction du site :
     90 
     91 	$ make
     92 	chmod +x contents/index.sh
     93 	contents/index.sh > public/index.html
     94 	cp contents/favicon.png public/favicon.png
     95 	cp contents/style.css public/style.css
     96 
     97 Le résultat se trouvera dans le dossier `public` ! :)
     98 
     99 ## Galerie
    100 
    101 endsection
    102 
    103 cat db/galerie.tsv |
    104 	tsv2anything ./layouts/galerie |
    105 	save main
    106 
    107 section: main
    108 
    109 ## Documentation
    110 
    111 [Pour savoir d'où vient catium et les questions que l'on se pose sur ses frontières](documentation/histoire.html)
    112 
    113 [Explication complète du code de catium](documentation/construire.html)
    114 
    115 [Guide sur l'utilisation de catium et des modifications élémentaires](documentation/usage.html)
    116 
    117 Pour des exemples de sites existant utilisant catium voir [la galerie](/#galerie).
    118 
    119 [^1]: https://fr.wikipedia.org/wiki/Francium#cite_ref-chemeducator_7-4