SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
RUBY NORD
Apéro Ruby février 2016
RUBY NORD Apéro Ruby février 2016
Samuel Bourdon
@sambrdn
RUBY NORD Apéro Ruby février 2016
UTILISER MIDDLEMAN

AVEC DES CLIENTS
(qui veulent gérer leurs contenus…)
RUBY NORD Apéro Ruby février 2016
MIDDLEMANUN GENERATEUR DE SITE STATIQUE
???
RUBY NORD Apéro Ruby février 2016
Que dit le web
sur le sujet ?
RUBY NORD Apéro Ruby février 2016
NON
http://bit.ly/1PMCktV
The joy and pain of using
a static site generator for
private and client work
http://bit.ly/1O1YlPO
Static vs. CMS,
what's the best
solution for clients?
RUBY NORD Apéro Ruby février 2016
NONLES CLIENTS VEULENT DES CMS
• Edition facile
• Publication instantanée
• Des formulaires
• Des sliders
• Des commentaires
• Des plugins partout
• Données dynamiques
• Evolutions
• Encore des plugins
RUBY NORD Apéro Ruby février 2016
OUISTATIC IS THE NEW DYNAMIC
http://bit.ly/1mqYBS7
VOX MEDIA
Site statique Middleman dont le contenu
est géré par des éditeurs externes
RUBY NORD Apéro Ruby février 2016
OUISTATIC IS THE NEW DYNAMIC
HEALTHCARE.GOV
Site gouvernemental US buildé avec
Jekyll
http://bit.ly/1mqYBS7
RUBY NORD Apéro Ruby février 2016
Des dizaines de services
pour « dynamiser » un site statique
RUBY NORD Apéro Ruby février 2016
LES AVANTAGEScôté développeur
• Rapidité de développement
• Coût
• Versionning aisé
• Centralisation du code
• Pas de jonglage avec les bases de données
• Environnements séparés: dev / staging / production
• Déploiement rapide
• Stricte séparation du développement et de l'édition
• Maintenance quasi nulle
• Hébergement peu gourmand
• Sécurité
RUBY NORD Apéro Ruby février 2016
LES INCONVENIENTS
côté client
• Pas d'interface d'administration
• Pas de mise à jour par les utilisateurs
• Pas de publications immédiates
• Pas de banque de plugins utilisables en un clic
• Gestion des images non user friendly
• Dépendance à un prestataire pour les mises à jours
RUBY NORD Apéro Ruby février 2016
CAS D’UTILISATION
• Sites de news aux nombreuses publications
• Sites aux structures complexes et modifiables
• Sites avec gestion des utilisateurs*
• Sites nécessitant des manipulations de BDD
• Pas de services tiers répondant aux besoins
• Sites type vitrine / brochure
• Sites institutionnels au contenu important
• Sites de documentation
• Le classique blog / portfolio
• Site promotionnel produit / service
• Landing pages
• Sites évènementiels
• Panneau d’affichage
• Et nombre d’autres…
RUBY NORD Apéro Ruby février 2016
OK MAIS COMMENT ON GÈRE
LE CONTENU ?
RUBY NORD Apéro Ruby février 2016
L’EMAIL
• Un petit parfum du web des 90’s
• Simple pour l’utilisateur
• Viable pour les sites aux mises à jour peu féquentes
RUBY NORD Apéro Ruby février 2016
L’EMAIL
QUEL FORMAT DE FICHIERS ?
EXCEL
WORD
YAML / JSON
MARKDOWN
Des outils pour nous aider
MR Data Converter / convertcsv.com /
Des gems : csv2json / word-to-markdown
RUBY NORD Apéro Ruby février 2016
GOOGLE DRIVE
• Contenu éditable en ligne
• Toujours simple pour les utilisateurs
• Travail collaboratif possible
• Versionning des fichiers
• Partage d’images / documents
RUBY NORD Apéro Ruby février 2016
GOOGLE DRIVE
gems spécifiques
Middle_drive
github.com/zigomir/middle_drive
2
• Données dans des spreadsheets
• Chaque feuille correspond à une page
• Simple suite de clés / valeurs
• $ middle_drive pour la synchro locale
RUBY NORD Apéro Ruby février 2016
GOOGLE DRIVE
gems spécifiques
Middleman-google-drive
https://github.com/voxmedia/middleman-google_drive
2
• Système utilisé par Vox Media
• Système d’authentification
• Multi-documents, multi-pages
• Simple suite de clés / valeurs
• Plain text / HTML / ArchieML
• activate :google_drive
RUBY NORD Apéro Ruby février 2016
GOOGLE DRIVE
Mais aussi
Google Drive Ruby
https://github.com/gimite/google-drive-ruby
https://github.com/landonmarder/google_drive_ruby
Sheestu
https://sheetsu.com/
RESTful API pour Google Spreadsheet : GET / POST
PUT / PATCH / DELETE dans la current beta
RUBY NORD Apéro Ruby février 2016
PROSE.IO
L’éditeur de GitHub
RUBY NORD Apéro Ruby février 2016
PROSE.IO
L’éditeur de GitHub
• Sources sur GitHub
• Versionning
• Accès restreint des fichiers
• Editeur Markdown
• Prévisualisation
• Charger des images
• Edition des meta données
• Commit on save
• Build & Deploy
C’est plus simple d’apprendre
un peu de Markdown que de
cliquer partout dans un
editeur…
RUBY NORD Apéro Ruby février 2016
CONTENTFUL
Cms en mode SaaS
• Découpler totalement le contenu
• Multi-utilisateurs
• Flexibilité
• User friendly
• Gestion avancée des assets
• Webhooks
• Gem pour middleman
• $ middleman contentful —rebuild
• Free pour les petits projets
RUBY NORD Apéro Ruby février 2016
PRISMIC.IO
Cms en mode SaaS
• Similaire à Contenful
• Création de CT en JSON
• Différents types de contenus
• Gem pour middleman
• $ middleman prismic
• Gem officielle : Ruby-kit
• Free en mono-utilisateur
RUBY NORD Apéro Ruby février 2016
WORDPRESS
Cms as a back end
• Copier Contentful / Prismic
• Ne garder que l’édition
• Gestion des publications
• Le client connait WP
• Refonte d’un site existant
• Management des assets
• Gems :
• middlemanWordpress-import
• middleman-data-source
RUBY NORD Apéro Ruby février 2016
RUBY ON RAILS
Roll your own solution
• Simple CRUD
• Pages / posts / galeries
• Fonctionnalités sur mesure
• JSON pour tous
• Gems pour l’admin
• Hébergée sur heroku
• App réutilisable
Une app par site
RUBY NORD Apéro Ruby février 2016
RUBY ON RAILS
Roll your own solution
• Simple CRUD
• Pages / posts / galeries
• Fonctionnalités sur mesure
• JSON pour tous
• Gems pour l’admin
• Hébergée sur heroku
• App réutilisable
Une app par site
• Une app multi-sites
• Collection de modules
• Activables site par site
• Ajout de nouveaux sites
• Soyez créatifs :)
Une app pour les
gouverner tous
RUBY NORD Apéro Ruby février 2016
D’AUTRES SOLUTIONS ?
Oui ! il y en a encore…
RUBY NORD Apéro Ruby février 2016
Merci !

