#!/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, journal web
# 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/