# getnikola/nikola

A static website and blog generator

Repository: https://github.com/getnikola/nikola
Canonical: https://ross.abutalabs.com/products/nikola
Homepage: https://getnikola.com/
Language: Python
License: MIT
License Family: permissive
Topics: python, static-site-generator, static-site
Last push: 2026-06-21T08:16:46+00:00

## Health v2 (maintenance only)
Score: 74/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 88, release rhythm 40, longevity 100
- inputs: {"age_days": 5254, "days_push": 73, "days_rel": 473, "gap_med": 0, "n_releases_24m": 2}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2742, forks 470 (observed 2026-08-28T04:07:16.555798+00:00)

## What it is
Nikola is a Python-based static website and blog generator that turns content in formats like reStructuredText, Markdown, and Jupyter notebooks into deployable HTML sites. It offers fast incremental builds via doit, blogging features (tags, feeds, archives, comments), multilingual support, image galleries, and extensibility through plugins and Mako/Jinja2 themes.

## Use cases
- generate a static blog from markdown posts
- build a personal website with image galleries
- migrate a WordPress blog to a static site
- create a multilingual documentation site
- host a fast low-resource website on any web server
- write blog posts in Jupyter notebooks

## When to choose
- you want a Python-based static site generator with strong blogging features
- you need multilingual sites or many input formats like reST and notebooks
- fast incremental rebuilds matter for large sites
- you want to extend the generator with Python plugins

## When to avoid
- you prefer a JavaScript ecosystem tool like Hugo or Hexo
- you need a dynamic site with server-side logic or a database
- you want a minimal generator without built-in blogging features

## Facets
- artifact type: application
- maturity: stable
- function: static-site-generator, cli, templating
- domain: web-development, cms, documentation
- platform: python, cli, cross-platform
- tags: static-site, blog-generator, restructuredtext, markdown, incremental-builds, multilingual, theming, plugin-system

## Member repositories
- getnikola/nikola (main) score 74

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:16.555798+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T08:19:07.288309+00:00, confidence not recorded.
  - readme: https://github.com/getnikola/nikola (fetched 2026-08-28T04:07:16.555798+00:00, sha b2db425febc5)
  - homepage: https://getnikola.com/ (fetched 2026-08-29T09:57:18.024349+00:00, sha 27d528f615ae)
  - site_page: https://getnikola.com/documentation.html (fetched 2026-08-29T09:57:18.027000+00:00, sha 3f0641dc12bb)
  - site_page: https://getnikola.com/getting-started.html (fetched 2026-08-29T09:57:18.030171+00:00, sha a3862021e51d)
  - site_page: https://getnikola.com/features/index.html (fetched 2026-08-29T09:57:18.033497+00:00, sha 3d3a57d8ee7c)
  - site_page: https://getnikola.com/features/fast.html (fetched 2026-08-29T09:57:18.042022+00:00, sha 815df1f49c59)
  - registry_pypi: https://pypi.org/pypi/nikola/json (fetched 2026-08-29T09:57:18.044058+00:00, sha 9dbc80ab684e)
  - site_page: https://getnikola.com/changes.html (fetched 2026-08-29T09:57:18.036010+00:00, sha ee3526d58d8a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