Contenu connexe

Similaire à Middleman avec des clients

Similaire à Middleman avec des clients (20)

REX : la webperf chez RueDuCommerce
REX : la webperf chez RueDuCommerceREX : la webperf chez RueDuCommerce
REX : la webperf chez RueDuCommerce
 
Pourquoi rails est génial? (version longue)
Pourquoi rails est génial? (version longue)Pourquoi rails est génial? (version longue)
Pourquoi rails est génial? (version longue)
 
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
 
Créer une API GraphQL avec Symfony
Créer une API GraphQL avec SymfonyCréer une API GraphQL avec Symfony
Créer une API GraphQL avec Symfony
 
Zenika MongoDB Tour - REX Amadeus
Zenika MongoDB Tour - REX AmadeusZenika MongoDB Tour - REX Amadeus
Zenika MongoDB Tour - REX Amadeus
 
GUSP Montreal - SharePoint 2019 et le développement
GUSP Montreal - SharePoint 2019 et le développementGUSP Montreal - SharePoint 2019 et le développement
GUSP Montreal - SharePoint 2019 et le développement
 
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014
 
Comment choisir son cms
Comment choisir son cmsComment choisir son cms
Comment choisir son cms
 
Tap publisher par Frédéric Aloé
Tap publisher par Frédéric AloéTap publisher par Frédéric Aloé
Tap publisher par Frédéric Aloé
 
Livre blanc Rubedo - Plateforme digitale open-source
Livre blanc Rubedo - Plateforme digitale open-sourceLivre blanc Rubedo - Plateforme digitale open-source
Livre blanc Rubedo - Plateforme digitale open-source
 
Firebase par nicolas lehovetzki
Firebase par nicolas lehovetzkiFirebase par nicolas lehovetzki
Firebase par nicolas lehovetzki
 
