Création initiale du dépôt avec ajouts des fichiers du projet
This commit is contained in:
commit
8e4a90c415
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
porteail/*
|
46
LISMOI
Normal file
46
LISMOI
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
########################
|
||||||
|
## Programme PorteAil ##
|
||||||
|
########################
|
||||||
|
|
||||||
|
### À PROPOS ###
|
||||||
|
|
||||||
|
PorteAil est un portail web dont le but principal est, comme son nom l'indique,
|
||||||
|
de partager un ensemble de liens amenant vers divers lieux.
|
||||||
|
|
||||||
|
Cf. http://fr.wikipedia.org/wiki/Portail_%28web%29 pour de plus amples
|
||||||
|
informations.
|
||||||
|
|
||||||
|
PorteAil est un jeu de mot entre Porte, portail et Ail (l'aliment ou le bruit
|
||||||
|
que nous faisons après avoir eu mal ?).
|
||||||
|
|
||||||
|
### 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 ###
|
||||||
|
|
||||||
|
Le script makefile permet de générer un dossier contenant les fichiers
|
||||||
|
suivants :
|
||||||
|
- index.html : page de garde du portail web 'PorteAil'
|
||||||
|
- defaut.css : feuille de style de PorteAil
|
||||||
|
- img : dossier contenant l'ensemble des fichiers images (icônes) pour
|
||||||
|
l'affichage des éléments dans la page de garde
|
||||||
|
|
||||||
|
### INSTALLATION ###
|
||||||
|
|
||||||
|
FIXME
|
||||||
|
|
||||||
|
### UTILISATION ###
|
||||||
|
|
||||||
|
### SOURCES ###
|
||||||
|
|
||||||
|
Les sources du programme peuvent être récupérées sur http://git.dossmann.net/ ou via la commande suivante (à l'aide de l'outil git) :
|
||||||
|
|
||||||
|
git clone http://git.dossmann.net/scripts/porteail.git
|
||||||
|
|
17
TACHES
Normal file
17
TACHES
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
À FAIRE :
|
||||||
|
----------
|
||||||
|
|
||||||
|
- trouver une syntaxe pour les fichiers de catégories contenant des éléments
|
||||||
|
- permettre l'ajout facultatif d'un menu
|
||||||
|
- rendre la page valide XHTML Strict via validator.w3.org
|
||||||
|
- permettre l'ajout de plusieurs CSS dans HEAD
|
||||||
|
- permettre l'ajout d'un texte d'introduction au début de la page
|
||||||
|
- permettre l'ajout d'un pied de page
|
||||||
|
|
||||||
|
FAITES :
|
||||||
|
---------
|
||||||
|
|
||||||
|
- faire un makefile basique
|
||||||
|
- faire un .gitignore pour les fichiers/dossiers inutiles
|
||||||
|
- faire un fichier TACHES
|
||||||
|
- ajouter une licence/copyright
|
3
enqueue.html
Normal file
3
enqueue.html
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
13
entete.html
Normal file
13
entete.html
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
||||||
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
<html xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml" lang="fr">
|
||||||
|
<head>
|
||||||
|
<title>ACCUEIL_PORTEAIL</title>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
|
<link rel="stylesheet" href="CSS_DEFAUT" type="text/css" media="all" title="Défaut">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="chapeau">
|
||||||
|
<h1>TITRE_PORTEAIL</h1>
|
||||||
|
</div>
|
||||||
|
<div id="corps">
|
55
makefile
Normal file
55
makefile
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
#########################################
|
||||||
|
#########################################
|
||||||
|
## Copyright (C) 2011 DOSSMANN Olivier ##
|
||||||
|
## Auteur : DOSSMANN Olivier ##
|
||||||
|
## Courriel : olivier@dossmann.net ##
|
||||||
|
#########################################
|
||||||
|
#########################################
|
||||||
|
# définition de cibles particulières
|
||||||
|
.PHONY: clean
|
||||||
|
|
||||||
|
# définition de variables
|
||||||
|
## obligatoires
|
||||||
|
DESTINATION = porteail
|
||||||
|
INDEX = $(DESTINATION)/index.html
|
||||||
|
CSS_DEFAUT = defaut.css
|
||||||
|
TITRE = Titre par défaut
|
||||||
|
ACCUEIL = Accueil - $(TITRE)
|
||||||
|
## facultatives
|
||||||
|
MENU = menu.html
|
||||||
|
|
||||||
|
# création de tous les fichiers
|
||||||
|
all: test index
|
||||||
|
|
||||||
|
# divers tests sur l'existence des dossiers/fichiers
|
||||||
|
# création si besoin
|
||||||
|
test:
|
||||||
|
@echo -e "Lancement des tests…"
|
||||||
|
@test -f entete.html || exit
|
||||||
|
@test -f enqueue.html || exit
|
||||||
|
@test -d img || mkdir img
|
||||||
|
@test -d categ || mkdir categ
|
||||||
|
@test -d style || mkdir style
|
||||||
|
@test -f style/$(CSS_DEFAUT) || exit
|
||||||
|
$(if $(MENU), @test -f $(MENU) || exit, @echo -e "Pas de menu")
|
||||||
|
@test -d $(DESTINATION) || mkdir $(DESTINATION)
|
||||||
|
@test -d $(DESTINATION)/image || mkdir $(DESTINATION)/image
|
||||||
|
@echo -e "\t…terminé."
|
||||||
|
|
||||||
|
# création de la page d'index
|
||||||
|
index:
|
||||||
|
@echo -e "Création de la page de garde…"
|
||||||
|
$(if $(MENU), @cat entete.html menu.html enqueue.html > $(INDEX), @cat entete.html enqueue.html > $(INDEX))
|
||||||
|
@echo -e "\t…terminée."
|
||||||
|
@echo -e "Modification du contenu…"
|
||||||
|
@sed -i "s/TITRE_PORTEAIL/$(TITRE)/g" $(INDEX)
|
||||||
|
@sed -i "s/ACCUEIL_PORTEAIL/$(ACCUEIL)/g" $(INDEX)
|
||||||
|
@cp style/$(CSS_DEFAUT) $(DESTINATION)
|
||||||
|
@sed -i "s#CSS_DEFAUT#./$(CSS_DEFAUT)#g" $(INDEX)
|
||||||
|
@echo -e "\t…terminée."
|
||||||
|
|
||||||
|
# nettoyage des fichiers générés
|
||||||
|
clean:
|
||||||
|
@echo -e "Nettoyage des fichiers en cours…"
|
||||||
|
@rm -rf $(DESTINATION)
|
||||||
|
@echo -e "\t…terminé."
|
12
menu.html
Normal file
12
menu.html
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
</div>
|
||||||
|
<div id="cartable">
|
||||||
|
<div class="sacoche">
|
||||||
|
<h3>Menu</h3>
|
||||||
|
<ul>
|
||||||
|
<li>Lien 1</li>
|
||||||
|
<li>Lien 2</li>
|
||||||
|
<li>Lien 3</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div id="soulier">
|
145
style/defaut.css
Normal file
145
style/defaut.css
Normal file
@ -0,0 +1,145 @@
|
|||||||
|
body {
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
background-color: #e9ecf4;
|
||||||
|
color: #223355;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:link {
|
||||||
|
color: #6276a4;
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:visited {
|
||||||
|
color: #6276a4;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:hover {
|
||||||
|
background-color: #6276a4;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
padding: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
width: 80%;
|
||||||
|
padding-left: 2%;
|
||||||
|
margin-left: 1%;
|
||||||
|
color: #555577;
|
||||||
|
border-bottom: solid;
|
||||||
|
border-left: solid;
|
||||||
|
-moz-border-radius: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
width: 80%;
|
||||||
|
padding-left: 3%;
|
||||||
|
margin-left: 1%;
|
||||||
|
color: #555577;
|
||||||
|
border-bottom: solid;
|
||||||
|
border-left: solid;
|
||||||
|
-moz-border-radius: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div#chapeau {
|
||||||
|
position: absolute;
|
||||||
|
height: 10%;
|
||||||
|
width: 78%;
|
||||||
|
top: 0;
|
||||||
|
left: 1%;
|
||||||
|
background-color: #223355;
|
||||||
|
color: white;
|
||||||
|
text-align: center;
|
||||||
|
-moz-border-radius-bottomright: 25px;
|
||||||
|
-moz-border-radius-bottomleft: 25px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div#corps {
|
||||||
|
position: absolute;
|
||||||
|
width: 78%;
|
||||||
|
height: 86%;
|
||||||
|
left: 2%;
|
||||||
|
top: 13%;
|
||||||
|
overflow: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
div#corps div.ensemble_element {
|
||||||
|
min-height: 10em;
|
||||||
|
}
|
||||||
|
|
||||||
|
div#corps div.element {
|
||||||
|
height: 9em;
|
||||||
|
width: 19ex;
|
||||||
|
margin-right: 5px;
|
||||||
|
margin-bottom: 5px;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
div#corps div.element:hover {
|
||||||
|
background-color: #223355;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
div#corps div.element div.titre {
|
||||||
|
height: 3em;
|
||||||
|
margin-top: 1em;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
div#corps div.element div.image {
|
||||||
|
height: 48px;
|
||||||
|
margin: 1em 0 2em 0;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
div#corps div.element div.image img {
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
div#corps div.espace {
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
div#cartable {
|
||||||
|
position: absolute;
|
||||||
|
height: 88%;
|
||||||
|
width: 20%;
|
||||||
|
top: 10%;
|
||||||
|
right: 0;
|
||||||
|
background-color: #223355;
|
||||||
|
color: white;
|
||||||
|
-moz-border-radius-topleft: 25px;
|
||||||
|
-moz-border-radius-bottomleft: 25px;
|
||||||
|
overflow: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
div#cartable h3 {
|
||||||
|
width: 90%;
|
||||||
|
border-color: #ffffff;
|
||||||
|
border: ;
|
||||||
|
color: #ffffff;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
div#cartable a:link {
|
||||||
|
color: #aaaabb;
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
div#cartable a:visited {
|
||||||
|
color: #aaaabb;
|
||||||
|
}
|
||||||
|
|
||||||
|
div#cartable a:hover {
|
||||||
|
background-color: #aaaabb;
|
||||||
|
color: #223355;
|
||||||
|
}
|
||||||
|
|
||||||
|
div#souliers {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user