11 générateurs de sites statiques open source que vous pouvez utiliser pour créer votre site Web

11 générateurs de sites statiques open source que vous pouvez utiliser pour créer votre site Web

Vous recherchez un générateur de site statique open source ? Ne cherchez pas plus loin, cet article vous a couvert.

Les sites Web peuvent être considérés comme statiques ou dynamiques. Un CMS (Content Management System) comme WordPress alimente généralement des sites Web dynamiques. Le système de gestion de contenu obtient les informations d'une base de données, puis remplit le contenu sur une page Web chaque fois qu'un utilisateur le demande.

Les sites statiques sont des sites Web servis depuis un serveur Web vers le client sans aucun changement. C'est une méthode simple pour créer des sites Web puisque chaque page du site Web est un fichier HTML distinct. Au début du Web, c'est ainsi qu'ils construisaient des sites Web.

Ainsi, si vous visitez la page d'accueil d'un site Web statique, vous visualisez un fichier de page d'accueil réel. Dans cet article, nous présenterons 11 générateurs de sites statiques open source et gratuits que vous pouvez utiliser pour créer votre site Web.

1. Jekyll

11 générateurs de sites statiques open source que vous pouvez utiliser pour créer votre site Web

Jekyll est le pionnier des générateurs de sites statiques. Il a été publié pour la première fois en 2008 par le co-fondateur de Github, Tom Preston-Werner. Il est écrit à l'aide de Ruby et génère des sites statiques en chargeant du contenu à partir de fichiers JSON, YAML, CSV et TSV.

Jekyll alimente les pages GitHub, qui permettent aux utilisateurs d'héberger leurs sites Web en fonction de leur compte de référentiel GitHub sans frais supplémentaires.

Lien Github : https://github.com/jekyll/jekyll

2. Hugo

11 générateurs de sites statiques open source que vous pouvez utiliser pour créer votre site Web

Hugo est un générateur de site statique open source construit à l'aide du langage de programmation Go. Ce qui distingue Hugo, c'est la rapidité avec laquelle il crée des sites Web. Il est également flexible et offre un puissant système de thèmes qui vous permet de créer votre thème.

Il est disponible sur plusieurs plates-formes de système d'exploitation, prend en charge de jolies URL et propose différentes options de types de contenu.

Github : https://github.com/gohugoio/hugo

3.Publi

11 générateurs de sites statiques open source que vous pouvez utiliser pour créer votre site Web

Publii est une application de bureau gratuite et open source. Il s'exécute localement sur votre machine au lieu des serveurs du site et ne nécessite pas d'accès Internet. Ainsi, vous pouvez travailler sur votre site hors ligne.

Lorsque vous vous connectez, téléchargez simplement les modifications sur votre serveur et les modifications seront enregistrées. Il existe plusieurs options de téléchargement, notamment les serveurs HTTP/HTTPS standard, Amazon S3, les pages GitHub, Netlify, SFTP et Google Cloud.

Avec Publii, vous pouvez créer un blog personnel, un portfolio ou un site Web d'entreprise. Il vous aide également à créer, modifier et exécuter des sites illimités à partir de la même application avec une commutation instantanée. Vous n'avez pas besoin de vous souvenir de bases de données ou d'autres informations d'identification.

Github : https://github.com/GetPublii/Publii

4. Nuxt

11 générateurs de sites statiques open source que vous pouvez utiliser pour créer votre site Web

Nuxt est un framework web intuitif basé sur Vue qui vous permet de créer des sites statiques. Il est open-source et lorsque vous créez votre site statique, vous pouvez l'héberger gratuitement sur Azure Static Web Apps. Nuxt prend en charge le rendu côté serveur, ce qui conduit à un grand coup de pouce SEO, une meilleure UX et plus d'opportunités par rapport aux applications traditionnelles Vue à page unique (SPA).

Github : https://nuxtjs.org

5. Gridsome

11 générateurs de sites statiques open source que vous pouvez utiliser pour créer votre site Web

Gridsome est encore un autre SSG open source basé sur Vue.js et alimenté par GraphQL. Il utilise le framework Jamstack, qui lui permet de créer des sites Web rapides par défaut, plus performants, dotés d'une sécurité accrue, présentant un faible coût de mise à l'échelle et une meilleure expérience de développement.