Vitrine virtuelle
Vitrine virtuelleVitrine virtuelle
Vitrine virtuelle
 
Etourisme : être présent efficacement sur le web
Etourisme : être présent efficacement sur le webEtourisme : être présent efficacement sur le web
Etourisme : être présent efficacement sur le web
 
O2i Brochure Publicitaire
O2i Brochure PublicitaireO2i Brochure Publicitaire
O2i Brochure Publicitaire
 
Présentation de Kirby CMS
Présentation de Kirby CMSPrésentation de Kirby CMS
Présentation de Kirby CMS
 
Groupe d'usagers sp québec janvier (montreal) étude de cas - l'intranet de ...
Groupe d'usagers sp québec   janvier (montreal) étude de cas - l'intranet de ...Groupe d'usagers sp québec   janvier (montreal) étude de cas - l'intranet de ...
Groupe d'usagers sp québec janvier (montreal) étude de cas - l'intranet de ...
 
Deployer PHP et MariaDB dans Azure - TechDays
Deployer PHP et MariaDB dans Azure - TechDaysDeployer PHP et MariaDB dans Azure - TechDays
Deployer PHP et MariaDB dans Azure - TechDays
 
Déployez votre site PHP / MariaDB, simplement et rapidement dans Azure
Déployez votre site PHP / MariaDB, simplement et rapidement dans AzureDéployez votre site PHP / MariaDB, simplement et rapidement dans Azure
Déployez votre site PHP / MariaDB, simplement et rapidement dans Azure
 
Saas Libre
Saas LibreSaas Libre
Saas Libre
 
Développer son site internet et optimiser son référencement
Développer son site internet et optimiser son référencementDévelopper son site internet et optimiser son référencement
Développer son site internet et optimiser son référencement
 

