[TEMP] Commit temporaire

* Travaux sur documentation (fichier LISMOI)
This commit is contained in:
Olivier DOSSMANN 2012-02-24 17:55:12 +01:00
parent 05183405bc
commit adba1ae2d0

168
LISMOI
View File

@ -4,18 +4,18 @@
### À PROPOS ### ### À PROPOS ###
PorteAil est un portail web dont le but principal est, comme son nom l'indique, PorteAil est un portail web statique dont le but principal est, comme son nom
de partager un ensemble de liens amenant vers divers lieux. l'indique, de partager un ensemble de liens divers ou partagé par un seul et
même projet.
Cf. http://fr.wikipedia.org/wiki/Portail_%28web%29 pour de plus amples Cf. http://fr.wikipedia.org/wiki/Portail_%28web%29 pour de plus amples
informations. informations.
PorteAil est un jeu de mot entre Porte, portail et Ail (l'aliment ou le bruit PorteAil est un jeu de mot entre Porte, portail et Ail.
que nous faisons après avoir eu mal ?).
#--[[ Site Web ]]--# #--[[ Site Web ]]--#
Rien de plus à dire que : http://porteail.e-mergence.org/ http://porteail.e-mergence.org/
#--[[ Contact ]]--# #--[[ Contact ]]--#
@ -30,16 +30,6 @@ redistribuer sous la même licence en précisant le nom de l'auteur.
Pour plus de renseignements je vous invite à lire le fichier COPYING Pour plus de renseignements je vous invite à lire le fichier COPYING
joint avec les fichiers du programme. joint avec les fichiers du programme.
### PRÉ - REQUIS ###
Ce programme fonctionne à l'aide de **GNU Make**.
Il requièrt également quelques commandes du SHELL sh comme :
- echo
- test
- rm
- cat
### DESCRIPTION ### ### DESCRIPTION ###
Le script makefile permet de générer un dossier contenant les fichiers Le script makefile permet de générer un dossier contenant les fichiers
@ -49,11 +39,18 @@ suivants :
- img : dossier contenant l'ensemble des fichiers images (icônes) pour - img : dossier contenant l'ensemble des fichiers images (icônes) pour
l'affichage des éléments dans la page de garde l'affichage des éléments dans la page de garde
### DÉPENDANCES ### ### PRÉ - REQUIS ###
Le programme requièrt les programmes suivants : Ce programme fonctionne à l'aide de **GNU Make** que vous pouvez installer
sur votre machine, par exemple sous GNU/Linux Debian à l'aide de la
commande suivante :
apt-get install make
Votre système devrais aussi détenir les commandes suivantes :
- GNU make - GNU make
- cp - cp
- rm
- GNU sed - GNU sed
- sh - sh
- echo - echo
@ -67,8 +64,8 @@ nimporte quel système dexploitation POSIX.
### INSTALLATION ### ### INSTALLATION ###
Le programme ne requièrt aucune installation particulière. Placez le où vous Le programme ne requièrt aucune installation particulière. Placez le où
voudrez. vous voudrez.
### CONFIGURATION ### ### CONFIGURATION ###
@ -77,6 +74,8 @@ Copiez le fichier 'configrc.exemple' (ou bien renommez le) en 'configrc'.
Sans ce fichier 'configrc' le programme ne peut pas fonctionner (depuis la Sans ce fichier 'configrc' le programme ne peut pas fonctionner (depuis la
version 0.1.1). version 0.1.1).
Pour de plus amples informations sur ce fichier, lisez le chapitre 'configrc'.
### UTILISATION ### ### UTILISATION ###
Il vous suffit de lancer la commande suivante dans le dossier du projet : Il vous suffit de lancer la commande suivante dans le dossier du projet :
@ -86,8 +85,22 @@ Il vous suffit de lancer la commande suivante dans le dossier du projet :
Cela devrait générer le dossier 'porteail' dans lequel se trouve un exemple Cela devrait générer le dossier 'porteail' dans lequel se trouve un exemple
de résultat possible. de résultat possible.
Un nouveau dossier 'porteail' apparaît dans lequel il y a :
- un fichier 'index.html'
- une feuille de style nommée 'defaut.css'
- un dossier 'img' contenant… des images !
Pour supprimer les fichiers générés, il faut utiliser cette commande :
make clean
et cela aura pour effet de supprimer le dossier 'porteail' et le fichier
'categories.html' crée par différents scripts au moment de la génération
de la page.
### FONCTIONNEMENT BASIQUE ###
Dans sa version 0.1 le programme s'utilise via plusieurs fichiers : Dans sa version 0.1 le programme s'utilise via plusieurs fichiers :
- le fichier GNUmakefile
- le fichier configrc - le fichier configrc
- le dossier categ - le dossier categ
- le fichier composants/introduction.html - le fichier composants/introduction.html
@ -100,53 +113,22 @@ Si vous désirez personnaliser encore plus la page PorteAil, vous pouvez
lire la section « Pour aller plus loin » qui permet de comprendre un lire la section « Pour aller plus loin » qui permet de comprendre un
peu mieux le fonctionnement du programme. peu mieux le fonctionnement du programme.
#--[[ Mode de fonctionnement basique ]]--#
Pour utiliser le programme, il suffit d'utiliser une console (shell),
d'aller dans le dossier contenant PorteAil, et de faire :
make
En théorie un nouveau dossier 'porteail' apparaît dans lequel il y a :
- un fichier 'index.html'
- une feuille de style nommée 'defaut.css'
- un dossier 'img' contenant tout un tas d'image
Si vous voulez supprimer les fichiers crées à l'aide de la commande
'make' ou pour toute autre raison, faites :
make clean
et cela aura pour effet de supprimer le dossier 'porteail' et le fichier
'categories.html' crée par différents scripts au moment de la génération
de la page.
#--[[ GNUmakefile ]]--#
Ce fichier contient les éléments de base pour lancer PorteAil. Aucun
changement particulier ne doit être effectué sur celui-ci.
#--[[ configrc ]]--# #--[[ configrc ]]--#
Ce fichier apparaît depuis la version 0.1.1. Il vous permettra de changer le Ce fichier apparaît depuis la version 0.1.1. Il vous permettra de changer,
titre de la page PorteAil et le titre affiché dans un navigateur. Ceci se par exemple, le titre de votre page PorteAil. Ceci se fait via la
fait via les deux lignes suivantes : ligne suivante :
- TITRE= - TITRE=
- ACCUEIL=
Par exemple pour afficher "Mon super site" sur la page PorteAil et Par exemple pour afficher "Mon super site" sur la page PorteAil, modifiez ceci
avoir "Accueil - Mon super site" dans l'onglet du navigateur, il dans le fichier configrc :
suffit de changer les lignes suivantes du fichier 'configrc' :
TITRE = Mon super site TITRE = Mon super site
ACCUEIL = Accueil - $(TITRE)
Il faut savoir que '$(TITRE)' va se changer en 'Mon super site'. D'autres éléments peuvent être modifiés afin de personnaliser le résultat de
C'est la notion même de variables en programmation. Mais passons. PorteAil. Pour de plus amples renseignements à ce sujet, je vous invite à lire
le chapitre 'Pour aller plus loin' du présent document.
Ces deux variables sont les seules à modifier pour une utilisation
simple du programme.
#--[[ Le dossier 'categ' ]]--# #--[[ Le dossier 'categ' ]]--#
@ -172,14 +154,14 @@ Voici une description de catégorie :
[[Titre de ma catégorie]]Description de ma catégorie [[Titre de ma catégorie]]Description de ma catégorie
Voici une description d'un élément (un par ligne) : Voici la description d'un élément (un élément par ligne) :
Titre##URL##DESC##ADDR_IMG Titre##URL##DESC##ADDR_IMG
où : où :
- Titre : est le nom affiché sur le portail de l'élément. - Titre : est le nom affiché sur le portail de l'élément.
- URL : est l'adresse COMPLÈTE du site sur lequel on pointe - URL : est l'adresse COMPLÈTE du site sur lequel l'utilisateur ira
- DESC : est la description complète de notre élément pour le passage de la - DESC : est la description complète de notre élément pour le passage de la
souris sur le lien souris sur le lien
- ADDR_IMG : est l'adresse relative vers l'image (Cf. ci-après pour plus de - ADDR_IMG : est l'adresse relative vers l'image (Cf. ci-après pour plus de
@ -199,8 +181,9 @@ Vous obtiendrez donc "ma_categorie" en premier lieu, puis "autre_categorie"
#--[[ Le dossier 'img' et Adresse de l'image ]]--# #--[[ Le dossier 'img' et Adresse de l'image ]]--#
Dans la version 0.1.1, il faut indiquer l'adresse dite absolute de l'image. Dans la version 0.1.1, il faut indiquer l'adresse dite absolue de l'image.
C'est à dire l'adresse à partir du dossier image source. C'est à dire l'adresse à partir du dossier image source (par défaut c'est
le dossier 'img' dans lequel nous irons chercher les images).
Le dossier image source est le dossier contenant l'ensemble des images. C'est Le dossier image source est le dossier contenant l'ensemble des images. C'est
un dossier dans lequel le programme va 'piocher' les éléments. un dossier dans lequel le programme va 'piocher' les éléments.
@ -245,7 +228,7 @@ d'insérer un menu dans la page du PorteAil. Ceci est très utile si vous
voulez agrémenter le portail de tout un tas d'autres pages. voulez agrémenter le portail de tout un tas d'autres pages.
Par défaut cet élément n'est pas activé. Pour l'activer il suffit de Par défaut cet élément n'est pas activé. Pour l'activer il suffit de
changer la ligne suivante dans el fichier 'configrc' : changer la ligne suivante dans le fichier 'configrc' :
#MENU = menu.html #MENU = menu.html
@ -289,11 +272,60 @@ la compilation de la page.
#--[[ configrc ]]--# #--[[ configrc ]]--#
Le fichier 'configrc' contient un ensemble de variables qui sont utiles pour Le fichier 'configrc' contient tout les éléments utiles pour personnaliser
personnaliser la page de résultat. Voici une liste et la description attachée la page de résultat.
pour chacun des éléments modifiable/utilisable dans le fichier 'configrc' :
CIBLE : nom du dossier dans lequel ira le résultat de la génération Les lignes contenant des dièses '#' sont des commentaires pour vous aider
à mieux comprendre le contenu du fichier.
Le fichier est scindé en plusieurs parties afin de simplifier la découverte
des éléments :
- configuration basique : quelques éléments à modifier pour changer
rapidement la page de résultat
- configuration avancée : des éléments plus complexes qui ont un impact
plus grand sur la page de résultat.
Configuration basique :
- TITRE : Cf. chapitre 'FONCTIONNEMENT BASIQUE'
- STYLE : nom de la feuille de style qui ajoutera des couleurs à PorteAil
- MENU : Cf. chapitre 'FONCTIONNEMENT BASIQUE'
- INTRO : Cf. chapitre 'FONCTIONNEMENT BASIQUE'
- CIBLE : nom du dossier dans lequel sera généré le portail web.
Configuration avancée :
-
======================================
ACCUEIL = Accueil - $(TITRE)
script_contenu = creation_categ.sh
INDEX = index.xhtml
CATEGORIES_EXT = txt
DEFAUT_IMG = generique.png
COMPOSANTS = composants
CATEGORIES = categ
IMAGES = img
CSS = style
IMAGES_CIBLE = image
CSS_SANS_MENU = sans_menu.css
CSS_AVEC_MENU = avec_menu.css
CSS_NOM = defaut.css
INTRO_ADDR = $(COMPOSANTS)/$(INTRO)
INDEX_ADDR = $(CIBLE)/$(INDEX)
MENU_ADDR = $(COMPOSANTS)/$(MENU)
CSS_SANS_MENU_ADDR = $(CSS)/$(CSS_SANS_MENU)
CSS_AVEC_MENU_ADDR = $(CSS)/$(CSS_AVEC_MENU)
STYLE_ADDR = $(CSS)/$(STYLE)
entete = $(COMPOSANTS)/entete.html
enqueue = $(COMPOSANTS)/enqueue.html
contenu_fin = $(COMPOSANTS)/contenu_fin.html
contenu = categories.html
categ_deb = categ_deb.html
categ_fin = categ_fin.html
elem = element.html
DEFAUT_IMG_ADDR = $(IMAGES)/$(DEFAUT_IMG)
==================================
INDEX : nom du fichier dans lequel se trouvera la page web finale. INDEX : nom du fichier dans lequel se trouvera la page web finale.