26
Site statique avec Templer, Bootstrap et Git Clément OUDOT [email protected]

RMLL 2014 - Site statique avec Templer, Bootstrap et Git

Embed Size (px)

DESCRIPTION

Comment j'ai réalisé le site http://www.anticuisine.fr avec Templer, Boottstrap et Git

Citation preview

Page 1: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

Site statique avec Templer, Bootstrap et Git

Clément [email protected]

Page 2: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

2

Qui suis-je ?

Logiciel libre

LDAP

LINAGORA

SSOWeb

Page 3: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

3

Anticuisine● L'anticuisine n'est ni un courant, ni

un dogme encore moins un choix.● Elle est une forme élaborée de

déchéance moderne dans laquelle beaucoup se reconnaîtront.

● Elle est une imposture d'esprit reliant toute une somme de performances périphériques.

● Elle est au final un pavé dans la soupe, une vaste blague bien décalée.

Page 4: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

4

Encore un site à faire !

● Cahier des charges :– Quelques pages avec photos, pour commencer

– J'ai pas trop le temps

– Mon copain a une tablette Pomme

– Mise en ligne sur un serveur perso

– Mon IDE c'est vi

– C'est pas moi qui m'occupe du contenu

Page 5: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

5

Un site en HTML pur ?Un site en HTML pur ?

Page 6: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

6

Sécurité

● Pas de script coté serveur● Pas d'injection de

formulaire● Pas de mot de passe ni

de données bancaires

Page 7: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

7

Performances

● Pas de calcul côté serveur● Big data / cluster● No SQL, et rien d'autre

non plus● Utilisation optimale du

cache HTTP

Page 8: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

8

Accessibilité

● Utilisation des dernières normes du Web

● Framework CSS et JS● Référencement naturel

Page 9: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

9

Hébergement

● « Host everywhere »● Fichiers dans un

répertoire● Serveur web basique● Fonctionne même sur des

systèmes d'exploitation propriétaires !

Page 10: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

10

TemplerTempler

Page 11: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

11

Présentation

● Logiciel libre de génération de sites statiques

● Écrit en Perl, utilisation de HTML::Template

● https://github.com/skx/templer

● Support de Markdown, Redis, Flux RSS, ...

Page 12: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

12

Structure du site

● Génération de la structure :

$ templer-generate mon-site

mon-site/

├── include

├── input

│ ├── about.wgn

│ ├── index.wgn

│ └── robots.txt

├── layouts

│ └── default.layout

├── output

└── templer.cfg

Page 13: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

13

Création d'un menu de navigation

● Créer le fichier input/menu.inc

● Charger ce fichier dans une variable de page « menu » :

menu: read_file('menu.inc')

● Inclure dans les pages :

<!-- tmpl_var name="menu"-->

Page 14: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

14

Mais aussi

● Gestion de plusieurs modèles (layouts)

● Boucle d'inclusion d'autres fichiers

● Système de greffons● Exécution de commande

Shell

Page 15: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

15

BootstrapBootstrap

Page 16: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

16

Présentation

● Le framework tendance pour faire une interface Web

● Système de grille pour le « responsive design »

● Bibliothèque JS basée sur Jquery

● Gestion des différents navigateurs (même les moisis)

Page 17: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

17

Des composants

● Carrousel● Icônes● Boutons● Éléments de formulaire● Menu de navigation● Badges

Page 18: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

18

Grille <div class="row"> <div class="col-md-4"> <img src="images/anticuisine.fr_boutique1.jpg" class="img-thumbnail img-responsive" /> </div> <div class="col-md-4"> <img src="images/anticuisine.fr_boutique2.jpg" class="img-thumbnail img-responsive" /> </div> <div class="col-md-4"> <img src="images/anticuisine.fr_boutique3.jpg" class="img-thumbnail img-responsive" /> </div> </div>

Page 19: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

19

Grille

Page 20: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

20

GitGit

Page 21: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

21

Présentation

● Si tu connais pas Git à 50 ans, tu as raté ta vie de développeur

● Si tu es nul comme moi, il y a Github● Dépôt du site Anticuisine :

https://github.com/coudot/anticuisine

Page 22: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

22

Utilisation

● Travail individuel– Sauvegarde régulière des

travaux

– Historisation des changements

– Des carrés verts dans mon profil

● Travail collectif– Soumission de nouveaux

contenus

Page 23: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

23

ConclusionConclusion

Page 24: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

24

Pas besoin de matériel Pas besoin de matériel compliqué pour faire compliqué pour faire

une bonne recetteune bonne recette

Page 25: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

25

Crédits

AuteurGuilhem

http://guilhem0.free.fr/

Images et photos appartiennent au projet Anticuisine

Les sources du site sont libres de droit

Page 26: RMLL 2014 - Site statique avec Templer, Bootstrap et Git

Merci de votre attention

http://www.anticuisine.fr