Gridsome prend en charge PWA, qui fonctionne hors ligne lorsqu'il n'y a pas de connexion Internet, en exploitant les données mises en cache lors de votre dernière interaction avec l'application.

Github : https://github.com/gridsome/gridsome

6. Hexo

11 générateurs de sites statiques open source que vous pouvez utiliser pour créer votre site Web

Hexo est un framework de blog rapide, simple et puissant alimenté par Node.js. Il prend en charge toutes les fonctionnalités de GitHub Flavored Markdown et la plupart des plugins Octopress. Il dispose également de puissantes API qui offrent une extensibilité illimitée.

Il existe différents plugins pour prendre en charge la plupart des moteurs de modèles, par exemple, EJS, Pug, Nunjucks et bien d'autres. Il s'intègre également facilement aux packages NPM (Node Package Manager) tels que Babel, PostCSS et Less/Sass.

Github : https://github.com/hexojs/hexo

7. Docusaurus

11 générateurs de sites statiques open source que vous pouvez utiliser pour créer votre site Web

Docusaurus est un générateur de site statique open source développé par Facebook. Il est construit à l'aide de React et est alimenté par Markdown. Vous pouvez rédiger des documents et des articles de blog à l'aide de Markdown, et Docusaurus publiera un ensemble de fichiers HTML statiques.

Par conséquent, vous pouvez gagner du temps et vous concentrer uniquement sur la documentation de votre projet. Vous pouvez même intégrer des composants JSX dans votre Markdown, grâce à MDX. Docusaurus est également livré avec une localisation préconfigurée, qui peut traduire vos documents dans plus de 70 langues.

Github : https://github.com/facebook/docusaurus

8. VuePresse

11 générateurs de sites statiques open source que vous pouvez utiliser pour créer votre site Web

VuePress est un SSG minimaliste propulsé par Vue construit par Evan You; le créateur de Vue.js . Il a été développé pour répondre aux besoins de documentation technique des projets Vue. Il est alimenté par Vue, Vue Router et Webpack. Vuepress est open source, simple à utiliser et nécessite une configuration minimale avec démarque.

Github : https://github.com/vuejs/vuepress

9. Onze

11 générateurs de sites statiques open source que vous pouvez utiliser pour créer votre site Web

Eleventy (11ty) est un SSG open source plus simple. Il a été créé pour être une alternative JavaScript à Jekyll. Il a une configuration zéro, ce qui signifie qu'Eleventy peut s'exécuter sans fichiers de configuration ni lignes de commande. Par conséquent, il abaisse la barrière à l'entrée pour votre premier build de projet. Votre site Web sera opérationnel plus rapidement que jamais.

Eleventy utilise des moteurs de modèles indépendants. Si vous décidez d'utiliser autre chose plus tard, l'organisation de votre contenu de cette manière facilitera la migration. Il propose également plusieurs langages de modèles. Vous pouvez en choisir un ou les utiliser tous ensemble dans un même projet.

Github : https://github.com/11ty/eleventy/

10. Pélican

11 générateurs de sites statiques open source que vous pouvez utiliser pour créer votre site Web

Pelican est un SSG open source écrit en Python. Ses fonctionnalités incluent l'écriture de contenu dans le balisage reStructuredText ou Markdown, une sortie statique facile à héberger et des thèmes personnalisés via des modèles Jinja. Il est également multilingue, possède des flux atom/RSS, une mise en évidence de la syntaxe du code, une importation depuis WordPress et d'autres services, un système de plugins modulaire, un référentiel de plugins correspondant et de nombreuses autres fonctionnalités.

Github : https://github.com/getpelican/pelican

11. Lektor

11 générateurs de sites statiques open source que vous pouvez utiliser pour créer votre site Web

Lektor est encore un autre SSG open source construit par Python. Il est basé à 100 % sur des fichiers, ce qui signifie que toutes les données sources sont bien structurées et peuvent être suivies dans un système de contrôle de version ou un stockage en nuage comme Dropbox . Il dispose également d'une base de données à fichier plat dans laquelle toutes les données sources sont stockées dans une base de données arborescente à fichier plat et peuvent être librement interrogées. La disposition de ces données est entièrement configurable.

