Nikola

Latest version: v8.3.0

Safety actively analyzes 613461 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 14

8.3.0

On behalf of the Nikola team, I am pleased to announce the immediate availability of Nikola v8.3.0. This release adds support for Python 3.12, with some other features and bugfixes.

Note that Nikola v8.3.0 no longer uses the Yapsy plugin manager, which has been replaced by a custom, minimal manager. The new Nikola Plugin Manager was tested with some typical plugins, but there might be issues if your plugins have an unusual structure or are outdated. Please update your plugins and report any bugs you may encounter.

The Nikola developers would also like to express discontent with Python’s efforts to remove features from the standard library, causing breakage without a solid reason, other than “it’s old”.

What is Nikola?
===============

Nikola is a static site and blog generator, written in Python.
It can use Mako and Jinja2 templates, and input in many popular markup formats, such as reStructuredText and Markdown — and can even turn Jupyter Notebooks into blog posts! It also supports image galleries, and is multilingual. Nikola is flexible, and page builds are extremely fast, courtesy of doit (which is rebuilding only what has been changed).

Find out more at the website: <https://getnikola.com/>

Downloads
=========

Install using `pip install Nikola`.

Changes
=======

Features
--------

* Implement a new plugin manager from scratch to replace Yapsy,
which does not work on Python 3.12 due to Python 3.12 carelessly
removing parts of the standard library (Issue 3719)
* Support for Discourse as comment system (Issue 3689)

Bugfixes
--------

* Fix loading of templates from plugins with `__init__.py` files (Issue 3725)
* Fix margins of paragraphs at the end of sections (Issue 3704)
* Ignore `.DS_Store` files in listing indexes (Issue 3698)
* Fix baguetteBox.js invoking in the base theme (Issue 3687)
* Fix development (preview) server `nikola auto` for non-root SITE_URL, in particular when URL_TYPE is full_path. (Issue 3715)

For plugin developers
---------------------

Nikola now requires the `.plugin` file to contain a `[Nikola]` section with a `PluginCategory` entry set to the name of the plugin category class. This was already required by `plugins.getnikola.com`, but you may have custom plugins that don’t have this set.

8.2.4

On behalf of the Nikola team, I am pleased to announce the immediate availability of Nikola v8.2.3. This release comes with some new features and a handful of bug fixes.

What is Nikola?
===============

Nikola is a static site and blog generator, written in Python.
It can use Mako and Jinja2 templates, and input in many popular markup formats, such as reStructuredText and Markdown — and can even turn Jupyter Notebooks into blog posts! It also supports image galleries, and is multilingual. Nikola is flexible, and page builds are extremely fast, courtesy of doit (which is rebuilding only what has been changed).

Find out more at the website: <https://getnikola.com/>

Downloads
=========

Install using `pip install Nikola`.

Changes
=======

Features
--------

* Add a `-q`, `--ignore-query-strings` option to ignore query strings for internal links, allowing their use for cache busting
* Update reST stylesheets (Issue 3657)
* Add a `--timeout` parameter to the `check` plugin, defaulting to 30s. (Issue 3643)
* GZIP compression is now deterministic for automatic deploys (Issue 3650)

Bugfixes
--------

* Fix failures to build with a "Document is empty" error in default themes (Issue 3679)
* Fix `PAGE_INDEX` skipping generation when there exists a conflicting post
* Fix RSS generation of galleries containing WebP images, which caused an unhandled exception due to not having a known MIME type (Issue 3671)
* Fix `auto` command infinite loop (Issue 3677)
* Fix API URL in CSS and JS minifiers (Issue 3658)
* Fix `:align: center` for images in reST (Issue 3657)
* `GZIP_COMMAND` parsing on `win32` platforms (Issue 3649)

8.2.3

On behalf of the Nikola team, I am pleased to announce the immediate availability of Nikola v8.2.3. This is a bugfix release, which fixes compatibility with python-markdown and two more minor bugs.

What is Nikola?
===============

Nikola is a static site and blog generator, written in Python.
It can use Mako and Jinja2 templates, and input in many popular markup formats, such as reStructuredText and Markdown — and can even turn Jupyter Notebooks into blog posts! It also supports image galleries, and is multilingual. Nikola is flexible, and page builds are extremely fast, courtesy of doit (which is rebuilding only what has been changed).

Find out more at the website: <https://getnikola.com/>

