7 raisons d'abandonner votre CMS et d'envisager un générateur de site statique

Pendant de nombreuses années, la publication d'un site Web était difficile pour de nombreux utilisateurs. Les CMS comme WordPress ont changé cela, mais ils peuvent encore être déroutants. Une autre alternative est un générateur de site statique.

Pendant de nombreuses années, la publication d'un site Web était difficile pour de nombreux utilisateurs.  Les CMS comme WordPress ont changé cela, mais ils peuvent encore être déroutants.  Une autre alternative est un générateur de site statique.
Publicité

Pendant de nombreuses années, la publication d'un site Web était hors de portée de nombreux utilisateurs. La création de contenu HTML, l'hébergement de comptes et la gestion de la mise à jour des fichiers hébergés étaient trop importants pour les utilisateurs non techniques. De nos jours, un utilisateur peut s'inscrire à un compte Tumblr Comment créer facilement un blog avec Tumblr Comment créer facilement un blog avec Tumblr Lire la suite et être en train de taper leur premier message en quelques minutes.

À mesure que les utilisateurs devenaient plus sophistiqués, les plateformes de blogs comme WordPress fournissaient la propriété de leur contenu. Mais WordPress et ses pairs ont encore un certain nombre de pièces mobiles. C'est exagéré pour quelqu'un qui veut simplement bloguer tout en le possédant . Une réponse récente à cela est le générateur de site statique (SSG) . Voyons pourquoi vous pourriez en envisager un pour votre prochain projet en ligne.

Qu'est-ce qu'un générateur de site statique?

Les premières pages sur le Web étaient justes: des pages individuelles que quelqu'un a écrites en tant que fichier HTML et téléchargées sur un serveur. Alors qu'un système de gestion de contenu (Content Management System) moderne présente le contenu sous forme de page, il s'agit en réalité d'un balisage de balisage, de contenu de base de données et de calculs en temps réel. Ce sont des applications Web qui aident les utilisateurs à créer du contenu, à le stocker, puis à le proposer aux visiteurs du site.

En revanche, les générateurs de sites statiques sont des outils de publication. Ils ne sont pas si différents des outils comme Adobe Acrobat, qui prend un format modifiable (par exemple Microsoft Word) et le convertit en un format 7 Outils PDF en ligne gratuits qui pourraient vous épargner beaucoup de travail 7 Outils PDF en ligne gratuits qui pourraient vous sauver Beaucoup de travail Le Web regorge de petits outils impressionnants qui peuvent vous aider à modifier les fichiers PDF sans vous ruiner. Regardons les tâches PDF moins connues qui peuvent vous être utiles. Lire la suite facile à consommer (.PDF). Dans ce cas, les groupes SSG effectuent les tâches de base suivantes:

  1. Prendre une sorte de contenu de base en entrée;
  2. Création de contenu Web attrayant à partir de celui-ci, et;
  3. Aider à pousser ce contenu en direct sur le web.

Dans la section suivante, nous examinerons certains des avantages que procure la nature "statique" des SSG par rapport aux CMS actuels.

Avantages de l'utilisation d'un générateur de site statique

Pour ceux qui ont l'habitude de travailler dans un CMS comme WordPress, certains des éléments suivants sembleront être un grand changement. Mais ils facilitent la production et le maintien de certains types de sites. Jetons un coup d'oeil à certains de ces avantages.

Les sections ci-dessous incluent des commandes et des sorties du générateur de site statique Jekyll à titre d'exemple. Si vous sélectionnez un SSG différent, les commandes seront différentes, mais les concepts sont similaires.

1. Les sites statiques ne nécessitent pas d'installations complexes

Une différence majeure par rapport à un CMS "traditionnel" est que vous installez des générateurs de sites statiques sur votre machine locale . Par exemple, faire fonctionner Jekyll sur une machine Ubuntu était aussi simple que la commande suivante:

sudo apt-get install jekyll 