Lektor a un administrateur personnalisable où vous pouvez éditer vos pages sans avoir à toucher aux sources brutes. Il dispose également d'un suivi des dépendances, où le processus de génération suit intelligemment les dépendances des pages de sorte qu'il ne reconstruit que les pages qui ont été modifiées. Ses autres fonctionnalités incluent un système de plugins, des outils d'image, multilingues, déployés à partir de n'importe quel hôte, fonctionnant sous Windows, Linux et OSX.

Github : https://github.com/lektor/lektor

Construisez votre site Web statique

Les sites Web statiques offrent un large éventail d'avantages. Ces sites Web sont flexibles, fonctionnent mieux, ont moins de dépendances côté serveur, une fiabilité améliorée, une sécurité supérieure et un contrôle de version et des tests superbes. Si vous cherchez à créer un site Web statique, assurez-vous de consulter les générateurs de sites statiques open source gratuits ci-dessus.


Comment utiliser Python comme calculatrice de ligne de commande

Comment utiliser Python comme calculatrice de ligne de commande

Bien que vous puissiez utiliser une calculatrice graphique sur votre ordinateur, l'interpréteur du langage de programmation Python peut également servir de calculatrice de bureau. C'est une blague si populaire dans la communauté Python qu'elle est mentionnée dans le didacticiel officiel. Voici comment vous pouvez utiliser Python comme calculatrice.

Les 8 meilleurs blogs Java pour les programmeurs

Les 8 meilleurs blogs Java pour les programmeurs

En tant que programmeur, vous devez relever des défis pour survivre et créer des merveilles dans le domaine du développement ou de la programmation. Par conséquent, si vous cherchez à apprendre un langage de programmation avancé pour améliorer vos compétences professionnelles, Java est l'une des meilleures perspectives.

7 commandes vitales pour démarrer avec Python pour les débutants

7 commandes vitales pour démarrer avec Python pour les débutants

Apprendre un nouveau langage de programmation comme Python devient facile si vous disposez d'une feuille de route complète détaillant les concepts à apprendre en tant que débutant et comment progresser davantage pour atteindre le prochain jalon. Même les programmeurs intermédiaires devraient fréquemment réviser leurs bases pour se construire une base solide.

Principes de conception de sites Web réactifs

Principes de conception de sites Web réactifs

De nos jours, il est courant de créer un site Web ou une application qui ajuste son interface utilisateur en fonction du navigateur ou de l'appareil. Il existe deux approches pour atteindre cet objectif. La première consiste à créer différentes versions de votre site Web ou de votre application pour différents appareils. Mais c'est inefficace et peut conduire à des erreurs imprévisibles.

Comment compter le nombre de chiffres dans un nombre à laide de C++, Python et JavaScript

Comment compter le nombre de chiffres dans un nombre à laide de C++, Python et JavaScript

Travailler avec des nombres fait partie intégrante de la programmation. Chaque langage de programmation prend en charge la manipulation des nombres de différentes manières. Dans cet article, vous apprendrez à trouver le nombre total de chiffres dans un entier à l'aide d'approches itératives, basées sur les journaux et basées sur les chaînes.

Les 9 meilleures alternatives Docker pour la gestion des conteneurs

Les 9 meilleures alternatives Docker pour la gestion des conteneurs

Les conteneurs sont très utiles pour le développement, le déploiement et la gestion de logiciels dans un environnement virtuel. Docker est utile dans le processus de conteneurisation, mais ce n'est pas la seule plate-forme disponible. Si vous recherchez des alternatives à Docker, ne cherchez pas plus loin. Cette liste présente des alternatives Docker riches en fonctionnalités et efficaces à utiliser dans votre prochain projet.

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

Comment intégrer des tweets dans vos publications WordPress

Comment intégrer des tweets dans vos publications WordPress

L'intégration de services tiers dans vos publications WordPress est un moyen passionnant de captiver l'intérêt d'un visiteur. Le contenu intégré fournit également des repères visuels qui facilitent la numérisation. WordPress a facilité l'ajout de ce type de contenu.

Comment supprimer le dossier des modules de nœud avec npkill

Comment supprimer le dossier des modules de nœud avec npkill

Node.js est un environnement d'exécution JavaScript qui vous permet d'exécuter JavaScript en dehors des navigateurs Web, ce qui en fait un choix populaire pour développer toutes sortes d'applications. Une partie de sa popularité est due à la pléthore de packages NPM disponibles pour faciliter l'expérience des développeurs.

Comment écrire et compiler votre premier code de solidité