Downloads
=========

Install using `pip install Nikola`.

Changes
=======

* Compatibility with Markdown 3.4.0 (Issue 3635)
* Find substring in string instead of using `contains` in utils
* Don't add semicolon in docinfo fields via CSS (caused duplicated semicolons)

Nikola now requires Python 3.7 or newer.

8.2.2

On behalf of the Nikola team, I am pleased to announce the immediate availability of Nikola v8.2.2. This is a bugfix release, whose only change is support for the latest version of Pygments.

What is Nikola?
===============

Nikola is a static site and blog generator, written in Python.
It can use Mako and Jinja2 templates, and input in many popular markup formats, such as reStructuredText and Markdown — and can even turn Jupyter Notebooks into blog posts! It also supports image galleries, and is multilingual. Nikola is flexible, and page builds are extremely fast, courtesy of doit (which is rebuilding only what has been changed).

Find out more at the website: <https://getnikola.com/>

Downloads
=========

Install using `pip install Nikola`.

Changes
=======

* Compatibility with Pygments 2.12.0 (Issue 3617, 3618)

8.2.1

On behalf of the Nikola team, I am pleased to announce the immediate availability of Nikola v8.2.1. This is a minor release with a couple new features, as well as fixes for compatibility with the latest version of doit.

What is Nikola?
===============

Nikola is a static site and blog generator, written in Python.
It can use Mako and Jinja2 templates, and input in many popular markup formats, such as reStructuredText and Markdown — and can even turn Jupyter Notebooks into blog posts! It also supports image galleries, and is multilingual. Nikola is flexible, and page builds are extremely fast, courtesy of doit (which is rebuilding only what has been changed).

Find out more at the website: <https://getnikola.com/>

Downloads
=========

Install using `pip install Nikola`.

Changes
=======

Features
--------

* Add `emphasize_lines` directive to code blocks (Issue 3607)
* Gallery index pages support the `status` flag (Issue 3598)
* Add `start_at` option to youtube directive (Issue 3603)

Bugfixes
--------

* Add data files to dependency file (Issue 3608)
* Compatibility with doit 0.36.0 (Issue 3612)

Note: `nikola doit_auto` is not available if using `doit>=0.36.0`. You can still use `nikola auto`.

8.2.0

On behalf of the Nikola team, I am pleased to announce the immediate availability of Nikola v8.2.0. This release includes some new features as well as a bunch of bugfixes.

What is Nikola?
===============

Nikola is a static site and blog generator, written in Python.
It can use Mako and Jinja2 templates, and input in many popular markup formats, such as reStructuredText and Markdown — and can even turn Jupyter Notebooks into blog posts! It also supports image galleries, and is multilingual. Nikola is flexible, and page builds are extremely fast, courtesy of doit (which is rebuilding only what has been changed).

Find out more at the website: <https://getnikola.com/>

Downloads
=========

Install using `pip install Nikola`.

Changes
=======

Features
--------

* Add `category_titles`, `category_descriptions`, `tag_titles`, `tag_descriptions` to default context of tags page (Issue 3584)
* Add Maori translation
* Add Occitan translation
* New `auto_command_starting` signal when `nikola auto` is starting
* `typogrify_custom` filter adds a default value for `typogrify_filters` so that `ignore_tags` can be specified as the only option.
* The default `ignore_tags` are appended to the user-supplied `ignore_tags` added via `typogrify_custom`.
* Allow adding comment systems from a plugin (Issue 3544)
* New `CommentSystem` plugin category (Issue 3544)

Bugfixes
--------

* Fix changes to `INDEX_READ_MORE_LINK` and `FEED_READ_MORE_LINK` not triggering rebuilds
* Make `CATEGORY_TITLES`, `CATEGORY_DESCRIPTIONS`, `TAG_TITLES`, `TAG_DESCRIPTIONS` translatable settings for consistency (Issue 3584)
* Fix bug with posts after the first one appearing shifted due to a `<div>` closed too early (Issue 3573, 3564)
* Fix support for files outside of site root directory on Windows
* Support passing `--backend` and `--db-file` to `nikola auto`
* Support blank values in certain WordPress-imported structures (Issue 3535)
* Typogrify ignores `div` elements with `.math` CSS class. (Issue 3512)
* Adjust panorama aspect ratio to 3:1 and document behaviour.

Page 1 of 14

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.