Генератор статических сайтов на Python, который создает сайты из файлов Markdown, reStructuredText и HTML без базы данных.
getnikola/nikola
Генератор статических сайтов и блогов на Python, который превращает файлы с контентом в готовый к публикации сайт.
Open source альтернатива:WordPress
- Звёзды
- 2,748
- Форки
- 473
- Открытые issues
- 94
- Последний коммит
- 14 дней назад
Что это?
Nikola — генератор статических сайтов и блогов на Python. Он преобразует контент в reStructuredText или Markdown, а также в других поддерживаемых форматах, таких как Wiki, BBCode, Textile и HTML, в готовый сайт, который можно разместить на любом статическом хостинге.
Поскольку на выходе получаются обычные статические файлы, сайты на Nikola не подвержены рискам безопасности, потреблению ресурсов и привязке к платформе, характерным для CMS с базой данных. Блоги поддерживают теги, ленты, архивы и комментарии, а внешний вид сайта задаётся сменными темами. Сборкой управляет таск-раннер doit, а расширить функциональность можно с помощью библиотеки плагинов.
Nikola также поддерживает многоязычные сайты и галереи изображений, которые создаются простым добавлением файлов в папку. Кодовая база ядра достаточно компактна, чтобы программист мог разобраться в ней за день; кроме того, проект использует существующие инструменты вместо того, чтобы реализовывать их заново.
Ключевые возможности
- 01Поддержка блогов с тегами, лентами, архивами и комментариями
- 02Сменные темы для настройки внешнего вида сайта
- 03Поддержка reStructuredText, Markdown и ряда других форматов исходного контента
- 04Многоязычные сайты и автоматические галереи изображений
- 05Расширение функциональности с помощью обширной библиотеки плагинов
- 06Подсветка синтаксиса для многих языков и форматов разметки
Сценарии использования
- Ведение личного или технического блога без базы данных и серверной среды выполнения
- Публикация многоязычной документации или сайта проекта
- Создание фотогалерей добавлением файлов изображений в папку
- Размещение сайта на статическом хостинге, чтобы снизить затраты на обслуживание и уменьшить поверхность атаки
Быстрый старт
- 1
Установите Nikola с помощью pip
pip install Nikola - 2
При необходимости установите дополнительные пакеты для дополнительных функций
pip install "Nikola[extras]"
В подборках
Темы
Частые вопросы
- Что такое nikola?
- Генератор статических сайтов и блогов на Python, который превращает файлы с контентом в готовый к публикации сайт. Nikola — генератор статических сайтов и блогов на Python. Он преобразует контент в reStructuredText или Markdown, а также в других поддерживаемых форматах, таких как Wiki, BBCode, Textile и HTML, в готовый сайт, который можно разместить на любом статическом хостинге.
- nikola можно использовать бесплатно? Какая у него лицензия?
- nikola распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- nikola всё ещё поддерживается?
- Активно поддерживается. Последний коммит в nikola — 24 окт. 2026 г..
- Для чего можно использовать nikola?
- Ведение личного или технического блога без базы данных и серверной среды выполнения Публикация многоязычной документации или сайта проекта Создание фотогалерей добавлением файлов изображений в папку Размещение сайта на статическом хостинге, чтобы снизить затраты на обслуживание и уменьшить поверхность атаки
- Как установить nikola?
- Установите Nikola с помощью pip: pip install Nikola При необходимости установите дополнительные пакеты для дополнительных функций: pip install "Nikola[extras]"
- Где скачать nikola?
- Исходный код и инструкции по установке — на GitHub: https://github.com/getnikola/nikola
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Быстрый и простой фреймворк для блогов на Node.js, который создает статические сайты из Markdown-публикаций.
Статический генератор сайтов на Ruby с поддержкой блогов: превращает Markdown и шаблоны Liquid в готовый сайт.
Открытый фреймворк Hugo с блоками на Tailwind для создания лендингов, портфолио, блогов и документации из обычных Markdown-файлов.
Десктопный Markdown-клиент для написания и публикации статических блогов на GitHub Pages или Coding Pages.
Веб-менеджер статических блогов на Hexo, Hugo и Valaxy: редактируйте публикации, изображения и настройки сайта в браузере.