Comment écrire et compiler votre premier code de solidité

Solidity est le langage de programmation utilisé par les contrats intelligents sur la blockchain Ethereum. C'est un langage de programmation orienté objet de type statique.

Top 5 des badges qui vont booster votre dépôt GitHub

Top 5 des badges qui vont booster votre dépôt GitHub

Les badges GitHub peuvent améliorer la lisibilité d'un référentiel en offrant aux utilisateurs un moyen rapide de capturer les métriques du référentiel. Des badges peuvent être intégrés dans votre README.md pour clarifier l'importance et la nécessité de votre projet aux autres développeurs. En conséquence, les lecteurs se font une idée très rapide du référentiel en vérifiant les badges joints.

Quest-ce que la Journée internationale des programmeurs ? 3 façons de célébrer cette année

Quest-ce que la Journée internationale des programmeurs ? 3 façons de célébrer cette année

Les journées de célébration internationales sont un bon moyen de reconnaître les questions sociales, les journées historiques et les carrières respectives. La Journée internationale des programmeurs célèbre le rôle que les programmeurs jouent pour améliorer la vie quotidienne. Le monde civilisé dans lequel nous vivons est le produit du travail acharné des programmeurs.

Comment fonctionne la méthode Python String format() ? 10 exemples

Comment fonctionne la méthode Python String format() ? 10 exemples

Qu'il s'agisse d'une requête de base de données ou de résultats d'opérations mathématiques, la méthode de format de chaîne Python offre un moyen plus dynamique et attrayant de présenter les résultats à un utilisateur.

Visual Studio 2022 vs. 2019 : devriez-vous mettre à niveau maintenant ? Expliqué

Visual Studio 2022 vs. 2019 : devriez-vous mettre à niveau maintenant ? Expliqué

Plus tôt cette année, Microsoft a publié la version préliminaire de Visual Studio 2022 dans le monde de la programmation sauvage. C'est une bonne nouvelle! C'est un IDE extrêmement populaire, mais qui doit faire l'objet d'une mise au point ou peut-être même d'une refonte, étant donné le rythme des changements dans l'écosystème DevOps dans lequel il prospère.

Une introduction simple aux métriques logicielles

Une introduction simple aux métriques logicielles

Les métriques logicielles sont des mesures utilisées pour quantifier divers aspects de votre logiciel. Ces aspects peuvent aller du coût, de la qualité et de l'efficacité de l'équipe de développement.

Comment installer .NET Framework version 3.5 sur Windows 10

Comment installer .NET Framework version 3.5 sur Windows 10

En tant qu'utilisateur Windows, vous avez probablement au moins une fois rencontré les mots .NET Framework. Il s'agit d'un framework logiciel développé par Microsoft qui vous permet de créer et d'exécuter des programmes C#, C++, F# et Visual Basic. La dernière version de .NET est la 4.8, mais votre ordinateur peut avoir besoin d'une ancienne version de .NET (comme .NET 3.5) pour exécuter certaines applications.

Flask ou CherryPy : quel framework Python devriez-vous utiliser ?

Flask ou CherryPy : quel framework Python devriez-vous utiliser ?

Si vous êtes un développeur Python, vous pouvez grandement bénéficier de la gamme de frameworks disponibles. Alors que certains cadres sont mieux adaptés aux grands écosystèmes, d'autres se spécialisent dans la réalisation d'objectifs de développement spécifiques. Lisez la suite pour découvrir les fonctionnalités de base, les utilisations et les différences entre deux frameworks Python : Flask et CherryPy.

Comment trouver des cubes et des carrés parfaits à N-Digit à laide de Python, C++ et JavaScript

Comment trouver des cubes et des carrés parfaits à N-Digit à laide de Python, C++ et JavaScript

De nombreux programmeurs adorent résoudre des problèmes mathématiques délicats à l'aide de code. Il aide à aiguiser l'esprit et à améliorer les compétences en résolution de problèmes. Dans cet article, vous apprendrez à trouver les carrés et cubes parfaits à n chiffres les plus petits et les plus grands à l'aide de Python, C++ et JavaScript. Chaque exemple contient également un exemple de sortie pour plusieurs valeurs différentes.

Comment ajouter Python à la variable PATH de Windows

Comment ajouter Python à la variable PATH de Windows

