392 lines
9.7 KiB
Plaintext
Executable File
392 lines
9.7 KiB
Plaintext
Executable File
#!/usr/bin/env pinpoint
|
|
[font=Sans 50px]
|
|
[eclair_bleu.jpg] [fill]
|
|
|
|
- # Page de garde
|
|
Découverte des moteurs de blog dits statiques,
|
|
exemple avec Nanoblogger
|
|
|
|
Olivier DOSSMANN
|
|
12 juillet 2011
|
|
RMLL Strasbourg
|
|
|
|
|
|
- [auteur.jpg] [bottom-right] # L'auteur
|
|
Présentation de l'auteur
|
|
|
|
olivier@dossmann.net
|
|
blankoworld@wanadoo.fr
|
|
# Nom - prénom
|
|
# Alias (Blanko, Blankoworld, Personne)
|
|
# Lieu : IRC (freenode, oftc) et jabber
|
|
|
|
|
|
- [exit.jpg]
|
|
|
|
- [poissons.jpg] [top-left]
|
|
Téléversez la conférence sur
|
|
|
|
olivier.dossmann.net
|
|
|
|
nanoblogger2011.pdf
|
|
# Les liens sont DONNÉES en fin de présentatin (disponible sur le net)
|
|
- [boutons.jpg][top] # Question de vocabulaire
|
|
Vocabulaire
|
|
# toile
|
|
# joueb
|
|
# utilisateur/auteur = personne qui créer le joueb
|
|
# internaute/lecteur = personne qui visionne le joueb
|
|
- [boutons.jpg][top]
|
|
Toile = "oueb"/web
|
|
|
|
- [boutons.jpg][top]
|
|
Joueb, <u>jou</u>rnal w<u>eb</u>
|
|
# journal web
|
|
# expression du mot publication
|
|
- [boutons.jpg]
|
|
Publications :
|
|
• articles/billets
|
|
• vidéos
|
|
• images/photos
|
|
• musiques
|
|
• etc.
|
|
- [boutons.jpg][top]
|
|
auteur
|
|
- [boutons.jpg][top]
|
|
internaute = lecteur
|
|
|
|
- [sentier.jpg] [top] # Histoire (afin de se situer)
|
|
# Désolé de vous saouler avec l'histoire, mais cela permet
|
|
# de visualiser l'évolution des choses
|
|
Quelques moments clés
|
|
- [sentier.jpg]
|
|
1990, arrivée du HTML
|
|
# HyperText Markup Language
|
|
- [butineur.jpg]
|
|
1992, le premier navigateur : NCSA Mosaic
|
|
# butineur = navigateur web
|
|
- [sentier.jpg]
|
|
1993, les premiers scripts CGI
|
|
# Common Gateway Interface
|
|
|
|
#peuvent contenir C, python,
|
|
#gambas, php, script shell,
|
|
#vb, etc.
|
|
- [sentier.jpg]
|
|
1995, création de JavaScript
|
|
|
|
pages web dynamiques
|
|
- [sentier.jpg]
|
|
1994 à 1997, sortie de PHP
|
|
# Personal Home Page, puis Hypertext Preprocessor
|
|
- [sentier.jpg]
|
|
Actuellement :
|
|
• PHP
|
|
• Python
|
|
• Ruby
|
|
• Perl
|
|
# tout autre langage dont l'interfaçage avec le web existe
|
|
|
|
|
|
- [sentier.jpg] [top]
|
|
Par ailleurs…
|
|
- [utilisateurs_internet_2006.png] [fill]
|
|
# utilisateurs en 2006
|
|
1998 : 100 millions
|
|
# wikipedia
|
|
2003 : 600 millions
|
|
# wikipedia
|
|
2007 : 1,35 millard
|
|
# pc-inpact
|
|
2009 : 1,5 milliard
|
|
# comment ça marche
|
|
…
|
|
2013 : 2,2 milliards
|
|
# la toile est donc un besoin de plus en plus important
|
|
- [utilisateurs_internet_2006.png][top]
|
|
La toile devient importante pour :
|
|
- [utilisateurs_internet_2006.png]
|
|
partage des données
|
|
- [utilisateurs_internet_2006.png]
|
|
information
|
|
- [utilisateurs_internet_2006.png]
|
|
fonctionnalités et
|
|
services pour l'internaute
|
|
- [utilisateurs_internet_2006.png]
|
|
recherche
|
|
- [utilisateurs_internet_2006.png]
|
|
échanges divers
|
|
- [utilisateurs_internet_2006.png]
|
|
…
|
|
- [utilisateurs_internet_2006.png]
|
|
La toile est donc un lieu incontournable
|
|
|
|
|
|
- [top] # Plan
|
|
À quelle sauce allons-nous manger du blog ?
|
|
# à quelle sauce allons nous manger du joueb ?
|
|
-
|
|
Les moteurs de joueb
|
|
#• Qu'est ce qu'un moteur de joueb ?
|
|
#• Quelques moteurs connus
|
|
#• Mode de fonctionnement classique
|
|
#• Autre vision : les moteurs statiques
|
|
#• Avantages et inconvénients
|
|
#• Outils existants
|
|
Nanoblogger
|
|
#• Présentation / Origine
|
|
#• Communauté
|
|
#• Utilisation rapide
|
|
#• Fonctionnement (démo rapide)
|
|
La fin du voyage
|
|
#• Conclusion rapide
|
|
#• Quelques mots sur BlogBox
|
|
#• Remerciements
|
|
#• Questions ?
|
|
#• Démonstration possible
|
|
|
|
|
|
- [sorte_moulin.jpg] [top]
|
|
Qu'est ce qu'un moteur de joueb ?
|
|
# logiciel permettant la réalisation d'un joueb sur le net
|
|
- [sorte_moulin.jpg]
|
|
#Cela permet :
|
|
• avoir rapidement un joueb
|
|
• utilisation et maintenance
|
|
simple et efficace
|
|
|
|
|
|
- [sorte_moulin.jpg] [top]
|
|
Quelques moteurs de joueb connus
|
|
- [sorte_moulin.jpg] [top-right]
|
|
Typo
|
|
- [sorte_moulin.jpg] [right]
|
|
Joomla
|
|
- [sorte_moulin.jpg] [bottom-right]
|
|
Blog:CMS
|
|
- [sorte_moulin.jpg] [bottom]
|
|
b2evolution
|
|
- [sorte_moulin.jpg] [bottom-left]
|
|
Dotclear
|
|
- [sorte_moulin.jpg] [left]
|
|
Drupal
|
|
- [sorte_moulin.jpg] [top-left]
|
|
Movable Type
|
|
- [sorte_moulin.jpg] [top]
|
|
Wordpress
|
|
- [sorte_moulin.jpg] [center]
|
|
…
|
|
|
|
|
|
- [sorte_moulin.jpg] [top]
|
|
Mode de fonctionnement classique
|
|
- [dynamique.jpg]
|
|
- [sorte_moulin.jpg]
|
|
Au final on a :
|
|
• un serveur
|
|
• du code à exécuter
|
|
• des appels fréquents à
|
|
la page et au code
|
|
# Le système cache est une solution pour éviter trop d'appels au code
|
|
- [panneau_solaire.jpg]
|
|
Y aurait-il une alternative ?
|
|
# autre vision de la chose
|
|
- [panneau_solaire.jpg]
|
|
Les jouebs statiques pardi !
|
|
|
|
|
|
- [panneau_solaire.jpg] # quelques mots sur les moteurs de jouebs statiques
|
|
#Les jouebs statiques sont :
|
|
• une autre vision
|
|
• une alternative
|
|
• pas facile pour un utilisateur lambda
|
|
|
|
|
|
- [panneau_solaire.jpg] [top]
|
|
Fonctionnement d'un moteur de joueb statique
|
|
- [statique.jpg][fill]
|
|
|
|
- [panneau_solaire.jpg][top]
|
|
Les avantages
|
|
- [panneau_solaire.jpg]
|
|
• un serveur web (HTTP) suffit
|
|
• rapidité
|
|
• économe
|
|
# Rapidité d'affichage des pages
|
|
# - pas de base de données
|
|
# - pas de calculs spécifiques
|
|
# - coût moindre en énergie
|
|
# - coût moindre en matériel
|
|
# - investissement de base diminué car matériel plus léger
|
|
# - charges serveur et financières diminuées
|
|
# - Autant qu'un cache normalement
|
|
• sécurité
|
|
# réduction des possibilités de piratage
|
|
# Non piratable par une tierce personne,
|
|
# seul le serveur peut souffrir d'une attaque
|
|
• réplication
|
|
# sans système de sauvegarde, le joueb est quand même à deux endroits
|
|
• migration facile
|
|
# d'un hébergeur à l'autre (sans dépendances particulières)
|
|
# On peut migrer le site d'un hébergeur à un autre
|
|
# On a simplement besoin d'un serveur HTTP pour
|
|
# délivrer les pages
|
|
• multimédia
|
|
#résultat facilement exportable
|
|
# \- disquette
|
|
# \- CD-ROM
|
|
# \- clé USB
|
|
|
|
- [panneau_solaire.jpg] [top]
|
|
Les inconvénients
|
|
- [panneau_solaire.jpg]
|
|
• perte du côté dynamique avec l'internaute
|
|
# \- exemple : le système de commentaire
|
|
# (JavaScript possible, Disqus)
|
|
#• il faut « tripatouiller » dans le HTML / CSS
|
|
• pas d'interface graphique (pour le moment)
|
|
#• un joueb dynamique est plus efficace si on publie
|
|
#plusieurs billets/articles par jour
|
|
# car le temps de compiler, envoyer, etc. est trop long
|
|
• temps de compilation parfois long
|
|
|
|
- [panneau_solaire.jpg][top]
|
|
Outils existants
|
|
- [panneau_solaire.jpg]
|
|
• Nanoblogger (bash)
|
|
# http://nanoblogger.sourceforge.net/
|
|
• Panda (haskell)
|
|
# http://www.haskell.org/haskellwiki/Panda
|
|
• Rassmalog (ruby)
|
|
# http://snk.tuxfamily.org/lib/rassmalog/output/about.html
|
|
• Wadcomblog (python)
|
|
# http://vss.73rus.com/wadcomblog/
|
|
• Ikiwiki (perl)
|
|
# http://ikiwiki.info/
|
|
• 'static weblog engine'
|
|
|
|
- [renard.jpg] [top]
|
|
Nanoblogger (NB)
|
|
- [renard.jpg]
|
|
# parler de l'origine de Nanoblogger : N1xter a vu un petit moteur de joueb
|
|
• n1xt3r
|
|
# créateur
|
|
• nb
|
|
• bash
|
|
• modulaire
|
|
• documenté en plusieurs langues (Denis Bernard)
|
|
• disponible sur la plupart des distributions
|
|
|
|
|
|
- [renard.jpg] [top]
|
|
Nanoblogger et Associés
|
|
- [renard.jpg]
|
|
• communauté
|
|
• utilisateurs
|
|
# parsemés
|
|
• Nanoblogger Francophone
|
|
- [renard.jpg]
|
|
Ressources :
|
|
http://sourceforge.net/projects/nanoblogger/
|
|
http://oceamer.com/~nanoblogger/
|
|
http://wiki.nanoblogger.fr/
|
|
http://depots.nanoblogger.fr/
|
|
|
|
|
|
- [renard.jpg] [top]
|
|
Fonctionnement
|
|
- [renard.jpg]
|
|
• configuration
|
|
• outils en ligne de commande
|
|
• template
|
|
• modules
|
|
# (activables ou non suivant extension)
|
|
• compilation
|
|
|
|
|
|
- [renard.jpg] [top]
|
|
Démonstration
|
|
# ajout d'un billet, publication et on regarde le résultat
|
|
|
|
|
|
- [top] # Conclusion
|
|
Conclusion
|
|
# on a vu gnagna, gnagna, faire synthèse
|
|
# ouverture vers BlogBox
|
|
-
|
|
• économe
|
|
• assez simple de modifier
|
|
• plus accessible si interface graphique
|
|
• léger
|
|
• dans fonct. de FreedomBox
|
|
# fonctionnalités
|
|
• BlogBox
|
|
|
|
# DIAPO conclusion
|
|
# dire que joueb statique sympa quand on tripatouille
|
|
# pourrais être sympa avec une interface graphique => plus accessible
|
|
# comme c'est léger, suit un peu de près le projet FreedomBox
|
|
# Conclure sur projet BlogBox :)
|
|
|
|
|
|
- [montagnes.jpg] [top]
|
|
Le projet BlogBox
|
|
- [montagnes.jpg]
|
|
• FreedomBox
|
|
• Internet Libre
|
|
• du matériel
|
|
• un logiciel
|
|
• des tutoriels
|
|
- [montagnes.jpg]
|
|
blogbox.e-mergence.org
|
|
|
|
|
|
# DIAPO blogbox
|
|
# parler rapidement de FreedoBox et Internet Libre (dire que je suis pas super compétent pour ça)
|
|
# donner lien internet libre + freedombox pour plus de détails
|
|
# donner idée globale de blogbox : moteur accessible linux/windows/mac/bsd
|
|
# C'est : Du matos ET du logiciel :)
|
|
# dire que j'ai besoin d'un peu d'aide et d'idées ;) => donner http://blogbox.e-mergence.org/
|
|
|
|
|
|
- [montre.jpg] # Remerciements / Questions
|
|
Remerciements à :
|
|
• Vous de m'avoir écouté
|
|
• RMLL Strasbourg de me permettre de faire la conférence
|
|
• LUG Strasbourg pour son accueil chaleureux
|
|
• Thom1 (freenode.net) pour ses définitions sur Internet Libre
|
|
• Benjamin Bayart pour sa conférence sur Minitel 2.0 ou Internet Libre
|
|
• Alexandre Franke pour la découverte d'ikiwiki
|
|
• Luka Vandervelden pour les schémas de la présente conférence
|
|
• GNU / Linux Pratique pour la découverte de Nanoblogger
|
|
• Ines ECK de me soutenir/subir tout les jours ;)
|
|
• D'autres que j'aurai oubliés ?
|
|
|
|
# DIAPO questions après conclusion rapide
|
|
#Questions ?
|
|
|
|
#(sur NB et autres moteurs)
|
|
|
|
- [sale.jpg] # LIENS
|
|
|
|
• Conf. : http://olivier.dossmann.net/nanoblogger2011.pdf
|
|
• BlogBox : http://blogbox.e-mergence.org
|
|
|
|
• Article sur Internet Libre :
|
|
http://www.halpanet.org/index.php?q=node/14
|
|
• Minitel 2.0 ou Internet :
|
|
http://www.fdn.fr/minitel.avi
|
|
|
|
• Nanoblogger (bash) # http://nanoblogger.sourceforge.net/
|
|
• Panda (haskell) # http://www.haskell.org/haskellwiki/Panda
|
|
• Rassmalog (ruby) # http://snk.tuxfamily.org/lib/rassmalog/output/about.html
|
|
• Wadcomblog (python) # http://vss.73rus.com/wadcomblog/
|
|
• Ikiwiki (perl) # http://ikiwiki.info/
|
|
|
|
• Nanoblogger
|
|
Accueil : http://sourceforge.net/projects/nanoblogger/
|
|
Nanoblogger Francophone : http://oceamer.com/~nanoblogger/
|
|
Wiki : http://wiki.nanoblogger.fr/
|
|
Dépôts : http://depots.nanoblogger.fr/
|
|
|