Slides de mon talk sur l'utilisation du générateur de site statique Middleman dans un contexte client.
Talk donné à l'occasion d'un apéro Ruby avec @ruby_nord
WordPress est une plateforme de gestion de contenu qui présente une offre large pour tous types de contenus accessibles au public. Cependant, concevoir un espace pour publier du contenu sécurisé, à destination d’utilisateurs enregistrés n’est pas si simple.
Cette conférence présentera les solutions existantes et un exemple concret pour construire simplement un espace collaboratif complet.
Présentation à l'occasion des conférences WPMX Day 2015 à Biarritz.
Support de cours pour un atelier qui a eu lieu à Kisangani, RD Congo sur le CMS WordPress. L'accent était mis sur la procédure de déploiement de son site local vers un hébergeur distant.
Pré-Conférences - SharePoint Saturday Paris 2016 - Le développement Office...Sébastien Levert
Office Add-Ins
- Introduction aux add-ins
- Introduction au framework Office UI Fabric
- Développement d'add-ins pour le web le desktop et le mobile avec MVC.NET
- Développement d'add-ins avec un stack open source (AngularJS, Node, Yeoman)
- Retours sur les nouveautés de la //Build
Microsoft Graph
- Développement Microsoft Graph : où quand pourquoi ?
- Résolution des problématiques d’authentification Azure AD : Que nous cache Visual Studio !
- Exploration du graph
- Développement from scratch d’une application universelle avec Microsoft Graph
- Développement et migration d’une application MVC ASP.NET avec Microsoft Graph
- Développement d’une application Web avec VS Code, Node.js et Angular.JS
- Retours sur les nouveautés de la //Build
WordPress sous stéroïdes : votre site Web vers les sommets !Aurélien Denis
Un site sous WordPress, c’est commun… un site sous WordPress optimisé pour votre utilisateur final, pour les moteurs de recherche, respectueux du RGPD et de l’accessibilité, rapide à charger et simple d’utilisation c’est rare !
Profitez de retours d’expérience et d’astuces actionnables pour booster votre site WordPress. Du concret, du partage et de l’échange seront les maitres-mots de cette conférence.
WordPress est une plateforme de gestion de contenu qui présente une offre large pour tous types de contenus accessibles au public. Cependant, concevoir un espace pour publier du contenu sécurisé, à destination d’utilisateurs enregistrés n’est pas si simple.
Cette conférence présentera les solutions existantes et un exemple concret pour construire simplement un espace collaboratif complet.
Présentation à l'occasion des conférences WPMX Day 2015 à Biarritz.
Support de cours pour un atelier qui a eu lieu à Kisangani, RD Congo sur le CMS WordPress. L'accent était mis sur la procédure de déploiement de son site local vers un hébergeur distant.
Pré-Conférences - SharePoint Saturday Paris 2016 - Le développement Office...Sébastien Levert
Office Add-Ins
- Introduction aux add-ins
- Introduction au framework Office UI Fabric
- Développement d'add-ins pour le web le desktop et le mobile avec MVC.NET
- Développement d'add-ins avec un stack open source (AngularJS, Node, Yeoman)
- Retours sur les nouveautés de la //Build
Microsoft Graph
- Développement Microsoft Graph : où quand pourquoi ?
- Résolution des problématiques d’authentification Azure AD : Que nous cache Visual Studio !
- Exploration du graph
- Développement from scratch d’une application universelle avec Microsoft Graph
- Développement et migration d’une application MVC ASP.NET avec Microsoft Graph
- Développement d’une application Web avec VS Code, Node.js et Angular.JS
- Retours sur les nouveautés de la //Build
WordPress sous stéroïdes : votre site Web vers les sommets !Aurélien Denis
Un site sous WordPress, c’est commun… un site sous WordPress optimisé pour votre utilisateur final, pour les moteurs de recherche, respectueux du RGPD et de l’accessibilité, rapide à charger et simple d’utilisation c’est rare !
Profitez de retours d’expérience et d’astuces actionnables pour booster votre site WordPress. Du concret, du partage et de l’échange seront les maitres-mots de cette conférence.
Aniss Boumrigua nous a présenté comment à l'occasion d'une refonte globale ils ont réussi à optimiser les performances de leur site et ainsi améliorer drastiquement leur taux de transformation
Pourquoi rails est génial? (version longue)Camille Roux
Camille Roux vous explique pourquoi Ruby et Ruby on Rails peuvent être un choix fantastique pour vos prochains projets. Pendant une heure vous aurez le plaisir de faire un tour en orbite autour de la planète Ruby. Après un bref voyage dans le temps pour comprendre son histoire, vous découvrirez ce qui rend ce monde si magique.
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)Camille Roux
Camille Roux vous explique pourquoi Ruby et Ruby on Rails peuvent être un choix fantastique pour vos prochains projets. Pendant une heure vous aurez le plaisir de faire un tour en orbite autour de la planète Ruby. Après un bref voyage dans le temps pour comprendre son histoire, vous découvrirez ce qui rend ce monde si magique.
Camille répondra à de nombreuses questions que vous vous posez sûrement :
*Pourquoi y-a-t-il un tel d'engouement envers Rails en ce moment?
*Rails est-il performant? pourquoi?
*Pourquoi est-ce un environnement si confortable pour les développeur?
*Qu'est-ce qui rend cette techno si efficace?
*Quel est l'avenir de Rails?
GUSP Montreal - SharePoint 2019 et le développementVincent Biret
Slides supportant la session. On parle du support du SharePoint Framework avec cette nouvelle version, des limitations et autres ajouts pour les développeurs.
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014Symetris
Proposer Drupal comme CMS à un client est avantageux technologiquement. Mais l'interface "out-of-the-box" du backend administrateur a été conçue par et pour des développeurs, et n'est pas nécessairement aussi intuitive qu'on pourrait le souhaiter pour les clients moins technophiles. De plus, si Drupal est utilisé dans le cadre d'une application plus complexe comme un intranet, la nécessité d'adapter les fonctionnalités des administateurs est essentielle.
Lors de cette conférence, nous vous partagerons nos expériences par rapport à la personnalisation de l'interface d'administration pour les éditeurs de site web, notamment:
- Développer un thème de l'interface administrateur sur mesure
- Concevoir des "dashboard" sur mesure pour le client (tableau de bord)
- Définir des views pour afficher des rapports d'information dans un format pratique
- Gérer les menus "éditeur" (versus le Drupal toolbar)
- Explorer les autres possibilités et les limites de ce qui peut être fait
Avant d'entamer un cycle de formation sur les systèmes de gestion de contenu (CMS) les plus populaires (WordPress, SPIP, Drupal, etc.), StrasWeb propose via cette formation de découvrir ce qu'est un CMS et à quoi cela sert.
Cette formation qui aura lieu au Centre de culture numérique vise principalement à :
• Expliquer le principe et le fonctionnement d'un CMS ;
• Présenter quelques CMS populaires ;
• Équiper les participants des outils leur permettant de choisir un CMS adapté à leurs besoins.
Publié sous licence Creative Commons BY-SA 3.0
https://creativecommons.org/licenses/by-sa/3.0/fr/
Livre blanc de la plateforme digitale de gestion de contenus et de e-commerce Rubedo.
Ce document présente l'ensemble des fonctionnalités intégrées ; de la gestion de multi-sites web à la mise en œuvre d'actions de marketing automation.
Qu'est-ce qu'une vitrine virtuelle? C'est un outil pour faire vivre, partager, communiquer, évoluer son projet ou produit sur le web; pour ultimement le VENDRE.
Les professionnels du tourisme doivent s'adapter au virage numérique imposé par les nouveaux équipements, et les nouveaux comportements. Cette conférence survole les principaux outils du web 2.0 et pose le site web au cœur de la stratégie numérique
Présentation de l'outil Kirby CMS pour construire vos sites web et applications. Retrouvez l'article complet et un lien sur la vidéo sur https://pixenjoy.com/notes
Déployez votre site PHP / MariaDB, simplement et rapidement dans AzureMicrosoft
La base de données MariaDB (fork de MySQL) connaît une croissance annuelle supérieure à 400% depuis son lancement. Elle s'impose comme une puissante alternative couvrant aussi bien le SQL, le NoSQL, le Cloud (SaaS, PaaS...) et les contraintes quotidiennes. Cette session PHP/MariaDB abordera 4 axes : - Comprendre les fondamentaux du déploiement d'un site PHP (Application Drupal) dans Azure Websites ainsi que ses bénéfices (Elasticité dynamique, environnement de prod/pré-prod et couplage Git...). - Les notions premières à connaître pour réussir l'installation de MariaDB dans des Cloud Services Azure, ainsi que son utilisation avec le langage dynamique PHP. - Les différentes possibilités de communiquer, d'échanger des données entre les différents outils Microsoft (Office, ODBC, SQL...) et les 'storages engines overview' disponibles dans MariaDB - Enfin, le dernier point s'attardera sur quelques possibilités d'automatisation de déploiement dans Azure, et d'optimisation de la performance / la scalabilité, en voyant la multi-réplication dans un ou plusieurs Cloud Services (MariaDB Galera cluster)
Conférence 'Déployez votre site PHP / MariaDB, simplement et rapidement dans Azure' présentée au TechDays 2015 à Paris par Christophe Villeneuve et Serge Frezefond
Développer son site internet et optimiser son référencementYoann Kassi-Vivier
La visibilité sur le net constitue aujourd’hui un enjeu majeur pour un grand nombre d’associations. Afin de les aider à améliorer leur présence en ligne, Pro Bono Lab a conçu cette formation en partenariat avec Generali et l’équipe de 3.6 Event. A l'occasion du marathon pro bono HEC 2012, des problématiques telles que la création d’un site internet ou d’un blog, la sélection des mots clé ou encore l’utilisation des réseaux sociaux ont été abordées.
Ce contenu pédagogique est destiné à toutes les associations qui souhaitent développer leur présence Internet. Il s’adresse en particulier aux associations locales qui n’ont pas ou peu de contenu en ligne et qui se demandent par où commencer.Nous tenons à remercier l’entreprise Generali pour son soutien humain et financier ainsi que l’équipe de 3.6 Event pour leur contribution en temps et en compétences
Aniss Boumrigua nous a présenté comment à l'occasion d'une refonte globale ils ont réussi à optimiser les performances de leur site et ainsi améliorer drastiquement leur taux de transformation
Pourquoi rails est génial? (version longue)Camille Roux
Camille Roux vous explique pourquoi Ruby et Ruby on Rails peuvent être un choix fantastique pour vos prochains projets. Pendant une heure vous aurez le plaisir de faire un tour en orbite autour de la planète Ruby. Après un bref voyage dans le temps pour comprendre son histoire, vous découvrirez ce qui rend ce monde si magique.
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)Camille Roux
Camille Roux vous explique pourquoi Ruby et Ruby on Rails peuvent être un choix fantastique pour vos prochains projets. Pendant une heure vous aurez le plaisir de faire un tour en orbite autour de la planète Ruby. Après un bref voyage dans le temps pour comprendre son histoire, vous découvrirez ce qui rend ce monde si magique.
Camille répondra à de nombreuses questions que vous vous posez sûrement :
*Pourquoi y-a-t-il un tel d'engouement envers Rails en ce moment?
*Rails est-il performant? pourquoi?
*Pourquoi est-ce un environnement si confortable pour les développeur?
*Qu'est-ce qui rend cette techno si efficace?
*Quel est l'avenir de Rails?
GUSP Montreal - SharePoint 2019 et le développementVincent Biret
Slides supportant la session. On parle du support du SharePoint Framework avec cette nouvelle version, des limitations et autres ajouts pour les développeurs.
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014Symetris
Proposer Drupal comme CMS à un client est avantageux technologiquement. Mais l'interface "out-of-the-box" du backend administrateur a été conçue par et pour des développeurs, et n'est pas nécessairement aussi intuitive qu'on pourrait le souhaiter pour les clients moins technophiles. De plus, si Drupal est utilisé dans le cadre d'une application plus complexe comme un intranet, la nécessité d'adapter les fonctionnalités des administateurs est essentielle.
Lors de cette conférence, nous vous partagerons nos expériences par rapport à la personnalisation de l'interface d'administration pour les éditeurs de site web, notamment:
- Développer un thème de l'interface administrateur sur mesure
- Concevoir des "dashboard" sur mesure pour le client (tableau de bord)
- Définir des views pour afficher des rapports d'information dans un format pratique
- Gérer les menus "éditeur" (versus le Drupal toolbar)
- Explorer les autres possibilités et les limites de ce qui peut être fait
Avant d'entamer un cycle de formation sur les systèmes de gestion de contenu (CMS) les plus populaires (WordPress, SPIP, Drupal, etc.), StrasWeb propose via cette formation de découvrir ce qu'est un CMS et à quoi cela sert.
Cette formation qui aura lieu au Centre de culture numérique vise principalement à :
• Expliquer le principe et le fonctionnement d'un CMS ;
• Présenter quelques CMS populaires ;
• Équiper les participants des outils leur permettant de choisir un CMS adapté à leurs besoins.
Publié sous licence Creative Commons BY-SA 3.0
https://creativecommons.org/licenses/by-sa/3.0/fr/
Livre blanc de la plateforme digitale de gestion de contenus et de e-commerce Rubedo.
Ce document présente l'ensemble des fonctionnalités intégrées ; de la gestion de multi-sites web à la mise en œuvre d'actions de marketing automation.
Qu'est-ce qu'une vitrine virtuelle? C'est un outil pour faire vivre, partager, communiquer, évoluer son projet ou produit sur le web; pour ultimement le VENDRE.
Les professionnels du tourisme doivent s'adapter au virage numérique imposé par les nouveaux équipements, et les nouveaux comportements. Cette conférence survole les principaux outils du web 2.0 et pose le site web au cœur de la stratégie numérique
Présentation de l'outil Kirby CMS pour construire vos sites web et applications. Retrouvez l'article complet et un lien sur la vidéo sur https://pixenjoy.com/notes
Déployez votre site PHP / MariaDB, simplement et rapidement dans AzureMicrosoft
La base de données MariaDB (fork de MySQL) connaît une croissance annuelle supérieure à 400% depuis son lancement. Elle s'impose comme une puissante alternative couvrant aussi bien le SQL, le NoSQL, le Cloud (SaaS, PaaS...) et les contraintes quotidiennes. Cette session PHP/MariaDB abordera 4 axes : - Comprendre les fondamentaux du déploiement d'un site PHP (Application Drupal) dans Azure Websites ainsi que ses bénéfices (Elasticité dynamique, environnement de prod/pré-prod et couplage Git...). - Les notions premières à connaître pour réussir l'installation de MariaDB dans des Cloud Services Azure, ainsi que son utilisation avec le langage dynamique PHP. - Les différentes possibilités de communiquer, d'échanger des données entre les différents outils Microsoft (Office, ODBC, SQL...) et les 'storages engines overview' disponibles dans MariaDB - Enfin, le dernier point s'attardera sur quelques possibilités d'automatisation de déploiement dans Azure, et d'optimisation de la performance / la scalabilité, en voyant la multi-réplication dans un ou plusieurs Cloud Services (MariaDB Galera cluster)
Conférence 'Déployez votre site PHP / MariaDB, simplement et rapidement dans Azure' présentée au TechDays 2015 à Paris par Christophe Villeneuve et Serge Frezefond
Développer son site internet et optimiser son référencementYoann Kassi-Vivier
La visibilité sur le net constitue aujourd’hui un enjeu majeur pour un grand nombre d’associations. Afin de les aider à améliorer leur présence en ligne, Pro Bono Lab a conçu cette formation en partenariat avec Generali et l’équipe de 3.6 Event. A l'occasion du marathon pro bono HEC 2012, des problématiques telles que la création d’un site internet ou d’un blog, la sélection des mots clé ou encore l’utilisation des réseaux sociaux ont été abordées.
Ce contenu pédagogique est destiné à toutes les associations qui souhaitent développer leur présence Internet. Il s’adresse en particulier aux associations locales qui n’ont pas ou peu de contenu en ligne et qui se demandent par où commencer.Nous tenons à remercier l’entreprise Generali pour son soutien humain et financier ainsi que l’équipe de 3.6 Event pour leur contribution en temps et en compétences
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…