Repolode
getnikola

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. 1

    Установите Nikola с помощью pip

    pip install Nikola
  2. 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 обновляется ежедневно.

Похожие проекты