Au-delà de la ligne de commande pour les sites web statiques
L'utilisation d'une architecture de site statique pour le site web présenterait un défi majeur pour l'équipe de Water For People : les sites web statiques nécessitent que les données sources soient enregistrées sous forme de fichiers individuels et encodées dans l'un des formats de données spécifiés (par exemple, JSON, YAML, HAML). Sans interface utilisateur unifiée, ses éditeurs auraient probablement du mal à naviguer entre les entrées. La collaboration serait difficile et la création de contenu structuré presque impossible. Pour l'équipe de Water For People répartie dans le monde entier, ces difficultés ne pouvaient être négligées.
Pour que le passage à un site web statique en vaille la peine, la plateforme sélectionnée devrait également simplifier la création de contenu — c'est là que Contentful est intervenu. En tant que plateforme de contenu conviviale pour les éditeurs avec une infrastructure API-first, elle offrirait aux créateurs et éditeurs de contenu un espace facile à naviguer et à partir duquel publier. De plus, tout contenu, média ou outil dont ils pourraient avoir besoin pour le projet serait facilement accessible. En même temps, tous les articles créés par les éditeurs pourraient être sauvegardés au format JSON pour être accessibles par programmation.
Avec des fonctionnalités aussi prometteuses et la capacité de se connecter facilement à Middleman, le générateur de site statique sélectionné pour soutenir le nouveau site de Water For People, l'équipe en charge de la migration était impatiente d'essayer de configurer le site. « Les SDK sont bien documentés, et les générateurs populaires disposent de plugins pour extraire du contenu de son API. Ainsi, associer Contentful au framework que j'ai choisi était incroyablement facile », a noté Perry Kibler, le développeur en charge de la refonte du site web. En moins de deux jours, l'équipe disposait d'une version fonctionnelle d'un nouveau site web, prouvant à quel point Contentful facilitait la publication de sites web statiques.
L'écosystème de développeurs de Contentful a été responsable des améliorations progressives apportées au nouveau site. En remplaçant les fichiers HTML front-end par un module AngularJS créé par un autre développeur, le nouveau contenu sur le site de Water for People apparaît désormais en 30 secondes, et non en trois minutes comme c'était le cas auparavant. Perry n'en a pas tari d'éloges sur la communauté. « C'est formidable de voir des contributions open-source comme celle-ci. Elles rendent les sites web statiques plus impressionnants que jamais et confirment la position de Contentful comme backend de choix pour de tels projets. »