Middleman avec des clients

  • 1. RUBY NORD Apéro Ruby février 2016
  • 2. RUBY NORD Apéro Ruby février 2016 Samuel Bourdon @sambrdn
  • 3. RUBY NORD Apéro Ruby février 2016 UTILISER MIDDLEMAN
 AVEC DES CLIENTS (qui veulent gérer leurs contenus…)
  • 4. RUBY NORD Apéro Ruby février 2016 MIDDLEMANUN GENERATEUR DE SITE STATIQUE ???
  • 5. RUBY NORD Apéro Ruby février 2016 Que dit le web sur le sujet ?
  • 6. RUBY NORD Apéro Ruby février 2016 NON http://bit.ly/1PMCktV The joy and pain of using a static site generator for private and client work http://bit.ly/1O1YlPO Static vs. CMS, what's the best solution for clients?
  • 7. RUBY NORD Apéro Ruby février 2016 NONLES CLIENTS VEULENT DES CMS • Edition facile • Publication instantanée • Des formulaires • Des sliders • Des commentaires • Des plugins partout • Données dynamiques • Evolutions • Encore des plugins
  • 8. RUBY NORD Apéro Ruby février 2016 OUISTATIC IS THE NEW DYNAMIC http://bit.ly/1mqYBS7 VOX MEDIA Site statique Middleman dont le contenu est géré par des éditeurs externes
  • 9. RUBY NORD Apéro Ruby février 2016 OUISTATIC IS THE NEW DYNAMIC HEALTHCARE.GOV Site gouvernemental US buildé avec Jekyll http://bit.ly/1mqYBS7
  • 10. RUBY NORD Apéro Ruby février 2016 Des dizaines de services pour « dynamiser » un site statique
  • 11. RUBY NORD Apéro Ruby février 2016 LES AVANTAGEScôté développeur • Rapidité de développement • Coût • Versionning aisé • Centralisation du code • Pas de jonglage avec les bases de données • Environnements séparés: dev / staging / production • Déploiement rapide • Stricte séparation du développement et de l'édition • Maintenance quasi nulle • Hébergement peu gourmand • Sécurité
  • 12. RUBY NORD Apéro Ruby février 2016 LES INCONVENIENTS côté client • Pas d'interface d'administration • Pas de mise à jour par les utilisateurs • Pas de publications immédiates • Pas de banque de plugins utilisables en un clic • Gestion des images non user friendly • Dépendance à un prestataire pour les mises à jours
  • 13. RUBY NORD Apéro Ruby février 2016 CAS D’UTILISATION • Sites de news aux nombreuses publications • Sites aux structures complexes et modifiables • Sites avec gestion des utilisateurs* • Sites nécessitant des manipulations de BDD • Pas de services tiers répondant aux besoins • Sites type vitrine / brochure • Sites institutionnels au contenu important • Sites de documentation • Le classique blog / portfolio • Site promotionnel produit / service • Landing pages • Sites évènementiels • Panneau d’affichage • Et nombre d’autres…
  • 14. RUBY NORD Apéro Ruby février 2016 OK MAIS COMMENT ON GÈRE LE CONTENU ?
  • 15. RUBY NORD Apéro Ruby février 2016 L’EMAIL • Un petit parfum du web des 90’s • Simple pour l’utilisateur • Viable pour les sites aux mises à jour peu féquentes
  • 16. RUBY NORD Apéro Ruby février 2016 L’EMAIL QUEL FORMAT DE FICHIERS ? EXCEL WORD YAML / JSON MARKDOWN Des outils pour nous aider MR Data Converter / convertcsv.com / Des gems : csv2json / word-to-markdown
  • 17. RUBY NORD Apéro Ruby février 2016 GOOGLE DRIVE • Contenu éditable en ligne • Toujours simple pour les utilisateurs • Travail collaboratif possible • Versionning des fichiers • Partage d’images / documents
  • 18. RUBY NORD Apéro Ruby février 2016 GOOGLE DRIVE gems spécifiques Middle_drive github.com/zigomir/middle_drive 2 • Données dans des spreadsheets • Chaque feuille correspond à une page • Simple suite de clés / valeurs • $ middle_drive pour la synchro locale
  • 19. RUBY NORD Apéro Ruby février 2016 GOOGLE DRIVE gems spécifiques Middleman-google-drive https://github.com/voxmedia/middleman-google_drive 2 • Système utilisé par Vox Media • Système d’authentification • Multi-documents, multi-pages • Simple suite de clés / valeurs • Plain text / HTML / ArchieML • activate :google_drive
  • 20. RUBY NORD Apéro Ruby février 2016 GOOGLE DRIVE Mais aussi Google Drive Ruby https://github.com/gimite/google-drive-ruby https://github.com/landonmarder/google_drive_ruby Sheestu https://sheetsu.com/ RESTful API pour Google Spreadsheet : GET / POST PUT / PATCH / DELETE dans la current beta
  • 21. RUBY NORD Apéro Ruby février 2016 PROSE.IO L’éditeur de GitHub
  • 22. RUBY NORD Apéro Ruby février 2016 PROSE.IO L’éditeur de GitHub • Sources sur GitHub • Versionning • Accès restreint des fichiers • Editeur Markdown • Prévisualisation • Charger des images • Edition des meta données • Commit on save • Build & Deploy C’est plus simple d’apprendre un peu de Markdown que de cliquer partout dans un editeur…
  • 23. RUBY NORD Apéro Ruby février 2016 CONTENTFUL Cms en mode SaaS • Découpler totalement le contenu • Multi-utilisateurs • Flexibilité • User friendly • Gestion avancée des assets • Webhooks • Gem pour middleman • $ middleman contentful —rebuild • Free pour les petits projets
  • 24. RUBY NORD Apéro Ruby février 2016 PRISMIC.IO Cms en mode SaaS • Similaire à Contenful • Création de CT en JSON • Différents types de contenus • Gem pour middleman • $ middleman prismic • Gem officielle : Ruby-kit • Free en mono-utilisateur
  • 25. RUBY NORD Apéro Ruby février 2016 WORDPRESS Cms as a back end • Copier Contentful / Prismic • Ne garder que l’édition • Gestion des publications • Le client connait WP • Refonte d’un site existant • Management des assets • Gems : • middlemanWordpress-import • middleman-data-source
  • 26. RUBY NORD Apéro Ruby février 2016 RUBY ON RAILS Roll your own solution • Simple CRUD • Pages / posts / galeries • Fonctionnalités sur mesure • JSON pour tous • Gems pour l’admin • Hébergée sur heroku • App réutilisable Une app par site
  • 27. RUBY NORD Apéro Ruby février 2016 RUBY ON RAILS Roll your own solution • Simple CRUD • Pages / posts / galeries • Fonctionnalités sur mesure • JSON pour tous • Gems pour l’admin • Hébergée sur heroku • App réutilisable Une app par site • Une app multi-sites • Collection de modules • Activables site par site • Ajout de nouveaux sites • Soyez créatifs :) Une app pour les gouverner tous
  • 28. RUBY NORD Apéro Ruby février 2016 D’AUTRES SOLUTIONS ? Oui ! il y en a encore…
  • 29. RUBY NORD Apéro Ruby février 2016 Merci !