Ensuite, démarrez simplement un nouveau projet:

 jekyll new mytestsite 

Vous aurez l'étoffe d'un nouveau site dans le répertoire "mytestsite" avec un certain nombre de fichiers par défaut. Prenez note du répertoire "_posts", qui contient un fichier Markdown.

structure de jekyll de générateur de site statique

2. Vous pouvez travailler sur votre site en mode hors connexion

Les générateurs de sites statiques sont conçus pour fonctionner avec du contenu local hors ligne. Vous n'avez pas besoin d'une connexion Internet en direct pour créer un nouveau message. Vous pouvez rédiger le contenu, puis exécuter une commande "build" plus tard pour créer la publication / la page qui se rendra sur le Web. Si vous avez l'habitude des éditeurs de blog hors ligne tels que BlogDesk 4 Alternatives à Windows Live Writer pour Blogging 4 Alternatives à Windows Live Writer pour Blogging Microsoft a récemment annoncé la fin de la marque Windows Live. En réponse aux soucis, tout ce que Microsoft dit à propos de Windows Live Writer, c'est qu'il "fonctionnera bien sur Windows 8" - pas si le développement est ... Read More c'est similaire, sauf au lieu de pousser les posts un à la fois, vous construisez l'ensemble du site localement.

Ensuite, créez votre contenu dans le dossier "_posts" mentionné ci-dessus. Vous pouvez créer votre site lorsque vous êtes prêt en exécutant la commande suivante à partir du répertoire du projet:

 jekyll serve 

Cela construit l'ensemble du site dans un sous-dossier, comme indiqué ci-dessous:

générateur de site statique jekyll construire

Une fois terminé, vous pouvez également consulter ce site en utilisant le serveur Web intégré de Jekyll à l'adresse http: // localhost: 4000.

générateur de site statique jekyll site

Si vous aimez ce que vous voyez, vous pouvez simplement télécharger tous les fichiers dans le dossier "_sites" vers un hébergeur Qu'est-ce qu'un serveur Web? [MakeUseOf explique] Qu'est-ce qu'un serveur Web? [MakeUseOf explique] S'il y a une chose qui cause le plus de confusion chez les personnes qui sont nouvelles dans le jeu de conception web, c'est le concept d'un serveur web. Quand la plupart des gens pensent à un "serveur", ils ... En savoir plus. Votre site est prêt à partir!

3. Vous pouvez créer du contenu dans différents formats

En outre, vous êtes en mesure de créer ces messages dans un format plus convivial que le HTML brut. Markdown est le plus bien supporté, mais de nombreux SSG peuvent également accepter les autres soit out-of-the-box ou via un plugin. Les plugins de Jekyll incluent des options comme Asciidoc, orgMode, ou reStructuredText. Si vous utilisez l'un de ces autres langages de balisage, un changement de configuration rapide ou une installation de plugin devrait suffire.

formats de jekyll de générateur statique de site
Crédit d'image: GitHub

