Google Profile

THE CREATIVE
TECHNOLOGY

Digital wanderings @ Publicis

Jekyll, générateur de sites et blogs

By Lucas Mouilleron, Creative Technologist, on the 03/06/2013

Jekyll est un générateur de site et de blogs. Le moteur compile et convertit des fichiers textes en pages et posts.

##Concepts et mécanique

  • Jekyll est une application Ruby
  • Les fichiers sources des pages et des posts sont des fichiers textes au format Markdown (ouvert, très simple) ou HTML
  • Le système de templating ultra simple Liquid est utilisé pour créer les gabarits des pages du site
  • Jekyll compile automatiquement les pages et les gabarits lorsqu’ils sont modifiés pour produire le site statique
  • Le déploiement du site consiste à publier le site généré (dans le répertoire _site)

##Avantages

  • Pas de bases de données
  • Edition simple, concise et permissive
  • Architecture intelligente : theming, templating, SEO friendly
  • Hébergement léger : pas de php, ruby ou mysql
  • Hébergement sur Github :
    • Jekyll est le moteur des pages Github
    • Si le site est géré sous git + github, lors du commit + push des modifications sur Github, le site est automatiquement compilé, publié et hébergé par Github (nom de domaine personnalisé), for free !

##Limites

  • L’édition des fichiers doit être confiée à un webmaster précis
  • la compilation du site nécessite d’avoir ruby installé
  • La gestion des images : pas de traitement, dépot d’image dans un répertoire
  • Le système de template est très simple à éditer et brancher, mais lorsqu’un contributeur s’éloigne des posibilités du gabarit, il doit utiliser du HTML pour insérer des images par exemples
  • Pas de gestion native du multilangue

##Applications

  • Idéal pour déployer rapidement un mini site évènementiel ou un blog (si le wbemastering est internalisé)
  • Ce site est compilé par Jekyll !

##Ressources :

  • Site Jekyll
  • Jekyll Bootstrap est un package de Jekyll qui propose out of the box un système de thèmes et de modules utilitaries (analytics, sharing, commentaires, etc.)