11 генераторов статических сайтов с открытым исходным кодом, которые вы можете использовать для создания своего сайта

Вы ищете генератор статических сайтов с открытым исходным кодом? Не смотрите дальше, эта статья вас охватила.

Сайты можно считать статическими или динамическими. CMS (система управления контентом), такая как WordPress, обычно поддерживает динамические веб-сайты. Система управления контентом получает информацию из базы данных, а затем заполняет контент на веб-странице каждый раз, когда пользователь запрашивает его.

Статические сайты – это веб-сайты, которые обслуживаются клиентом с веб-сервера без каких-либо изменений. Это простой метод создания веб-сайтов, поскольку каждая страница на веб-сайте представляет собой отдельный файл HTML. На заре Интернета именно так они создавали веб-сайты.

Итак, если вы посещаете домашнюю страницу статического веб-сайта, вы просматриваете настоящий файл домашней страницы. В этой статье мы продемонстрируем 11 бесплатных генераторов статических сайтов с открытым исходным кодом, которые вы можете использовать для создания своего сайта.

1. Джекил

Джекилл – пионер генераторов статических сайтов. Впервые он был выпущен в 2008 году соучредителем Github Томом Престоном-Вернером. Он написан с использованием Ruby и генерирует статические сайты , загружая контент из файлов JSON, YAML, CSV и TSV.

Jekyll поддерживает страницы GitHub, которые позволяют пользователям размещать свои веб-сайты на основе своей учетной записи репозитория GitHub без дополнительных затрат.

Ссылка на Github: https://github.com/jekyll/jekyll

2. Хьюго

Hugo – это генератор статических сайтов с открытым исходным кодом, созданный с использованием языка программирования Go. Что выделяет Hugo, так это то, насколько быстро он создает веб-сайты. Он также гибкий и предлагает мощную систему тем, которая позволяет вам создавать свои темы.

Он доступен на нескольких платформах ОС, поддерживает красивые URL-адреса и имеет различные варианты типов контента.

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

3.Publii

Publii – это бесплатное настольное приложение с открытым исходным кодом. Он работает локально на вашем компьютере, а не на серверах сайта, и не требует доступа в Интернет. Итак, вы можете работать над своим сайтом в автономном режиме.

Когда вы подключитесь к Интернету, просто загрузите изменения на свой сервер, и он сохранит изменения. Существует несколько вариантов загрузки, включая стандартные серверы HTTP / HTTPS, Amazon S3, GitHub Pages, Netlify, SFTP и Google Cloud.

С Publii вы можете создать личный блог, портфолио или корпоративный веб-сайт. Он также поддерживает создание, изменение и запуск неограниченного количества сайтов из одного приложения с мгновенным переключением. Вам не нужно запоминать какие-либо базы данных или другие учетные данные.

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

4. Nuxt

Nuxt – это интуитивно понятный веб-фреймворк на основе Vue, который позволяет создавать статические сайты. Это открытый исходный код, и когда вы создаете свой статический сайт, вы можете бесплатно разместить его в статических веб-приложениях Azure. Nuxt поддерживает рендеринг на стороне сервера, что приводит к значительному повышению SEO, лучшему UX и большему количеству возможностей по сравнению с традиционными одностраничными приложениями Vue (SPA).

Github: https://nuxtjs.org

5. Gridsome

Gridsome – еще один SSG с открытым исходным кодом, основанный на Vue.js и работающий на GraphQL. Он использует платформу Jamstack, которая позволяет создавать веб-сайты, которые по умолчанию являются быстрыми, более производительными, оснащены более высокой безопасностью, имеют низкую стоимость масштабирования и более удобны для разработчиков.

Gridsome поддерживает PWA, который работает в автономном режиме, когда нет подключения к Интернету, используя данные, кэшированные во время вашего последнего взаимодействия с приложением.

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

6. Hexo

Hexo – это быстрый, простой и мощный фреймворк для блогов на базе Node.js. Он поддерживает все функции GitHub Flavored Markdown и большинство плагинов Octopress. Он также имеет мощные API-интерфейсы, которые предлагают безграничную расширяемость.

Существуют различные плагины для поддержки большинства движков шаблонов, например EJS, Pug, Nunjucks и многих других. Он также легко интегрируется с пакетами NPM (Node Package Manager), такими как Babel, PostCSS и Less / Sass.

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

7. Докзавр

Docusaurus – это генератор статических сайтов с открытым исходным кодом, разработанный Facebook. Он построен с использованием React и поддерживается Markdown. Вы можете писать документы и сообщения в блогах, используя Markdown, а Docusaurus опубликует набор статических файлов HTML.

Таким образом, вы можете сэкономить время и просто сосредоточиться на документации вашего проекта. Благодаря MDX вы даже можете встраивать компоненты JSX в свой Markdown. Docusaurus также поставляется с предварительно настроенной локализацией, которая может переводить ваши документы на более чем 70 языков.

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

8. VuePress

VuePress – это минималистичный SSG на базе Vue, созданный Эваном Ю ; создатель Vue.js. Он был разработан для поддержки технической документации проектов Vue. Он работает на Vue, Vue Router и Webpack. Vuepress имеет открытый исходный код, прост в использовании и требует минимальной настройки с уценкой.

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

9. Одиннадцать

Eleventy (11ty) – более простой SSG с открытым исходным кодом. Он был создан как альтернатива JavaScript Jekyll. Он имеет нулевую конфигурацию, что означает, что Eleventy может работать без файлов конфигурации или командных строк. Следовательно, это снижает порог входа для вашей первой сборки проекта. Ваш веб-сайт будет работать быстрее, чем когда-либо.

Eleventy использует независимые движки шаблонов. Если позже вы решите использовать что-то еще, такая организация вашего контента упростит миграцию. Он также поддерживает несколько языков шаблонов. Вы можете выбрать один или использовать их все вместе в одном проекте.

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

10. Пеликан

Pelican – это SSG с открытым исходным кодом, написанный на Python. Его функции включают написание контента в разметке reStructuredText или Markdown, простоту размещения статического вывода и настраиваемые темы с помощью шаблонов Jinja. Он также многоязычный, имеет каналы Atom / RSS, подсветку синтаксиса кода, импорт из WordPress и других сервисов, модульную систему плагинов, соответствующий репозиторий плагинов и многие другие функции.

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

11. Лектор

Lektor – еще один SSG с открытым исходным кодом, созданный на Python. Он на 100% основан на файлах, что означает, что все исходные данные хорошо структурированы и могут отслеживаться в системе контроля версий или облачном хранилище, таком как Dropbox . Он также имеет базу данных плоских файлов, в которой все исходные данные хранятся в базе данных дерева плоских файлов и могут быть свободно запрошены. Макет этих данных полностью настраивается.

У Lektor есть настраиваемый администратор, где вы можете редактировать свои страницы, не касаясь необработанных источников. Он также имеет отслеживание зависимостей, когда процесс сборки интеллектуально отслеживает зависимости страниц, так что он перестраивает только те страницы, которые были изменены. Его другие функции включают систему плагинов, инструменты изображений, многоязычие, развертывание с любого хоста, запуск в Windows, Linux и OSX.

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

Создайте свой статический веб-сайт

Статические веб-сайты обладают множеством преимуществ. Эти веб-сайты гибкие, работают лучше, имеют меньше серверных зависимостей, повышенную надежность, превосходную безопасность и превосходный контроль версий и тестирование. Если вы хотите создать статический веб-сайт, обязательно ознакомьтесь с приведенными выше бесплатными генераторами статических сайтов с открытым исходным кодом.