L'exécution de Python à partir du terminal est souvent inévitable. Cependant, si vous venez d'installer Python sur Windows 10 pour la première fois, son exécution via le terminal Windows n'est possible que s'il est ajouté à la variable d'environnement Windows PATH.

Comment utiliser linstruction Python if

Comment utiliser linstruction Python if

L'instruction if est la force motrice de la programmation logique. En conséquence, une meilleure compréhension des Pythons est un ajout important à vos compétences en programmation Python.

Comment utiliser Python comme calculatrice de ligne de commande

Comment utiliser Python comme calculatrice de ligne de commande

Bien que vous puissiez utiliser une calculatrice graphique sur votre ordinateur, l'interpréteur du langage de programmation Python peut également servir de calculatrice de bureau. C'est une blague si populaire dans la communauté Python qu'elle est mentionnée dans le didacticiel officiel. Voici comment vous pouvez utiliser Python comme calculatrice.

Les 8 meilleurs blogs Java pour les programmeurs

Les 8 meilleurs blogs Java pour les programmeurs

En tant que programmeur, vous devez relever des défis pour survivre et créer des merveilles dans le domaine du développement ou de la programmation. Par conséquent, si vous cherchez à apprendre un langage de programmation avancé pour améliorer vos compétences professionnelles, Java est l'une des meilleures perspectives.

7 commandes vitales pour démarrer avec Python pour les débutants

7 commandes vitales pour démarrer avec Python pour les débutants

Apprendre un nouveau langage de programmation comme Python devient facile si vous disposez d'une feuille de route complète détaillant les concepts à apprendre en tant que débutant et comment progresser davantage pour atteindre le prochain jalon. Même les programmeurs intermédiaires devraient fréquemment réviser leurs bases pour se construire une base solide.

Principes de conception de sites Web réactifs

Principes de conception de sites Web réactifs

De nos jours, il est courant de créer un site Web ou une application qui ajuste son interface utilisateur en fonction du navigateur ou de l'appareil. Il existe deux approches pour atteindre cet objectif. La première consiste à créer différentes versions de votre site Web ou de votre application pour différents appareils. Mais c'est inefficace et peut conduire à des erreurs imprévisibles.

Comment compter le nombre de chiffres dans un nombre à laide de C++, Python et JavaScript

Comment compter le nombre de chiffres dans un nombre à laide de C++, Python et JavaScript

Travailler avec des nombres fait partie intégrante de la programmation. Chaque langage de programmation prend en charge la manipulation des nombres de différentes manières. Dans cet article, vous apprendrez à trouver le nombre total de chiffres dans un entier à l'aide d'approches itératives, basées sur les journaux et basées sur les chaînes.

Les 9 meilleures alternatives Docker pour la gestion des conteneurs

Les 9 meilleures alternatives Docker pour la gestion des conteneurs

Les conteneurs sont très utiles pour le développement, le déploiement et la gestion de logiciels dans un environnement virtuel. Docker est utile dans le processus de conteneurisation, mais ce n'est pas la seule plate-forme disponible. Si vous recherchez des alternatives à Docker, ne cherchez pas plus loin. Cette liste présente des alternatives Docker riches en fonctionnalités et efficaces à utiliser dans votre prochain projet.

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

SQL vs NoSQL : quelle est la meilleure base de données pour votre prochain projet ?

Comment intégrer des tweets dans vos publications WordPress

Comment intégrer des tweets dans vos publications WordPress

L'intégration de services tiers dans vos publications WordPress est un moyen passionnant de captiver l'intérêt d'un visiteur. Le contenu intégré fournit également des repères visuels qui facilitent la numérisation. WordPress a facilité l'ajout de ce type de contenu.

Comment supprimer le dossier des modules de nœud avec npkill

Comment supprimer le dossier des modules de nœud avec npkill

Node.js est un environnement d'exécution JavaScript qui vous permet d'exécuter JavaScript en dehors des navigateurs Web, ce qui en fait un choix populaire pour développer toutes sortes d'applications. Une partie de sa popularité est due à la pléthore de packages NPM disponibles pour faciliter l'expérience des développeurs.

Comment écrire et compiler votre premier code de solidité

Comment écrire et compiler votre premier code de solidité

Solidity est le langage de programmation utilisé par les contrats intelligents sur la blockchain Ethereum. C'est un langage de programmation orienté objet de type statique.