Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Nēnē: A no-frills static site generator
Nēnē is a no-frills, Python-based static site generator that compiles your content and hand-built Jinja2 templates into a static HTML website — with no built-in templates, blog features, or plugins.
Nēnē is a static site generator written in Python and distributed on PyPI and conda-forge under the MIT License. It takes content files and user-created templates and produces a static HTML website. The generator deliberately omits built-in templates, blogging support, and a plugin system, as stated in its README. Its name continues the tradition of naming Python static site generators after birds — the nēnē is a goose endemic to Hawai'i.
The project's documentation site is itself built with Nēnē, and it's used for real websites including the Computational Geodynamics Lab site at www.compgeolab.org, Leonardo Uieda's personal site at www.leouieda.com, and Ana Carolina Colombo's site at www.acarolcolombo.com.
Nēnē is aimed at developers who want a minimal static site generator and prefer to hand-code their own templates rather than use a theme. Python users comfortable with Jinja2 will find it easy to extend. If you want a generator that stays out of your way with no blogging or plugin overhead, Nēnē offers that minimalism. If you need out-of-the-box blogging features or a pre-made theme, the README suggests looking elsewhere — it explicitly contrasts itself with Pelican and Jekyll.
Pros:
Cons:
Nēnē is free and open-source software distributed under the MIT License.
Yes, Nēnē is free and open-source software released under the MIT License. You can use, modify, and distribute it without licensing fees.
No. Nēnē has no built-in templates by design. You must create your own HTML templates for the generator to use. This is a deliberate choice for developers who prefer to build custom designs.
The README says Nēnē has no special provisions for blogging. While you could build blog features yourself on top of it, there is no built-in blog support, categories, or post management.
Nēnē is written in Python. Its templates use the Jinja2 templating engine, and it can work with Jupyter notebooks, according to the project's topics.
The author warns that compatibility between releases may be broken. Pinning Nēnē to an exact version prevents updates from introducing breaking changes that could affect your generated site.
