Comment j’utilise Drupal comme plateforme de blogs avancée

Il y a quelques années, j’ai décidé que je voulais un endroit pour publier mes réflexions et jouer avec certaines technologies Web émergentes.
Contents
Pourquoi Drupal ?
Je gagne ma vie en travaillant avec et en évangélisant Drupal. Il y a donc certainement une certaine applicabilité au dicton, “lorsque votre seul outil est un marteau, chaque problème ressemble à un clou”.
En vérité, j’avais envisagé d’utiliser des solutions de sites statiques comme Gatsby ou Jekyll, puis d’utiliser des options d’hébergement gratuites de GitHub ou GitLab.
Cependant, l’une des choses que j’apprécie à propos de Drupal est la rapidité avec laquelle je peux créer et adapter des structures de contenu et avoir la possibilité de puiser dans la bibliothèque considérable de modules fournis par la communauté pour étendre ses capacités, que vous pouvez utiliser gratuitement.
Permettez-moi d’utiliser un exemple précis pour illustrer sa flexibilité. Au départ, je voulais que mon site soit un blog, et il y a une tonne d’options pour cela, y compris des offres SaaS pures comme Medium. Pendant que je travaillais dessus, cependant, il m’est venu à l’esprit que je pouvais également utiliser le site comme un endroit pour garder une trace de mes divers engagements de prise de parole en public.
En parlant de Drupal
Je maintiens plusieurs modules Drupal que je partage avec la communauté. J’ai également eu le privilège de travailler avec des personnes très intelligentes, j’ai donc régulièrement des idées précises sur la façon dont vous pouvez utiliser Drupal pour certains cas d’utilisation quotidiens de manière simple et puissante.
Lorsque je soumets une proposition de session à une conférence open source, les organisateurs veulent souvent voir une liste de mes récents engagements de prise de parole en public. J’avais l’habitude de garder une trace de cela de différentes manières, y compris un Google Doc. Ensuite, je dois me rappeler de tenir la liste à jour (invariablement, je ne le fais pas). Ensuite, si une conférence particulière souhaite que les informations soient présentées dans un format différent, je dois adapter tout le contenu moi-même : ajouter des descriptions plus longues, des liens vidéo, etc.
J’ai ajouté un type de contenu (un modèle personnalisable pour le stockage structuré) sur mon site Drupal appelé Talk. Par défaut, il y avait un titre et une description, j’ai donc ajouté des champs pour l’horaire, le lieu et un lien vers la vidéo.
Drupal dispose d’une solide gestion des médias prête à l’emploi. Ainsi, lorsqu’une vidéo de l’une de mes conférences est publiée en ligne, tout ce que j’ai à faire est de copier et coller l’URL sur mon site. Je peux afficher cela sous forme de lien ou de lecteur vidéo intégré. Pour de meilleures performances, j’ai également ajouté un module communautaire qui permet au site de charger paresseusement les lecteurs vidéo.
J’ai récemment réalisé que je poste souvent les diapositives de mes présentations sur SlideShare, j’ai donc ajouté un champ pour suivre ces liens. Ce changement a pris moins d’une minute à mettre en œuvre. Maintenant, si quelqu’un veut revoir le contenu, il peut trouver une page sur mon site avec toutes les informations : quand c’est arrivé, la description, une vidéo et les diapositives.
Drupal comprend également un puissant générateur de requêtes visuelles appelé Views, idéal pour générer des listes de contenu pour répondre à des besoins spécifiques dans une interface pointer-cliquer. J’ai utilisé Views pour créer des listes de discussions à venir et passées, y compris de petits lecteurs vidéo pour les discussions passées et des lecteurs de taille normale si les visiteurs cliquent sur les détails. Si une conférence nécessite mon expérience d’orateur dans un format spécifique, je peux facilement créer une nouvelle vue pour fournir précisément les informations dont ils ont besoin, dans le format dont ils ont besoin, en quelques clics seulement.
Fonctionnalités clés de Drupal
Un autre avantage de la création d’un site avec Drupal est que vous pouvez vous appuyer sur le travail de l’une des communautés open source les plus engagées au monde. Et ils ont intégré des fonctionnalités impressionnantes, dont mon site bénéficie.
Performance
Ils ont construit Drupal pour utiliser plusieurs couches de mise en cache pour de meilleures performances. Il prend également en charge BigPipe rendu progressif, permettant même aux pages complexes de commencer immédiatement le rendu dans le navigateur.
Accessibilité
La communauté Drupal a mis une tonne de travail dans le nouveau thème époustouflant Olivero. Non seulement il est beau, mais il a été conçu pour faciliter la navigation par les lecteurs d’écran et d’autres technologies d’assistance. Après examen, la Fédération nationale des aveugles a déclaré que l’équipe “l’avait fait sortir du parc”. Pour mon site, j’ai trouvé un moyen de remplacer Olivero et d’apporter quelques modifications stylistiques mineures sans modifier directement le thème. Cela m’a permis de donner à mon site une saveur unique tout en m’assurant de pouvoir le mettre à jour sans douleur à mesure que Drupal continue d’évoluer.
Mes modules Drupal préférés
Bien que Drupal soit incroyablement flexible, les possibilités sont infinies lorsque vous commencez à ajouter à partir de l’immense bibliothèque de modules disponibles auprès de la communauté, le tout gratuitement. En voici quelques-uns qui améliorent mon site.
Date intelligente
Cela fournit un widget intuitif et facile à utiliser pour la saisie de dates, conçu pour s’aligner sur l’UX des applications de calendrier typiques. Il gère les fuseaux horaires avec élégance. Et cela permet également le formatage en langage naturel des plages de dates : sortie “9h-10h le mardi 15 février” au lieu de “9h00 mardi 15 février – 10h00 mardi 15 février” par exemple.
flamboyant
Par défaut, Drupal ajoute le loading="lazy"
attribut HTML à img
tags, mais tous les navigateurs ne le supportent pas. De plus, mon site charge plusieurs lecteurs vidéo sur la page d’accueil, ce qui peut entraîner une baisse des performances. Le module Blazy ajoute la prise en charge de plusieurs bibliothèques de chargement paresseux et peut charger paresseux des lecteurs vidéo.
Pathauto
Drupal long pourrait créer des URL optimisées pour le référencement comme /node/123
basé sur l’identifiant numérique d’un élément de contenu. Pathauto étend la sophistication des URL générées automatiquement pour inclure du texte, tel que le type de contenu, la façon dont vous l’avez catégorisé et le titre (/articles/blog/composable-date-formatter-drupal
). Vous pouvez également l’utiliser pour créer des fils d’Ariane.
Si je voulais me lancer sérieusement dans le référencement, je pourrais ajouter la génération automatique de diverses balises méta à l’aide du Métabalise module, et ajoutez également des balises méta pour que le contenu soit plus beau lorsqu’il est partagé sur les réseaux sociaux. Si je voulais obtenir vraiment sérieux au sujet du référencement, je pourrais aussi ajouter le Référencement en temps réel module pour m’aider à optimiser de manière agressive des mots-clés spécifiques. Mais je doute que je le prenne un jour aussi au sérieux.
Dernières pensées
Êtes-vous intéressé à essayer Drupal ? Des démos en un clic sont disponibles sur Testez simplement.moi ou DrupalPod vous pouvez utiliser pour tester Drupal avec un IDE hébergé dans le cloud (si vous voulez vous salir les mains). Dans un autre article, je discuterai d’un moyen peu coûteux (essentiellement gratuit, une fois qu’il est opérationnel) d’héberger votre site Drupal.