Fait intéressant, la plupart des SSG acceptent également le HTML comme entrée. "Attendez, " vous dites. «Je pensais que la conversion au format HTML était le but de toute cette histoire!» Mais considérez ceci: d'autres formats qui ne sont pas directement supportés par les SSG peuvent souvent être exportés en HTML. Imaginez un workflow où vous (ou d'autres auteurs) écrivez dans LibreOffice en utilisant ODT, qui est converti (comme via Pandoc Comment convertir facilement des formats de document sous Linux Comment convertir facilement des formats de document sous Linux Passer à Linux peut entraîner des problèmes avec Par exemple, les documents ne sont pas les mêmes dans LibreOffice que dans Word, ce qui n'est qu'une des raisons pour lesquelles vous avez besoin de lire le HTML brut, qui est ensuite traité et stylisé par le SSG. Il faudrait de l'huile de coude, mais c'est tout à fait possible!

4. Vous pouvez toujours bénéficier de thèmes et de plugins

Comme mentionné ci-dessus, la plupart des SSG prennent également en charge des extensions ou des plugins pour fournir des fonctionnalités supplémentaires. Cela va de l'ajout automatique de données sur le site (par exemple des URLs pour des publications liées à des dates ou des publications associées) à des fonctionnalités plus "CMS" telles que l'authentification ou les commentaires. Un plugin pour le SSG DocPad fournit même un panneau d'administration!

générateur de site statique générateur de docpad
Crédit d'image: npm

5. Les sites statiques sont rapides

Entre la récupération du contenu de la base de données et l'exécution de tout code inclus, le chargement de certaines pages CMS peut être lent. En revanche, les sites statiques sont déjà dans le format que le navigateur va consommer. Le seul délai est le temps nécessaire au serveur Web pour envoyer la page, et combien de temps il faut au navigateur pour le rendre. Comment les navigateurs affichent-ils les pages Web, et pourquoi ne regardent-ils jamais la même chose? Comment les navigateurs affichent-ils les pages Web et pourquoi ne regardent-ils jamais la même chose? Lire la suite . Mais ce sont deux choses qu'un site axé sur le CMS devrait également faire.

De plus, puisque la sortie des SSG est du HTML, du CSS et du Javascript courants. À peu près n'importe quel serveur Web les servira (avec toutes les images) sans problème. Cela signifie que si vous avez votre propre serveur (comme un VPS), vous avez la possibilité de déployer un serveur web plus léger comme lighttpd ou nginx. Le meilleur logiciel de serveur Web Linux (& Alternatives Apache) Le meilleur logiciel de serveur Web Linux (& Alternatives Apache ) Lire la suite .

6. Les sites statiques sont sécurisés

Les multiples parties mobiles de CMS comme WordPress, Drupal, et d'autres ouvrent des vecteurs d'attaque pour les méchants des Interwebs. L'accès à un fichier PHP peut permettre à un attaquant d'exécuter son propre code sur votre site. L'état désolé de la sécurité des données personnelles dans le commerce électronique L'état désolé de la sécurité des données personnelles dans le commerce électronique Beaucoup de ces détaillants doivent tout leur être à l'Internet, mais sont incapables de suivant même la plus fondamentale des bonnes pratiques de données. Lire la suite (car ils sont dans un CMS vraiment plus sophistiqué).

@briancroxall peut-être manquant: la sécurité est beaucoup plus facile avec les générateurs de sites statiques.

- Martin Paul Eve (@martin_eve) 25 mars 2017

D'un autre côté, toute la magie de programmation des SSG se passe sur votre machine locale . Ainsi, votre plus grande préoccupation sera les autorisations de fichiers. Accidentellement rendre un fichier accessible en écriture au monde Un des outils les plus importants sous Linux - Comprendre Chmod Un des outils les plus importants sous Linux - Comprendre Chmod Il y a beaucoup de fonctionnalités qui rendent Linux spécial, mais l'un d'entre eux le rend si sûr. son système d'autorisations. Vous pouvez avoir un contrôle précis sur tous les fichiers de votre système et ... Lire la suite serait une "mauvaise chose", mais c'est quelque chose qui pourrait arriver à un CMS aussi. Cependant, étant donné qu'un site statique ne contient aucun code exécutable et n'accède pas au contenu de la base de données, il réduit le nombre de trous potentiels dans la sécurité de votre site.

7. Les sites statiques ne sont pas soumis à des mises à niveau en direct

Si vous avez déjà géré un site, vous connaissez le moment d'effroi qui accompagne le message «Mise à niveau disponible!» Dans votre panneau d'administration. Bien sûr, vous allez le tester dans votre environnement de transfert, mais vous ne savez jamais vraiment si ce correctif de code ou ce commentaire d'utilisateur bizarrement mis en forme fera exploser le tout.

Comparez cela aux sites statiques. Bien que de nouvelles versions de l'outil SSG puissent être disponibles, elles n'ont aucun impact sur votre site en ligne. Il va continuer à avancer, inconscient de toute amélioration qui peut ou ne peut pas avoir eu lieu. En attendant, vous pouvez mettre à jour votre SSG, publier une nouvelle version du site pour le tester et finalement migrer la nouvelle version en direct. La même chose peut être accomplie avec les CMS, mais non sans prendre en compte des choses comme l'annulation de la base de données et si le nouveau contenu généré par l'utilisateur sera perdu.

Types de sites mal adaptés aux générateurs de sites statiques

Tous les sites ne sont pas adaptés aux générateurs de sites statiques. Si vous créez un petit site personnel, ou quelque chose comme un blog traditionnel (c'est-à-dire un journal quotidien), la simplicité des SSG pourrait être pour vous. Fondamentalement, si vous cherchez une publication à sens unique de votre contenu textuel et graphique sur le Web, un site statique est un bon choix.

Mais la plupart des sites Web modernes ne sont pas des revues en ligne glorifiées. Si vous avez besoin de l'un des éléments suivants pour votre site, maintenant ou à l'avenir, vous devez prendre en compte les avertissements qui accompagnent les générateurs de sites statiques.

  • Utilisateurs enregistrés - Si votre site doit permettre aux utilisateurs de s'inscrire, par exemple pour recevoir un bulletin d'information, examinez de près les plugins disponibles et s'ils permettent le type d'interaction que vous recherchez.
  • Commentaires - De même, si vous voulez que les gens puissent commenter votre blog, vous devrez chercher un plugin natif qui répond à vos besoins, ou un service comme Disqus 3 Commenting Systems et 3 applications pour suivre les commentaires de blog 3 Commenting Systems et 3 applications pour suivre les commentaires de blog En savoir plus.
  • Plusieurs auteurs - Si vous avez besoin de plus d'une personne pour écrire sur votre site, les choses deviennent plus compliquées. Vous devez soit vous assurer de tirer leurs messages vers votre machine locale avant de construire votre site manuellement, ou via une autre méthode comme Dropbox, le contrôle de source, etc. Pas seulement pour les codeurs: Systèmes de contrôle de version supérieure pour les écrivains : Systèmes de contrôle de version supérieure pour les auteurs La mention de contrôle de version ou de contrôle de révision donne l'impression que c'est quelque chose pour les geeks. Vous serez surpris de savoir que les systèmes de contrôle de version ont leur place non seulement dans l'écriture académique, mais dans ... Lire la suite
  • Pages pilotées par les données - Il existe des plugins qui vous permettent, par exemple, de créer un fichier CSV avec des données que vous pouvez inclure dans vos modèles de pages. Mais les configurer est quelque peu complexe, tout en fournissant moins de fonctionnalités qu'une base de données complète.
  • Fonctionnalités hautement interactives - Si vous souhaitez recréer Google Maps ou Google Documents avec l'un de ces outils, vous vous retrouvez dans le mauvais arbre.
  • E-commerce - Les sites statiques ne se prêtent pas aux nombreuses et constamment changeantes règles et propriétés (taxes, frais de livraison) du commerce électronique. Quel est le meilleur plugin E-Commerce pour WordPress? Quel est le meilleur plugin E-Commerce pour WordPress? Donc, j'entends souvent la question: "quel est le meilleur plugin eCommerce pour Wordpress?" Je pense que c'est seulement au cours de la dernière année que la réponse est claire. Lire la suite .

Dans l'ensemble, les générateurs de sites statiques sont des outils de publication idéaux pour les utilisateurs à la recherche d'un moyen simple de créer du contenu et de le préparer pour le Web.

Qu'est-ce que tu penses? Seriez-vous prêt à faire tourner un générateur de site statique? Pensez qu'un CMS est toujours le chemin à parcourir? Discutons ci-dessous dans les commentaires!

Crédit d'image: mihalec via Shutterstock.com

In this article