<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Nikola</title><link>https://getnikola.com/</link><description>A blog about Nikola, the static website generator.</description><atom:link href="https://getnikola.com/rss.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><lastBuildDate>Sat, 17 May 2025 18:06:07 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Nikola v8.3.3 is out!</title><link>https://getnikola.com/blog/nikola-v833-is-out.html</link><dc:creator>Roberto Alsina</dc:creator><description>&lt;p&gt;On behalf of the Nikola team, I am pleased to announce
the immediate availability of Nikola v8.3.3. This is a bugfix release.&lt;/p&gt;
&lt;p&gt;We’ve had to release Nikola v8.3.3 immediately after releasing
Nikola v8.3.2, as it is broken on Python 3.8. We would like to thank
the Python packaging ecosystem for being an incomprehensible and
incompatible trainwreck.&lt;/p&gt;
&lt;section id="what-is-nikola"&gt;
&lt;h2&gt;What is Nikola?&lt;/h2&gt;
&lt;p&gt;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).&lt;/p&gt;
&lt;p&gt;Find out more at the website: &lt;a class="reference external" href="https://getnikola.com/"&gt;https://getnikola.com/&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;
&lt;section id="downloads"&gt;
&lt;h2&gt;Downloads&lt;/h2&gt;
&lt;p&gt;Install using &lt;code class="docutils literal"&gt;pip install Nikola&lt;/code&gt;.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="changes-from-v8-3-1"&gt;
&lt;h2&gt;Changes from v8.3.1&lt;/h2&gt;
&lt;section id="features"&gt;
&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Trace template usage when an environment variable &lt;code class="docutils literal"&gt;NIKOLA_TEMPLATES_TRACE&lt;/code&gt;
is set to any non-empty value.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Give user control over the raw underlying template engine
(either &lt;code class="docutils literal"&gt;mako.lookup.TemplateLookup&lt;/code&gt; or &lt;code class="docutils literal"&gt;jinja2.Environment&lt;/code&gt;)
via an optional &lt;code class="docutils literal"&gt;conf.py&lt;/code&gt; method &lt;code class="docutils literal"&gt;TEMPLATE_ENGINE_FACTORY&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Switch to pyproject.toml&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add path handler &lt;code class="docutils literal"&gt;slug_source&lt;/code&gt; linking to source of post.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="bugfixes"&gt;
&lt;h3&gt;Bugfixes&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Ignore errors in parsing SVG files for shrinking them, copy original file to output instead
(Issue #3785)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Restore &lt;code class="docutils literal"&gt;annotation_helper.tmpl&lt;/code&gt; with dummy content - fix themes still mentioning it
(Issue #3764, #3773)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix compatibility with watchdog 4 (Issue #3766)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code class="docutils literal"&gt;nikola serve&lt;/code&gt; now works with non-root SITE_URL.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stack traces meaningless for end users now more reliably suppressed (Issue #3838).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="other"&gt;
&lt;h3&gt;Other&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Changed filter for tidy from  &lt;code class="docutils literal"&gt;tidy5&lt;/code&gt; to &lt;code class="docutils literal"&gt;tidy&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;/section&gt;</description><category>nikola</category><category>planet</category><category>programming</category><category>python</category><category>release</category><guid>https://getnikola.com/blog/nikola-v833-is-out.html</guid><pubDate>Sat, 17 May 2025 17:16:57 GMT</pubDate></item><item><title>Nikola v8.3.1 is out!</title><link>https://getnikola.com/blog/nikola-v831-is-out.html</link><dc:creator>Chris Warrick</dc:creator><description>&lt;p&gt;On behalf of the Nikola team, I am pleased to announce the immediate
availability of Nikola v8.3.1. This release fixes some small bugs,
including some introduced by the new Nikola Plugin Manager.&lt;/p&gt;
&lt;p&gt;The minimum Python version supported is now 3.8, and we have adopted
a formal policy to define the Python versions supported by Nikola.&lt;/p&gt;
&lt;section id="what-is-nikola"&gt;
&lt;h2&gt;What is Nikola?&lt;/h2&gt;
&lt;p&gt;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).&lt;/p&gt;
&lt;p&gt;Find out more at the website: &lt;a class="reference external" href="https://getnikola.com/"&gt;https://getnikola.com/&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;
&lt;section id="downloads"&gt;
&lt;h2&gt;Downloads&lt;/h2&gt;
&lt;p&gt;Install using &lt;code class="docutils literal"&gt;pip install Nikola&lt;/code&gt;.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="changes"&gt;
&lt;h2&gt;Changes&lt;/h2&gt;
&lt;section id="features"&gt;
&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Support passing &lt;code class="docutils literal"&gt;&lt;span class="pre"&gt;--poll&lt;/span&gt;&lt;/code&gt; to &lt;code class="docutils literal"&gt;nikola auto&lt;/code&gt; to better deal with symlink farms.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="bugfixes"&gt;
&lt;h3&gt;Bugfixes&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Remove insecure HTTP fallback from &lt;code class="docutils literal"&gt;nikola plugin&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix the &lt;code class="docutils literal"&gt;nikola plugin&lt;/code&gt; command not working (Issue #3736, #3737)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix &lt;code class="docutils literal"&gt;nikola new_post &lt;span class="pre"&gt;--available-formats&lt;/span&gt;&lt;/code&gt; crashing with TypeError
(Issue #3750)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix the new plugin manager not loading plugins if the plugin folder is a symlink (Issue #3741)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix the &lt;code class="docutils literal"&gt;nikola plugin&lt;/code&gt; command not working (Issue #3736)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Remove no longer used leftovers of annotations support (Issue #3764)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="other"&gt;
&lt;h3&gt;Other&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Nikola now requires Python 3.8 or newer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nikola has adopted a policy for Python version support,
promising support for versions supported by the Python core team,
Ubuntu LTS, or Debian stable, and taking into consideration
Debian oldstable and PyPy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Remove polyfill from &lt;code class="docutils literal"&gt;polyfill.io&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;/section&gt;</description><category>nikola</category><category>planet</category><category>programming</category><category>python</category><category>release</category><guid>https://getnikola.com/blog/nikola-v831-is-out.html</guid><pubDate>Mon, 29 Apr 2024 12:11:36 GMT</pubDate></item><item><title>Nikola v8.3.0 is out!</title><link>https://getnikola.com/blog/nikola-v830-is-out.html</link><dc:creator>Chris Warrick</dc:creator><description>&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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”.&lt;/p&gt;
&lt;section id="what-is-nikola"&gt;
&lt;h2&gt;What is Nikola?&lt;/h2&gt;
&lt;p&gt;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).&lt;/p&gt;
&lt;p&gt;Find out more at the website: &lt;a class="reference external" href="https://getnikola.com/"&gt;https://getnikola.com/&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;
&lt;section id="downloads"&gt;
&lt;h2&gt;Downloads&lt;/h2&gt;
&lt;p&gt;Install using &lt;code class="docutils literal"&gt;pip install Nikola&lt;/code&gt;.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="changes"&gt;
&lt;h2&gt;Changes&lt;/h2&gt;
&lt;section id="features"&gt;
&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;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)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Support for Discourse as comment system (Issue #3689)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="bugfixes"&gt;
&lt;h3&gt;Bugfixes&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Fix loading of templates from plugins with &lt;code class="docutils literal"&gt;__init__.py&lt;/code&gt; files
(Issue #3725)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix margins of paragraphs at the end of sections (Issue #3704)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ignore &lt;code class="docutils literal"&gt;.DS_Store&lt;/code&gt; files in listing indexes (Issue #3698)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix baguetteBox.js invoking in the base theme (Issue #3687)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix development (preview) server &lt;code class="docutils literal"&gt;nikola auto&lt;/code&gt;
for non-root SITE_URL, in particular when URL_TYPE is full_path.
(Issue #3715)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="for-plugin-developers"&gt;
&lt;h3&gt;For plugin developers&lt;/h3&gt;
&lt;p&gt;Nikola now requires the &lt;code class="docutils literal"&gt;.plugin&lt;/code&gt; file to contain a &lt;code class="docutils literal"&gt;[Nikola]&lt;/code&gt;
section with a &lt;code class="docutils literal"&gt;PluginCategory&lt;/code&gt; entry set to the name of the plugin
category class. This was already required by &lt;code class="docutils literal"&gt;plugins.getnikola.com&lt;/code&gt;,
but you may have custom plugins that don’t have this set.&lt;/p&gt;
&lt;/section&gt;
&lt;/section&gt;</description><category>nikola</category><category>planet</category><category>programming</category><category>python</category><category>release</category><guid>https://getnikola.com/blog/nikola-v830-is-out.html</guid><pubDate>Wed, 10 Jan 2024 20:34:26 GMT</pubDate></item><item><title>Nikola v8.2.4 is out!</title><link>https://getnikola.com/blog/nikola-v824-is-out.html</link><dc:creator>Chris Warrick</dc:creator><description>&lt;p&gt;On behalf of the Nikola team, I am pleased to announce the immediate
availability of Nikola v8.2.4. This release comes with some new features
and a handful of bug fixes.&lt;/p&gt;
&lt;section id="what-is-nikola"&gt;
&lt;h2&gt;What is Nikola?&lt;/h2&gt;
&lt;p&gt;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).&lt;/p&gt;
&lt;p&gt;Find out more at the website: &lt;a class="reference external" href="https://getnikola.com/"&gt;https://getnikola.com/&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;
&lt;section id="downloads"&gt;
&lt;h2&gt;Downloads&lt;/h2&gt;
&lt;p&gt;Install using &lt;code class="docutils literal"&gt;pip install Nikola&lt;/code&gt;.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="changes"&gt;
&lt;h2&gt;Changes&lt;/h2&gt;
&lt;section id="features"&gt;
&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Add a &lt;code class="docutils literal"&gt;&lt;span class="pre"&gt;-q&lt;/span&gt;&lt;/code&gt;, &lt;code class="docutils literal"&gt;&lt;span class="pre"&gt;--ignore-query-strings&lt;/span&gt;&lt;/code&gt; option to ignore query strings
for internal links, allowing their use for cache busting&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Update reST stylesheets (Issue #3657)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add a &lt;code class="docutils literal"&gt;&lt;span class="pre"&gt;--timeout&lt;/span&gt;&lt;/code&gt; parameter to the &lt;code class="docutils literal"&gt;check&lt;/code&gt; plugin, defaulting to
30s. (Issue #3643)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;GZIP compression is now deterministic for automatic deploys (Issue #3650)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="bugfixes"&gt;
&lt;h3&gt;Bugfixes&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Fix failures to build with a "Document is empty" error in default themes
(Issue #3679)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix &lt;code class="docutils literal"&gt;PAGE_INDEX&lt;/code&gt; skipping generation when there exists a conflicting post&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix RSS generation of galleries containing WebP images, which caused
an unhandled exception due to not having a known MIME type (Issue #3671)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix &lt;code class="docutils literal"&gt;auto&lt;/code&gt; command infinite loop (Issue #3677)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix API URL in CSS and JS minifiers (Issue #3658)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix &lt;code class="docutils literal"&gt;:align: center&lt;/code&gt; for images in reST (Issue #3657)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code class="docutils literal"&gt;GZIP_COMMAND&lt;/code&gt; parsing on &lt;code class="docutils literal"&gt;win32&lt;/code&gt; platforms (Issue #3649)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;/section&gt;</description><category>nikola</category><category>planet</category><category>programming</category><category>python</category><category>release</category><guid>https://getnikola.com/blog/nikola-v824-is-out.html</guid><pubDate>Sun, 30 Apr 2023 10:09:56 GMT</pubDate></item><item><title>Nikola v8.2.3 is out!</title><link>https://getnikola.com/blog/nikola-v823-is-out.html</link><dc:creator>Chris Warrick</dc:creator><description>&lt;p&gt;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.&lt;/p&gt;
&lt;section id="what-is-nikola"&gt;
&lt;h2&gt;What is Nikola?&lt;/h2&gt;
&lt;p&gt;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).&lt;/p&gt;
&lt;p&gt;Find out more at the website: &lt;a class="reference external" href="https://getnikola.com/"&gt;https://getnikola.com/&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;
&lt;section id="downloads"&gt;
&lt;h2&gt;Downloads&lt;/h2&gt;
&lt;p&gt;Install using &lt;code class="docutils literal"&gt;pip install Nikola&lt;/code&gt;.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="changes"&gt;
&lt;h2&gt;Changes&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Compatibility with Markdown 3.4.0 (Issue #3635)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Find substring in string instead of using &lt;code class="docutils literal"&gt;contains&lt;/code&gt; in utils&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don't add semicolon in docinfo fields via CSS (caused duplicated
semicolons)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nikola now requires Python 3.7 or newer.&lt;/p&gt;
&lt;/section&gt;</description><category>nikola</category><category>planet</category><category>programming</category><category>python</category><category>release</category><guid>https://getnikola.com/blog/nikola-v823-is-out.html</guid><pubDate>Mon, 01 Aug 2022 20:56:26 GMT</pubDate></item><item><title>Nikola v8.2.2 is out!</title><link>https://getnikola.com/blog/nikola-v822-is-out.html</link><dc:creator>Chris Warrick</dc:creator><description>&lt;p&gt;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.&lt;/p&gt;
&lt;section id="what-is-nikola"&gt;
&lt;h2&gt;What is Nikola?&lt;/h2&gt;
&lt;p&gt;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).&lt;/p&gt;
&lt;p&gt;Find out more at the website: &lt;a class="reference external" href="https://getnikola.com/"&gt;https://getnikola.com/&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;
&lt;section id="downloads"&gt;
&lt;h2&gt;Downloads&lt;/h2&gt;
&lt;p&gt;Install using &lt;code class="docutils literal"&gt;pip install Nikola&lt;/code&gt;.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="changes"&gt;
&lt;h2&gt;Changes&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Compatibility with Pygments 2.12.0 (Issue #3617, #3618)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;</description><category>nikola</category><category>planet</category><category>programming</category><category>python</category><category>release</category><guid>https://getnikola.com/blog/nikola-v822-is-out.html</guid><pubDate>Sun, 01 May 2022 17:02:54 GMT</pubDate></item><item><title>Nikola v8.2.1 is out!</title><link>https://getnikola.com/blog/nikola-v821-is-out.html</link><dc:creator>Chris Warrick</dc:creator><description>&lt;p&gt;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.&lt;/p&gt;
&lt;section id="what-is-nikola"&gt;
&lt;h2&gt;What is Nikola?&lt;/h2&gt;
&lt;p&gt;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).&lt;/p&gt;
&lt;p&gt;Find out more at the website: &lt;a class="reference external" href="https://getnikola.com/"&gt;https://getnikola.com/&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;
&lt;section id="downloads"&gt;
&lt;h2&gt;Downloads&lt;/h2&gt;
&lt;p&gt;Install using &lt;code class="docutils literal"&gt;pip install Nikola&lt;/code&gt;.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="changes"&gt;
&lt;h2&gt;Changes&lt;/h2&gt;
&lt;section id="features"&gt;
&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Add &lt;code class="docutils literal"&gt;emphasize_lines&lt;/code&gt; directive to code blocks (Issue #3607)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gallery index pages support the &lt;code class="docutils literal"&gt;status&lt;/code&gt; flag (Issue #3598)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add &lt;code class="docutils literal"&gt;start_at&lt;/code&gt; option to youtube directive (Issue #3603)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="bugfixes"&gt;
&lt;h3&gt;Bugfixes&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Add data files to dependency file (Issue #3608)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Compatibility with doit 0.36.0 (Issue #3612)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note: &lt;code class="docutils literal"&gt;nikola doit_auto&lt;/code&gt; is not available if using &lt;code class="docutils literal"&gt;&lt;span class="pre"&gt;doit&amp;gt;=0.36.0&lt;/span&gt;&lt;/code&gt;.
You can still use &lt;code class="docutils literal"&gt;nikola auto&lt;/code&gt;.&lt;/p&gt;
&lt;/section&gt;
&lt;/section&gt;</description><category>nikola</category><category>planet</category><category>programming</category><category>python</category><category>release</category><guid>https://getnikola.com/blog/nikola-v821-is-out.html</guid><pubDate>Sat, 23 Apr 2022 15:23:28 GMT</pubDate></item><item><title>Nikola v8.2.0 is out!</title><link>https://getnikola.com/blog/nikola-v820-is-out.html</link><dc:creator>Chris Warrick</dc:creator><description>&lt;p&gt;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.&lt;/p&gt;
&lt;section id="what-is-nikola"&gt;
&lt;h2&gt;What is Nikola?&lt;/h2&gt;
&lt;p&gt;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).&lt;/p&gt;
&lt;p&gt;Find out more at the website: &lt;a class="reference external" href="https://getnikola.com/"&gt;https://getnikola.com/&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;
&lt;section id="downloads"&gt;
&lt;h2&gt;Downloads&lt;/h2&gt;
&lt;p&gt;Install using &lt;code class="docutils literal"&gt;pip install Nikola&lt;/code&gt;.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="changes"&gt;
&lt;h2&gt;Changes&lt;/h2&gt;
&lt;section id="features"&gt;
&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Add &lt;code class="docutils literal"&gt;category_titles&lt;/code&gt;, &lt;code class="docutils literal"&gt;category_descriptions&lt;/code&gt;, &lt;code class="docutils literal"&gt;tag_titles&lt;/code&gt;,
&lt;code class="docutils literal"&gt;tag_descriptions&lt;/code&gt; to default context of tags page (Issue #3584)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add Maori translation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add Occitan translation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;New &lt;code class="docutils literal"&gt;auto_command_starting&lt;/code&gt; signal when &lt;code class="docutils literal"&gt;nikola auto&lt;/code&gt; is
starting&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code class="docutils literal"&gt;typogrify_custom&lt;/code&gt; filter adds a default value for
&lt;code class="docutils literal"&gt;typogrify_filters&lt;/code&gt; so that &lt;code class="docutils literal"&gt;ignore_tags&lt;/code&gt; can be specified
as the only option.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The default &lt;code class="docutils literal"&gt;ignore_tags&lt;/code&gt; are appended to the user-supplied
&lt;code class="docutils literal"&gt;ignore_tags&lt;/code&gt; added via &lt;code class="docutils literal"&gt;typogrify_custom&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Allow adding comment systems from a plugin (Issue #3544)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;New &lt;code class="docutils literal"&gt;CommentSystem&lt;/code&gt; plugin category (Issue #3544)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="bugfixes"&gt;
&lt;h3&gt;Bugfixes&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Fix changes to &lt;code class="docutils literal"&gt;INDEX_READ_MORE_LINK&lt;/code&gt; and &lt;code class="docutils literal"&gt;FEED_READ_MORE_LINK&lt;/code&gt;
not triggering rebuilds&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make &lt;code class="docutils literal"&gt;CATEGORY_TITLES&lt;/code&gt;, &lt;code class="docutils literal"&gt;CATEGORY_DESCRIPTIONS&lt;/code&gt;, &lt;code class="docutils literal"&gt;TAG_TITLES&lt;/code&gt;,
&lt;code class="docutils literal"&gt;TAG_DESCRIPTIONS&lt;/code&gt; translatable settings for consistency (Issue #3584)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix bug with posts after the first one appearing shifted due to a
&lt;code class="docutils literal"&gt;&amp;lt;div&amp;gt;&lt;/code&gt; closed too early (Issue #3573, #3564)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix support for files outside of site root directory on Windows&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Support passing &lt;code class="docutils literal"&gt;&lt;span class="pre"&gt;--backend&lt;/span&gt;&lt;/code&gt; and &lt;code class="docutils literal"&gt;&lt;span class="pre"&gt;--db-file&lt;/span&gt;&lt;/code&gt; to &lt;code class="docutils literal"&gt;nikola auto&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Support blank values in certain WordPress-imported structures
(Issue #3535)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Typogrify ignores &lt;code class="docutils literal"&gt;div&lt;/code&gt; elements with &lt;code class="docutils literal"&gt;.math&lt;/code&gt; CSS class.
(Issue #3512)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adjust panorama aspect ratio to 3:1 and document behaviour.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;/section&gt;</description><category>nikola</category><category>planet</category><category>programming</category><category>python</category><category>release</category><guid>https://getnikola.com/blog/nikola-v820-is-out.html</guid><pubDate>Mon, 27 Dec 2021 18:13:14 GMT</pubDate></item><item><title>Nikola v8.1.3 is out!</title><link>https://getnikola.com/blog/nikola-v813-is-out.html</link><dc:creator>Chris Warrick</dc:creator><description>&lt;p&gt;On behalf of the Nikola team, I am pleased to announce the immediate
availability of Nikola v8.1.3. This release has some minor fixes, and
a minor dependency change.&lt;/p&gt;
&lt;section id="what-is-nikola"&gt;
&lt;h2&gt;What is Nikola?&lt;/h2&gt;
&lt;p&gt;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).&lt;/p&gt;
&lt;p&gt;Find out more at the website: &lt;a class="reference external" href="https://getnikola.com/"&gt;https://getnikola.com/&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;
&lt;section id="downloads"&gt;
&lt;h2&gt;Downloads&lt;/h2&gt;
&lt;p&gt;Install using &lt;code class="docutils literal"&gt;pip install Nikola&lt;/code&gt;.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="changes"&gt;
&lt;h2&gt;Changes&lt;/h2&gt;
&lt;section id="features"&gt;
&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Provide the full &lt;code class="docutils literal"&gt;GLOBAL_CONTEXT&lt;/code&gt; to the post list shortcode plugin
(Issue #3481)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add &lt;code class="docutils literal"&gt;BasePlugin.register_auto_watched_folder()&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Allow different &lt;code class="docutils literal"&gt;PANDOC_OPTIONS&lt;/code&gt; values based on input extensions
by specifying a dict of &lt;code class="docutils literal"&gt;&lt;span class="pre"&gt;{".extension":&lt;/span&gt; [options]}&lt;/code&gt; (Issue #3492)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Allow boolean/integer &lt;code class="docutils literal"&gt;pretty_url&lt;/code&gt; post meta values in YAML/TOML
(Issue #3503)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="bugfixes"&gt;
&lt;h3&gt;Bugfixes&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Fix an &lt;code class="docutils literal"&gt;UnboundLocalError&lt;/code&gt; crash in &lt;code class="docutils literal"&gt;nikola deploy&lt;/code&gt; (Issue
#3479)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="other"&gt;
&lt;h3&gt;Other&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;For &lt;code class="docutils literal"&gt;nikola github_deploy&lt;/code&gt;, the &lt;code class="docutils literal"&gt;&lt;span class="pre"&gt;ghp-import&lt;/span&gt;&lt;/code&gt; PyPI package is now
recommended instead of &lt;code class="docutils literal"&gt;&lt;span class="pre"&gt;ghp-import2&lt;/span&gt;&lt;/code&gt;. Both versions should work,
but you can’t have both installed at the same time. (Issue #3499)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;/section&gt;</description><category>nikola</category><category>planet</category><category>programming</category><category>python</category><category>release</category><guid>https://getnikola.com/blog/nikola-v813-is-out.html</guid><pubDate>Sat, 13 Feb 2021 16:57:46 GMT</pubDate></item><item><title>Nikola v8.1.2 is out!</title><link>https://getnikola.com/blog/nikola-v812-is-out.html</link><dc:creator>Chris Warrick</dc:creator><description>&lt;p&gt;On behalf of the Nikola team, I am pleased to announce the immediate
availability of Nikola v8.1.2. This release has a bunch of new features,
fixes some bugs, and improves compatibility with some dependencies and Windows.&lt;/p&gt;
&lt;section id="what-is-nikola"&gt;
&lt;h2&gt;What is Nikola?&lt;/h2&gt;
&lt;p&gt;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).&lt;/p&gt;
&lt;p&gt;Find out more at the website: &lt;a class="reference external" href="https://getnikola.com/"&gt;https://getnikola.com/&lt;/a&gt;&lt;/p&gt;
&lt;/section&gt;
&lt;section id="downloads"&gt;
&lt;h2&gt;Downloads&lt;/h2&gt;
&lt;p&gt;Install using &lt;code class="docutils literal"&gt;pip install Nikola&lt;/code&gt;.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="changes"&gt;
&lt;h2&gt;Changes&lt;/h2&gt;
&lt;section id="features"&gt;
&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Support for multiple authors per post — comma-separated, enabled by
&lt;code class="docutils literal"&gt;MULTIPLE_AUTHORS_PER_POST&lt;/code&gt; setting (Issue #3252)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add &lt;code class="docutils literal"&gt;navbar_custom_bg&lt;/code&gt; theme option to &lt;code class="docutils literal"&gt;bootstrap4&lt;/code&gt; and document
options for &lt;code class="docutils literal"&gt;bootstrap4&lt;/code&gt; better (Issue #3443)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add Marathi translation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Restore &lt;code class="docutils literal"&gt;caps&lt;/code&gt; typogrify filter (wraps strings of capital letters
with &lt;code class="docutils literal"&gt;&amp;lt;span &lt;span class="pre"&gt;class="caps"&amp;gt;&lt;/span&gt;&lt;/code&gt; (via Issue #3405)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Improve &lt;code class="docutils literal"&gt;nikola auto&lt;/code&gt; performance with rate-limiting, support
&lt;code class="docutils literal"&gt;&lt;span class="pre"&gt;-n&lt;/span&gt;&lt;/code&gt; argument to pass to &lt;code class="docutils literal"&gt;nikola build&lt;/code&gt; (Issue #3401)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add support for the &lt;a class="reference external" href="https://utteranc.es"&gt;Utterances&lt;/a&gt; comment system&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="bugfixes"&gt;
&lt;h3&gt;Bugfixes&lt;/h3&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Fix previewimages (post- and root-relative) in bootblog4/galleries
featured posts for non-server-root sites (Issue #3471)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Windows: Also fix symlinks when installing from source with pip; if possible,
enable Developer Mode and run &lt;code class="docutils literal"&gt;git config &lt;span class="pre"&gt;--global&lt;/span&gt; core.symlinks true&lt;/code&gt;
before cloning the Nikola repo&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix clicking on links to image files. baguetteBox now requires a
link (&lt;code class="docutils literal"&gt;&amp;lt;a&amp;gt;&lt;/code&gt;) to have an &lt;code class="docutils literal"&gt;&amp;lt;img&amp;gt;&lt;/code&gt; as a child in order to make the
link activate the lightbox. (Issue #3472)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix &lt;code class="docutils literal"&gt;LINK_CHECK_WHITELIST&lt;/code&gt; having issues due to mixing Unicode
and bytestrings (Issue #3466)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add support for &lt;code class="docutils literal"&gt;&lt;span class="pre"&gt;nbconvert&amp;gt;=6.0.0&lt;/span&gt;&lt;/code&gt; (Issue #3457)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Read files as utf-8-sig to allow BOM in input files&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don’t break slugs with slashes in &lt;code class="docutils literal"&gt;doc&lt;/code&gt; directive (Issue #3450)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Avoid warnings from type annotations in &lt;code class="docutils literal"&gt;auto&lt;/code&gt; caused by missing
&lt;code class="docutils literal"&gt;aiohttp&lt;/code&gt; (Issue #3451)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensure query strings and fragments are kept with &lt;code class="docutils literal"&gt;URL_TYPE =
"full_path"&lt;/code&gt; (Issue #3448)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don’t run typogrify filters on &lt;code class="docutils literal"&gt;&amp;lt;title&amp;gt;&lt;/code&gt; tag to avoid adding extra
tags (Issue #3405)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix handling of duplicate plugins on Windows&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Allow else clause in post-list plugin. (Issue #3436)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensure &lt;code class="docutils literal"&gt;type&lt;/code&gt; metadata value from plugins is preserved (Issue 3445)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix path handlers with slashes on Windows&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;/section&gt;</description><category>nikola</category><category>planet</category><category>programming</category><category>python</category><category>release</category><guid>https://getnikola.com/blog/nikola-v812-is-out.html</guid><pubDate>Sun, 15 Nov 2020 13:35:00 GMT</pubDate></item></channel></rss>