getnikola.com_nikola.rss.xml - sfeed_tests - sfeed tests and RSS and Atom files
 (HTM) git clone git://git.codemadness.org/sfeed_tests
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       getnikola.com_nikola.rss.xml (48250B)
       ---
            1 <?xml version="1.0" encoding="utf-8"?>
            2 <?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>Mon, 27 Dec 2021 18:26:47 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><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
            3 availability of Nikola v8.2.0. This release includes some new features
            4 as well as a bunch of bugfixes.&lt;/p&gt;
            5 &lt;div class="section" id="what-is-nikola"&gt;
            6 &lt;h2&gt;What is Nikola?&lt;/h2&gt;
            7 &lt;p&gt;Nikola is a static site and blog generator, written in Python.
            8 It can use Mako and Jinja2 templates, and input in many popular markup
            9 formats, such as reStructuredText and Markdown — and can even turn
           10 Jupyter Notebooks into blog posts! It also supports image galleries,
           11 and is multilingual. Nikola is flexible, and page builds are extremely
           12 fast, courtesy of doit (which is rebuilding only what has been changed).&lt;/p&gt;
           13 &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;
           14 &lt;/div&gt;
           15 &lt;div class="section" id="downloads"&gt;
           16 &lt;h2&gt;Downloads&lt;/h2&gt;
           17 &lt;p&gt;Install using &lt;code class="docutils literal"&gt;pip install Nikola&lt;/code&gt;.&lt;/p&gt;
           18 &lt;/div&gt;
           19 &lt;div class="section" id="changes"&gt;
           20 &lt;h2&gt;Changes&lt;/h2&gt;
           21 &lt;div class="section" id="features"&gt;
           22 &lt;h3&gt;Features&lt;/h3&gt;
           23 &lt;ul class="simple"&gt;
           24 &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;,
           25 &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;
           26 &lt;li&gt;&lt;p&gt;Add Maori translation&lt;/p&gt;&lt;/li&gt;
           27 &lt;li&gt;&lt;p&gt;Add Occitan translation&lt;/p&gt;&lt;/li&gt;
           28 &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
           29 starting&lt;/p&gt;&lt;/li&gt;
           30 &lt;li&gt;&lt;p&gt;&lt;code class="docutils literal"&gt;typogrify_custom&lt;/code&gt; filter adds a default value for
           31 &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
           32 as the only option.&lt;/p&gt;&lt;/li&gt;
           33 &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
           34 &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;
           35 &lt;li&gt;&lt;p&gt;Allow adding comment systems from a plugin (Issue #3544)&lt;/p&gt;&lt;/li&gt;
           36 &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;
           37 &lt;/ul&gt;
           38 &lt;/div&gt;
           39 &lt;div class="section" id="bugfixes"&gt;
           40 &lt;h3&gt;Bugfixes&lt;/h3&gt;
           41 &lt;ul class="simple"&gt;
           42 &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;
           43 not triggering rebuilds&lt;/p&gt;&lt;/li&gt;
           44 &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;,
           45 &lt;code class="docutils literal"&gt;TAG_DESCRIPTIONS&lt;/code&gt; translatable settings for consistency (Issue #3584)&lt;/p&gt;&lt;/li&gt;
           46 &lt;li&gt;&lt;p&gt;Fix bug with posts after the first one appearing shifted due to a
           47 &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;
           48 &lt;li&gt;&lt;p&gt;Fix support for files outside of site root directory on Windows&lt;/p&gt;&lt;/li&gt;
           49 &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;
           50 &lt;li&gt;&lt;p&gt;Support blank values in certain WordPress-imported structures
           51 (Issue #3535)&lt;/p&gt;&lt;/li&gt;
           52 &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.
           53 (Issue #3512)&lt;/p&gt;&lt;/li&gt;
           54 &lt;li&gt;&lt;p&gt;Adjust panorama aspect ratio to 3:1 and document behaviour.&lt;/p&gt;&lt;/li&gt;
           55 &lt;/ul&gt;
           56 &lt;/div&gt;
           57 &lt;/div&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
           58 availability of Nikola v8.1.3. This release has some minor fixes, and
           59 a minor dependency change.&lt;/p&gt;
           60 &lt;div class="section" id="what-is-nikola"&gt;
           61 &lt;h2&gt;What is Nikola?&lt;/h2&gt;
           62 &lt;p&gt;Nikola is a static site and blog generator, written in Python.
           63 It can use Mako and Jinja2 templates, and input in many popular markup
           64 formats, such as reStructuredText and Markdown — and can even turn
           65 Jupyter Notebooks into blog posts! It also supports image galleries,
           66 and is multilingual. Nikola is flexible, and page builds are extremely
           67 fast, courtesy of doit (which is rebuilding only what has been changed).&lt;/p&gt;
           68 &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;
           69 &lt;/div&gt;
           70 &lt;div class="section" id="downloads"&gt;
           71 &lt;h2&gt;Downloads&lt;/h2&gt;
           72 &lt;p&gt;Install using &lt;code class="docutils literal"&gt;pip install Nikola&lt;/code&gt;.&lt;/p&gt;
           73 &lt;/div&gt;
           74 &lt;div class="section" id="changes"&gt;
           75 &lt;h2&gt;Changes&lt;/h2&gt;
           76 &lt;div class="section" id="features"&gt;
           77 &lt;h3&gt;Features&lt;/h3&gt;
           78 &lt;ul class="simple"&gt;
           79 &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
           80 (Issue #3481)&lt;/p&gt;&lt;/li&gt;
           81 &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;
           82 &lt;li&gt;&lt;p&gt;Allow different &lt;code class="docutils literal"&gt;PANDOC_OPTIONS&lt;/code&gt; values based on input extensions
           83 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;
           84 &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
           85 (Issue #3503)&lt;/p&gt;&lt;/li&gt;
           86 &lt;/ul&gt;
           87 &lt;/div&gt;
           88 &lt;div class="section" id="bugfixes"&gt;
           89 &lt;h3&gt;Bugfixes&lt;/h3&gt;
           90 &lt;ul class="simple"&gt;
           91 &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
           92 #3479)&lt;/p&gt;&lt;/li&gt;
           93 &lt;/ul&gt;
           94 &lt;/div&gt;
           95 &lt;div class="section" id="other"&gt;
           96 &lt;h3&gt;Other&lt;/h3&gt;
           97 &lt;ul class="simple"&gt;
           98 &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
           99 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,
          100 but you can’t have both installed at the same time. (Issue #3499)&lt;/p&gt;&lt;/li&gt;
          101 &lt;/ul&gt;
          102 &lt;/div&gt;
          103 &lt;/div&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
          104 availability of Nikola v8.1.2. This release has a bunch of new features,
          105 fixes some bugs, and improves compatibility with some dependencies and Windows.&lt;/p&gt;
          106 &lt;div class="section" id="what-is-nikola"&gt;
          107 &lt;h2&gt;What is Nikola?&lt;/h2&gt;
          108 &lt;p&gt;Nikola is a static site and blog generator, written in Python.
          109 It can use Mako and Jinja2 templates, and input in many popular markup
          110 formats, such as reStructuredText and Markdown — and can even turn
          111 Jupyter Notebooks into blog posts! It also supports image galleries,
          112 and is multilingual. Nikola is flexible, and page builds are extremely
          113 fast, courtesy of doit (which is rebuilding only what has been changed).&lt;/p&gt;
          114 &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;
          115 &lt;/div&gt;
          116 &lt;div class="section" id="downloads"&gt;
          117 &lt;h2&gt;Downloads&lt;/h2&gt;
          118 &lt;p&gt;Install using &lt;code class="docutils literal"&gt;pip install Nikola&lt;/code&gt;.&lt;/p&gt;
          119 &lt;/div&gt;
          120 &lt;div class="section" id="changes"&gt;
          121 &lt;h2&gt;Changes&lt;/h2&gt;
          122 &lt;div class="section" id="features"&gt;
          123 &lt;h3&gt;Features&lt;/h3&gt;
          124 &lt;ul class="simple"&gt;
          125 &lt;li&gt;&lt;p&gt;Support for multiple authors per post — comma-separated, enabled by
          126 &lt;code class="docutils literal"&gt;MULTIPLE_AUTHORS_PER_POST&lt;/code&gt; setting (Issue #3252)&lt;/p&gt;&lt;/li&gt;
          127 &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
          128 options for &lt;code class="docutils literal"&gt;bootstrap4&lt;/code&gt; better (Issue #3443)&lt;/p&gt;&lt;/li&gt;
          129 &lt;li&gt;&lt;p&gt;Add Marathi translation&lt;/p&gt;&lt;/li&gt;
          130 &lt;li&gt;&lt;p&gt;Restore &lt;code class="docutils literal"&gt;caps&lt;/code&gt; typogrify filter (wraps strings of capital letters
          131 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;
          132 &lt;li&gt;&lt;p&gt;Improve &lt;code class="docutils literal"&gt;nikola auto&lt;/code&gt; performance with rate-limiting, support
          133 &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;
          134 &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;
          135 &lt;/ul&gt;
          136 &lt;/div&gt;
          137 &lt;div class="section" id="bugfixes"&gt;
          138 &lt;h3&gt;Bugfixes&lt;/h3&gt;
          139 &lt;ul class="simple"&gt;
          140 &lt;li&gt;&lt;p&gt;Fix previewimages (post- and root-relative) in bootblog4/galleries
          141 featured posts for non-server-root sites (Issue #3471)&lt;/p&gt;&lt;/li&gt;
          142 &lt;li&gt;&lt;p&gt;Windows: Also fix symlinks when installing from source with pip; if possible,
          143 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;
          144 before cloning the Nikola repo&lt;/p&gt;&lt;/li&gt;
          145 &lt;li&gt;&lt;p&gt;Fix clicking on links to image files. baguetteBox now requires a
          146 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
          147 link activate the lightbox. (Issue #3472)&lt;/p&gt;&lt;/li&gt;
          148 &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
          149 and bytestrings (Issue #3466)&lt;/p&gt;&lt;/li&gt;
          150 &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;
          151 &lt;li&gt;&lt;p&gt;Read files as utf-8-sig to allow BOM in input files&lt;/p&gt;&lt;/li&gt;
          152 &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;
          153 &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
          154 &lt;code class="docutils literal"&gt;aiohttp&lt;/code&gt; (Issue #3451)&lt;/p&gt;&lt;/li&gt;
          155 &lt;li&gt;&lt;p&gt;Ensure query strings and fragments are kept with &lt;code class="docutils literal"&gt;URL_TYPE =
          156 "full_path"&lt;/code&gt; (Issue #3448)&lt;/p&gt;&lt;/li&gt;
          157 &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
          158 tags (Issue #3405)&lt;/p&gt;&lt;/li&gt;
          159 &lt;li&gt;&lt;p&gt;Fix handling of duplicate plugins on Windows&lt;/p&gt;&lt;/li&gt;
          160 &lt;li&gt;&lt;p&gt;Allow else clause in post-list plugin. (Issue #3436)&lt;/p&gt;&lt;/li&gt;
          161 &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;
          162 &lt;li&gt;&lt;p&gt;Fix path handlers with slashes on Windows&lt;/p&gt;&lt;/li&gt;
          163 &lt;/ul&gt;
          164 &lt;/div&gt;
          165 &lt;/div&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><item><title>Nikola v8.1.1 is out!</title><link>https://getnikola.com/blog/nikola-v811-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
          166 availability of Nikola v8.1.1. This release is mainly due to an
          167 incorrect PGP key being used for the PyPI artifacts; three regressions
          168 were also fixed in this release.&lt;/p&gt;
          169 &lt;div class="section" id="what-is-nikola"&gt;
          170 &lt;h2&gt;What is Nikola?&lt;/h2&gt;
          171 &lt;p&gt;Nikola is a static site and blog generator, written in Python.
          172 It can use Mako and Jinja2 templates, and input in many popular markup
          173 formats, such as reStructuredText and Markdown — and can even turn
          174 Jupyter Notebooks into blog posts! It also supports image galleries,
          175 and is multilingual. Nikola is flexible, and page builds are extremely
          176 fast, courtesy of doit (which is rebuilding only what has been changed).&lt;/p&gt;
          177 &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;
          178 &lt;/div&gt;
          179 &lt;div class="section" id="downloads"&gt;
          180 &lt;h2&gt;Downloads&lt;/h2&gt;
          181 &lt;p&gt;Install using &lt;code class="docutils literal"&gt;pip install Nikola&lt;/code&gt;.&lt;/p&gt;
          182 &lt;/div&gt;
          183 &lt;div class="section" id="changes"&gt;
          184 &lt;h2&gt;Changes&lt;/h2&gt;
          185 &lt;div class="section" id="bugfixes"&gt;
          186 &lt;h3&gt;Bugfixes&lt;/h3&gt;
          187 &lt;ul class="simple"&gt;
          188 &lt;li&gt;&lt;p&gt;Default to no line numbers in code blocks, honor CodeHilite
          189 requesting no line numbers. Listing pages still use line numbers
          190 (Issue #3426)&lt;/p&gt;&lt;/li&gt;
          191 &lt;li&gt;&lt;p&gt;Remove duplicate MathJax config in bootstrap themes (Issue #3427)&lt;/p&gt;&lt;/li&gt;
          192 &lt;li&gt;&lt;p&gt;Fix &lt;code class="docutils literal"&gt;doit&lt;/code&gt; requirement to &lt;code class="docutils literal"&gt;&lt;span class="pre"&gt;doit&amp;gt;=0.32.0&lt;/span&gt;&lt;/code&gt; (Issue #3422)&lt;/p&gt;&lt;/li&gt;
          193 &lt;/ul&gt;
          194 &lt;/div&gt;
          195 &lt;/div&gt;</description><category>nikola</category><category>planet</category><category>programming</category><category>python</category><category>release</category><guid>https://getnikola.com/blog/nikola-v811-is-out.html</guid><pubDate>Sun, 05 Jul 2020 21:44:00 GMT</pubDate></item><item><title>Nikola v8.1.0 is out!</title><link>https://getnikola.com/blog/nikola-v810-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
          196 availability of Nikola v8.1.0. This release makes a few feature changes,
          197 improvements, and fixes a few bugs.&lt;/p&gt;
          198 &lt;div class="section" id="what-is-nikola"&gt;
          199 &lt;h2&gt;What is Nikola?&lt;/h2&gt;
          200 &lt;p&gt;Nikola is a static site and blog generator, written in Python.
          201 It can use Mako and Jinja2 templates, and input in many popular markup
          202 formats, such as reStructuredText and Markdown — and can even turn
          203 Jupyter Notebooks into blog posts! It also supports image galleries,
          204 and is multilingual. Nikola is flexible, and page builds are extremely
          205 fast, courtesy of doit (which is rebuilding only what has been changed).&lt;/p&gt;
          206 &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;
          207 &lt;/div&gt;
          208 &lt;div class="section" id="downloads"&gt;
          209 &lt;h2&gt;Downloads&lt;/h2&gt;
          210 &lt;p&gt;Install using &lt;code class="docutils literal"&gt;pip install Nikola&lt;/code&gt;.&lt;/p&gt;
          211 &lt;/div&gt;
          212 &lt;div class="section" id="changes"&gt;
          213 &lt;h2&gt;Changes&lt;/h2&gt;
          214 &lt;div class="section" id="features"&gt;
          215 &lt;h3&gt;Features&lt;/h3&gt;
          216 &lt;ul class="simple"&gt;
          217 &lt;li&gt;&lt;p&gt;Support posts without titles (Issue #3408)&lt;/p&gt;&lt;/li&gt;
          218 &lt;li&gt;&lt;p&gt;Support WebP image scaling (Issue #3399)&lt;/p&gt;&lt;/li&gt;
          219 &lt;li&gt;&lt;p&gt;Use Luxon instead of Moment for fancy dates to make it more
          220 lightweight, going from 328k to 68k (Issue #3232)&lt;/p&gt;&lt;/li&gt;
          221 &lt;li&gt;&lt;p&gt;New &lt;code class="docutils literal"&gt;nikola console &lt;span class="pre"&gt;-s&lt;/span&gt; script.py&lt;/code&gt; option to run scripts that
          222 access your site (Issue #3385)&lt;/p&gt;&lt;/li&gt;
          223 &lt;li&gt;&lt;p&gt;Allow preview images to be relative to posts for bootblog4 featured
          224 posts&lt;/p&gt;&lt;/li&gt;
          225 &lt;li&gt;&lt;p&gt;Change the listings formatting to support word wrap with line
          226 numbers and improve appearance&lt;/p&gt;&lt;/li&gt;
          227 &lt;li&gt;&lt;p&gt;Put the current language’s feed links first so that feed readers
          228 prefer it (Issue #3248)&lt;/p&gt;&lt;/li&gt;
          229 &lt;li&gt;&lt;p&gt;Added support for default preview image for posts (Issue #3326)&lt;/p&gt;&lt;/li&gt;
          230 &lt;li&gt;&lt;p&gt;Added support for thumbnails in gallery lists (Issue #1771)&lt;/p&gt;&lt;/li&gt;
          231 &lt;/ul&gt;
          232 &lt;/div&gt;
          233 &lt;div class="section" id="bugfixes"&gt;
          234 &lt;h3&gt;Bugfixes&lt;/h3&gt;
          235 &lt;ul class="simple"&gt;
          236 &lt;li&gt;&lt;p&gt;Support directory names in &lt;code class="docutils literal"&gt;REDIRECTIONS&lt;/code&gt; (Issue #3421)&lt;/p&gt;&lt;/li&gt;
          237 &lt;li&gt;&lt;p&gt;Return a non-zero error code when &lt;code class="docutils literal"&gt;nikola github_deploy&lt;/code&gt; fails&lt;/p&gt;&lt;/li&gt;
          238 &lt;li&gt;&lt;p&gt;Refactored scale_image causing performance increasing in image
          239 resizing.&lt;/p&gt;&lt;/li&gt;
          240 &lt;li&gt;&lt;p&gt;Don’t force absolute links for brand/languages (Issue #3229)&lt;/p&gt;&lt;/li&gt;
          241 &lt;li&gt;&lt;p&gt;Fix RTL mirroring in base theme (&lt;code class="docutils literal"&gt;:dir()&lt;/code&gt; pseudo-class is Firefox only)
          242 (Issue #3353)&lt;/p&gt;&lt;/li&gt;
          243 &lt;li&gt;&lt;p&gt;Work around Bootstrap 4 alignment bug for RTL languages
          244 (Issue #3353)&lt;/p&gt;&lt;/li&gt;
          245 &lt;li&gt;&lt;p&gt;Handle multiple level of inherit/import nesting in Mako templates
          246 correctly (Issue #3349)&lt;/p&gt;&lt;/li&gt;
          247 &lt;li&gt;&lt;p&gt;Output a more informative error when files are missing due to
          248 broken symlinks or incorrect &lt;code class="docutils literal"&gt;TRANSLATIONS_PATTERN&lt;/code&gt; values&lt;/p&gt;&lt;/li&gt;
          249 &lt;li&gt;&lt;p&gt;Avoid installing &lt;code class="docutils literal"&gt;tests&lt;/code&gt; package to site-packages, remove it from
          250 your environment if it was inadvertently added (Issue #3348)&lt;/p&gt;&lt;/li&gt;
          251 &lt;li&gt;&lt;p&gt;Sometimes hyphenation added hyphens at the beginning of words
          252 (Issue #3362)&lt;/p&gt;&lt;/li&gt;
          253 &lt;li&gt;&lt;p&gt;Mark gallery images as "dirty" if EXIF configuration changes (Issue
          254 #3357)&lt;/p&gt;&lt;/li&gt;
          255 &lt;li&gt;&lt;p&gt;Fix regression in gallery titles being "index" if there was a
          256 index.txt and no title (Issue #3360)&lt;/p&gt;&lt;/li&gt;
          257 &lt;li&gt;&lt;p&gt;Make gallery indexes depend on destination images to avoid
          258 multithreading race condition (Issue #3361)&lt;/p&gt;&lt;/li&gt;
          259 &lt;li&gt;&lt;p&gt;Mark gallery thumbnails as lazy loading (Issue #2918)&lt;/p&gt;&lt;/li&gt;
          260 &lt;li&gt;&lt;p&gt;Don't consider JPEG images with EXIF thumbnails as animated (Issue
          261 #3332)&lt;/p&gt;&lt;/li&gt;
          262 &lt;li&gt;&lt;p&gt;Use correct language for hyphenation in posts that are not
          263 translated to all languages (Issue #3377)&lt;/p&gt;&lt;/li&gt;
          264 &lt;/ul&gt;
          265 &lt;/div&gt;
          266 &lt;div class="section" id="internal"&gt;
          267 &lt;h3&gt;Internal&lt;/h3&gt;
          268 &lt;ul class="simple"&gt;
          269 &lt;li&gt;&lt;p&gt;Added Post.source() method to get a Post's object unprocessed
          270 contents.&lt;/p&gt;&lt;/li&gt;
          271 &lt;li&gt;&lt;p&gt;Added Post.save() method to modify Post contents.&lt;/p&gt;&lt;/li&gt;
          272 &lt;li&gt;&lt;p&gt;Made is_two_file a property that uses save()&lt;/p&gt;&lt;/li&gt;
          273 &lt;/ul&gt;
          274 &lt;/div&gt;
          275 &lt;/div&gt;</description><category>nikola</category><category>planet</category><category>programming</category><category>python</category><category>release</category><guid>https://getnikola.com/blog/nikola-v810-is-out.html</guid><pubDate>Sat, 27 Jun 2020 13:38:55 GMT</pubDate></item><item><title>Automating Nikola rebuilds with GitHub Actions</title><link>https://getnikola.com/blog/automating-nikola-rebuilds-with-github-actions.html</link><dc:creator>Chris Warrick</dc:creator><description>&lt;p&gt;In this guide, we’ll set up GitHub Actions to rebuild a &lt;a class="reference external" href="https://getnikola.com/"&gt;Nikola&lt;/a&gt; website and host it on GitHub Pages.&lt;/p&gt;
          276 &lt;div class="section" id="why"&gt;
          277 &lt;h2&gt;Why?&lt;/h2&gt;
          278 &lt;p&gt;By using GitHub Actions to build your site, you can easily blog from anywhere
          279 you can edit text files. Which means you can blog with only a web
          280 browser and &lt;a class="reference external" href="https://github.com"&gt;GitHub.com&lt;/a&gt;.
          281 You also won’t need to install Nikola and Python to write. You won’t need a
          282 real computer either — a mobile phone could probably access GitHub.com and write something.&lt;/p&gt;
          283 &lt;/div&gt;
          284 &lt;div class="section" id="caveats"&gt;
          285 &lt;h2&gt;Caveats&lt;/h2&gt;
          286 &lt;ul class="simple"&gt;
          287 &lt;li&gt;&lt;p&gt;The build might take a couple minutes to finish (1:30 for the demo site;
          288 YMMV)&lt;/p&gt;&lt;/li&gt;
          289 &lt;li&gt;&lt;p&gt;When you commit and push to GitHub, the site will be published
          290 unconditionally. If you don’t have a copy of Nikola for local use, there is
          291 no way to preview your site.&lt;/p&gt;&lt;/li&gt;
          292 &lt;/ul&gt;
          293 &lt;/div&gt;
          294 &lt;div class="section" id="what-you-need"&gt;
          295 &lt;h2&gt;What you need&lt;/h2&gt;
          296 &lt;ul class="simple"&gt;
          297 &lt;li&gt;&lt;p&gt;A computer for the initial setup that can run Nikola. You can do it with any
          298 OS (Linux, macOS, *BSD, but also Windows).&lt;/p&gt;&lt;/li&gt;
          299 &lt;li&gt;&lt;p&gt;A GitHub account (free)&lt;/p&gt;&lt;/li&gt;
          300 &lt;/ul&gt;
          301 &lt;/div&gt;
          302 &lt;div class="section" id="setting-up-nikola"&gt;
          303 &lt;h2&gt;Setting up Nikola&lt;/h2&gt;
          304 &lt;p&gt;Start by creating a new Nikola site and customizing it to your liking. Follow
          305 the &lt;a class="reference external" href="https://getnikola.com/getting-started.html"&gt;Getting Started guide&lt;/a&gt;. You
          306 might also want to add support for &lt;a class="reference external" href="https://getnikola.com/handbook.html#configuring-other-input-formats"&gt;other input formats&lt;/a&gt;, namely
          307 Markdown, but this is not a requirement.&lt;/p&gt;
          308 &lt;p&gt;After you’re done, you must configure &lt;a class="reference external" href="https://getnikola.com/handbook.html#deploying-to-github"&gt;deploying to GitHub&lt;/a&gt; in Nikola. There
          309 are a few important things you need to take care of:&lt;/p&gt;
          310 &lt;ul class="simple"&gt;
          311 &lt;li&gt;&lt;p&gt;Make your first deployment from your local computer and make sure your site
          312 works right. Don’t forget to set up &lt;code class="docutils literal"&gt;.gitignore&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
          313 &lt;li&gt;&lt;p&gt;The &lt;code class="docutils literal"&gt;GITHUB_COMMIT_SOURCE&lt;/code&gt; and &lt;code class="docutils literal"&gt;GITHUB_REMOTE_NAME&lt;/code&gt; settings are
          314 overridden, so you can use values appropriate for your local builds.&lt;/p&gt;&lt;/li&gt;
          315 &lt;li&gt;&lt;p&gt;Ensure that the correct branch for GitHub Pages is set on GitHub.com.&lt;/p&gt;&lt;/li&gt;
          316 &lt;/ul&gt;
          317 &lt;p&gt;If everything works, you can make some change to your site (so you see that
          318 rebuilding works), but don’t commit it just yet.&lt;/p&gt;
          319 &lt;/div&gt;
          320 &lt;div class="section" id="setting-up-github-actions"&gt;
          321 &lt;h2&gt;Setting up GitHub Actions&lt;/h2&gt;
          322 &lt;p&gt;Next, we need to set up GitHub Actions. This is really straightforward.&lt;/p&gt;
          323 &lt;p&gt;On your source branch, create a file named &lt;code class="docutils literal"&gt;.github/workflows/main.yml&lt;/code&gt; with the following contents:&lt;/p&gt;
          324 &lt;p&gt;&lt;a class="reference external" href="https://getnikola.com/listings/github-workflow.yml.html"&gt;github-workflow.yml&lt;/a&gt;  &lt;a class="reference external" href="https://getnikola.com/listings/github-workflow.yml"&gt;(Source)&lt;/a&gt;&lt;/p&gt;
          325 &lt;div class="code"&gt;&lt;table class="codetable"&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="https://getnikola.com/blog/automating-nikola-rebuilds-with-github-actions.html#rest_code_2ed76c415e574cc3a36d6f634aa45962-1"&gt;&lt;code data-line-number=" 1"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a name="rest_code_2ed76c415e574cc3a36d6f634aa45962-1"&gt;&lt;/a&gt;&lt;span class="nt"&gt;on&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p p-Indicator"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;push&lt;/span&gt;&lt;span class="p p-Indicator"&gt;]&lt;/span&gt;
          326 &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="https://getnikola.com/blog/automating-nikola-rebuilds-with-github-actions.html#rest_code_2ed76c415e574cc3a36d6f634aa45962-2"&gt;&lt;code data-line-number=" 2"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a name="rest_code_2ed76c415e574cc3a36d6f634aa45962-2"&gt;&lt;/a&gt;
          327 &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="https://getnikola.com/blog/automating-nikola-rebuilds-with-github-actions.html#rest_code_2ed76c415e574cc3a36d6f634aa45962-3"&gt;&lt;code data-line-number=" 3"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a name="rest_code_2ed76c415e574cc3a36d6f634aa45962-3"&gt;&lt;/a&gt;&lt;span class="nt"&gt;jobs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
          328 &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="https://getnikola.com/blog/automating-nikola-rebuilds-with-github-actions.html#rest_code_2ed76c415e574cc3a36d6f634aa45962-4"&gt;&lt;code data-line-number=" 4"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a name="rest_code_2ed76c415e574cc3a36d6f634aa45962-4"&gt;&lt;/a&gt;  &lt;span class="nt"&gt;nikola_build&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
          329 &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="https://getnikola.com/blog/automating-nikola-rebuilds-with-github-actions.html#rest_code_2ed76c415e574cc3a36d6f634aa45962-5"&gt;&lt;code data-line-number=" 5"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a name="rest_code_2ed76c415e574cc3a36d6f634aa45962-5"&gt;&lt;/a&gt;    &lt;span class="nt"&gt;runs-on&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="l l-Scalar l-Scalar-Plain"&gt;ubuntu-latest&lt;/span&gt;
          330 &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="https://getnikola.com/blog/automating-nikola-rebuilds-with-github-actions.html#rest_code_2ed76c415e574cc3a36d6f634aa45962-6"&gt;&lt;code data-line-number=" 6"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a name="rest_code_2ed76c415e574cc3a36d6f634aa45962-6"&gt;&lt;/a&gt;    &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s"&gt;'Deploy&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;Nikola&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;to&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;GitHub&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;Pages'&lt;/span&gt;
          331 &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="https://getnikola.com/blog/automating-nikola-rebuilds-with-github-actions.html#rest_code_2ed76c415e574cc3a36d6f634aa45962-7"&gt;&lt;code data-line-number=" 7"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a name="rest_code_2ed76c415e574cc3a36d6f634aa45962-7"&gt;&lt;/a&gt;    &lt;span class="nt"&gt;steps&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
          332 &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="https://getnikola.com/blog/automating-nikola-rebuilds-with-github-actions.html#rest_code_2ed76c415e574cc3a36d6f634aa45962-8"&gt;&lt;code data-line-number=" 8"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a name="rest_code_2ed76c415e574cc3a36d6f634aa45962-8"&gt;&lt;/a&gt;    &lt;span class="p p-Indicator"&gt;-&lt;/span&gt; &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="l l-Scalar l-Scalar-Plain"&gt;Check out&lt;/span&gt;
          333 &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="https://getnikola.com/blog/automating-nikola-rebuilds-with-github-actions.html#rest_code_2ed76c415e574cc3a36d6f634aa45962-9"&gt;&lt;code data-line-number=" 9"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a name="rest_code_2ed76c415e574cc3a36d6f634aa45962-9"&gt;&lt;/a&gt;      &lt;span class="nt"&gt;uses&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="l l-Scalar l-Scalar-Plain"&gt;actions/checkout@v2&lt;/span&gt;
          334 &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="https://getnikola.com/blog/automating-nikola-rebuilds-with-github-actions.html#rest_code_2ed76c415e574cc3a36d6f634aa45962-10"&gt;&lt;code data-line-number="10"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a name="rest_code_2ed76c415e574cc3a36d6f634aa45962-10"&gt;&lt;/a&gt;    &lt;span class="p p-Indicator"&gt;-&lt;/span&gt; &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="l l-Scalar l-Scalar-Plain"&gt;Build and Deploy Nikola&lt;/span&gt;
          335 &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="linenos linenodiv"&gt;&lt;a href="https://getnikola.com/blog/automating-nikola-rebuilds-with-github-actions.html#rest_code_2ed76c415e574cc3a36d6f634aa45962-11"&gt;&lt;code data-line-number="11"&gt;&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;code&gt;&lt;a name="rest_code_2ed76c415e574cc3a36d6f634aa45962-11"&gt;&lt;/a&gt;      &lt;span class="nt"&gt;uses&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="l l-Scalar l-Scalar-Plain"&gt;getnikola/nikola-action@v2&lt;/span&gt;
          336 &lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;There might be a newer version of the action available, you can check the
          337 latest version in the &lt;a class="reference external" href="https://github.com/getnikola/nikola-action"&gt;getnikola/nikola-action repo on GitHub&lt;/a&gt;.&lt;/p&gt;
          338 &lt;p&gt;By default, the action will install the latest stable release of &lt;code class="docutils literal"&gt;Nikola[extras]&lt;/code&gt;. If you want to use the bleeding-edge version from &lt;code class="docutils literal"&gt;master&lt;/code&gt;, or want to install some extra dependencies, you can provide a &lt;code class="docutils literal"&gt;requirements.txt&lt;/code&gt; file in the repository.&lt;/p&gt;
          339 &lt;p&gt;Commit everything to GitHub:&lt;/p&gt;
          340 &lt;pre class="code console"&gt;&lt;a name="rest_code_d0b222f17ff749af8f899abce28bbeaf-1"&gt;&lt;/a&gt;&lt;span class="go"&gt;git add .&lt;/span&gt;
          341 &lt;a name="rest_code_d0b222f17ff749af8f899abce28bbeaf-2"&gt;&lt;/a&gt;&lt;span class="go"&gt;git commit -am "Automate builds with GitHub Actions"&lt;/span&gt;
          342 &lt;/pre&gt;&lt;p&gt;Hopefully, GitHub will build your site and deploy. Check the Actions tab in
          343 your repository or your e-mail for build details. If there are any errors, make sure you followed this guide to the letter.&lt;/p&gt;
          344 &lt;/div&gt;</description><category>automation</category><category>GitHub</category><category>GitHub Actions</category><category>tips</category><guid>https://getnikola.com/blog/automating-nikola-rebuilds-with-github-actions.html</guid><pubDate>Fri, 24 Apr 2020 22:24:48 GMT</pubDate></item><item><title>Nikola v8.0.4 is out!</title><link>https://getnikola.com/blog/nikola-v804-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
          345 availability of Nikola v8.0.4. This release fixes a few small bugs,
          346 including a date glitch that appeared around New Year’s Eve.&lt;/p&gt;
          347 &lt;div class="section" id="what-is-nikola"&gt;
          348 &lt;h2&gt;What is Nikola?&lt;/h2&gt;
          349 &lt;p&gt;Nikola is a static site and blog generator, written in Python.
          350 It can use Mako and Jinja2 templates, and input in many popular markup
          351 formats, such as reStructuredText and Markdown — and can even turn
          352 Jupyter Notebooks into blog posts! It also supports image galleries,
          353 and is multilingual. Nikola is flexible, and page builds are extremely
          354 fast, courtesy of doit (which is rebuilding only what has been changed).&lt;/p&gt;
          355 &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;
          356 &lt;/div&gt;
          357 &lt;div class="section" id="downloads"&gt;
          358 &lt;h2&gt;Downloads&lt;/h2&gt;
          359 &lt;p&gt;Install using &lt;code class="docutils literal"&gt;pip install Nikola&lt;/code&gt;.&lt;/p&gt;
          360 &lt;/div&gt;
          361 &lt;div class="section" id="changes"&gt;
          362 &lt;h2&gt;Changes&lt;/h2&gt;
          363 &lt;p&gt;Nikola now supports Python 3.5 or newer. If you are on 3.4, please
          364 upgrade to a newer release of Python.&lt;/p&gt;
          365 &lt;div class="section" id="bugfixes"&gt;
          366 &lt;h3&gt;Bugfixes&lt;/h3&gt;
          367 &lt;ul class="simple"&gt;
          368 &lt;li&gt;&lt;p&gt;Fix hiding future posts in sitemaps for posts without pretty URLs
          369 (Issue #3339)&lt;/p&gt;&lt;/li&gt;
          370 &lt;li&gt;&lt;p&gt;Pass the correct parameters to shortcodes in jupyter notebooks&lt;/p&gt;&lt;/li&gt;
          371 &lt;li&gt;&lt;p&gt;Fix handling of conflicts between posts/pages and indexes generated
          372 by &lt;code class="docutils literal"&gt;CATEGORY_PAGES_FOLLOW_DESTPATH&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
          373 &lt;li&gt;&lt;p&gt;Fix default date format to &lt;code class="docutils literal"&gt;&lt;span class="pre"&gt;yyyy-MM-dd&lt;/span&gt;&lt;/code&gt; to avoid bug with ISO
          374 years (Issue #3337)&lt;/p&gt;&lt;/li&gt;
          375 &lt;li&gt;&lt;p&gt;Remove &lt;code class="docutils literal"&gt;extra_header&lt;/code&gt; and &lt;code class="docutils literal"&gt;extra_footer&lt;/code&gt; from &lt;code class="docutils literal"&gt;base&lt;/code&gt; theme
          376 due to incompatibility with Mako. The blocks are still available
          377 in &lt;code class="docutils literal"&gt;bootstrap4&lt;/code&gt; and &lt;code class="docutils literal"&gt;bootblog4&lt;/code&gt;. (Issue #3319 via #3291)&lt;/p&gt;&lt;/li&gt;
          378 &lt;li&gt;&lt;p&gt;Show tracebacks when &lt;code class="docutils literal"&gt;conf.py&lt;/code&gt; cannot be imported&lt;/p&gt;&lt;/li&gt;
          379 &lt;li&gt;&lt;p&gt;Fix loading complex config files that import modules (Issue #3314)&lt;/p&gt;&lt;/li&gt;
          380 &lt;li&gt;&lt;p&gt;Fix behavior of header demotion for negative values&lt;/p&gt;&lt;/li&gt;
          381 &lt;li&gt;&lt;p&gt;If &lt;code class="docutils literal"&gt;FILE_METADATA_REGEXP&lt;/code&gt; is set, load metadata from the filename
          382 first, then continue with the other sources (Issue #3344)&lt;/p&gt;&lt;/li&gt;
          383 &lt;/ul&gt;
          384 &lt;/div&gt;
          385 &lt;/div&gt;</description><category>nikola</category><category>planet</category><category>programming</category><category>python</category><category>release</category><guid>https://getnikola.com/blog/nikola-v804-is-out.html</guid><pubDate>Thu, 06 Feb 2020 19:38:25 GMT</pubDate></item><item><title>Nikola v8.0.3 is out!</title><link>https://getnikola.com/blog/nikola-v803-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
          386 availability of Nikola v8.0.3. This release fixes a few bugs, including
          387 a notable one with galleries not working on mobile.&lt;/p&gt;
          388 &lt;div class="section" id="what-is-nikola"&gt;
          389 &lt;h2&gt;What is Nikola?&lt;/h2&gt;
          390 &lt;p&gt;Nikola is a static site and blog generator, written in Python.
          391 It can use Mako and Jinja2 templates, and input in many popular markup
          392 formats, such as reStructuredText and Markdown — and can even turn
          393 Jupyter Notebooks into blog posts! It also supports image galleries,
          394 and is multilingual. Nikola is flexible, and page builds are extremely
          395 fast, courtesy of doit (which is rebuilding only what has been changed).&lt;/p&gt;
          396 &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;
          397 &lt;/div&gt;
          398 &lt;div class="section" id="downloads"&gt;
          399 &lt;h2&gt;Downloads&lt;/h2&gt;
          400 &lt;p&gt;Install using &lt;code class="docutils literal"&gt;pip install Nikola&lt;/code&gt;.&lt;/p&gt;
          401 &lt;/div&gt;
          402 &lt;div class="section" id="changes"&gt;
          403 &lt;h2&gt;Changes&lt;/h2&gt;
          404 &lt;div class="section" id="features"&gt;
          405 &lt;h3&gt;Features&lt;/h3&gt;
          406 &lt;ul class="simple"&gt;
          407 &lt;li&gt;&lt;p&gt;Add Friulian translation by aoanla&lt;/p&gt;&lt;/li&gt;
          408 &lt;li&gt;&lt;p&gt;Add &lt;code class="docutils literal"&gt;extra_header&lt;/code&gt; and &lt;code class="docutils literal"&gt;extra_footer&lt;/code&gt; blocks to templates
          409 (Issue #3291)&lt;/p&gt;&lt;/li&gt;
          410 &lt;li&gt;&lt;p&gt;Add &lt;code class="docutils literal"&gt;REST_FILE_INSERTION_ENABLED&lt;/code&gt; config option to enable or
          411 disable reST external file inclusion directives (Issue #3311)&lt;/p&gt;&lt;/li&gt;
          412 &lt;/ul&gt;
          413 &lt;/div&gt;
          414 &lt;div class="section" id="bugfixes"&gt;
          415 &lt;h3&gt;Bugfixes&lt;/h3&gt;
          416 &lt;ul class="simple"&gt;
          417 &lt;li&gt;&lt;p&gt;Support Markdown v3.x (Issue #3173)&lt;/p&gt;&lt;/li&gt;
          418 &lt;li&gt;&lt;p&gt;Fix galleries in Firefox Mobile and when resizing window
          419 (Issue #3258)&lt;/p&gt;&lt;/li&gt;
          420 &lt;li&gt;&lt;p&gt;Output &lt;code class="docutils literal"&gt;&amp;lt;code&amp;gt;&lt;/code&gt; tag for double backticks in reST (Issue #3276)&lt;/p&gt;&lt;/li&gt;
          421 &lt;li&gt;&lt;p&gt;Fully switch to HTML5 writer for reST (Issue #3276,
          422 getnikola/plugins#294)&lt;/p&gt;&lt;/li&gt;
          423 &lt;li&gt;&lt;p&gt;Make ipynb listings work again&lt;/p&gt;&lt;/li&gt;
          424 &lt;li&gt;&lt;p&gt;Correctly link to listings with spaces in their names&lt;/p&gt;&lt;/li&gt;
          425 &lt;li&gt;&lt;p&gt;import_wordpress plugin doesn't require anymore a translation and
          426 can use nikola's default if none provided&lt;/p&gt;&lt;/li&gt;
          427 &lt;li&gt;&lt;p&gt;Wordpress+qtranslate import (--qtranslate option) now works with
          428 more recent versions of plugins from the qtranslate family (namely
          429 qtranslate-X)&lt;/p&gt;&lt;/li&gt;
          430 &lt;li&gt;&lt;p&gt;Fixed a wordpress import exception when image metadata has floats
          431 formated with ',' instead of '.'&lt;/p&gt;&lt;/li&gt;
          432 &lt;/ul&gt;
          433 &lt;/div&gt;
          434 &lt;/div&gt;</description><category>nikola</category><category>planet</category><category>programming</category><category>python</category><category>release</category><guid>https://getnikola.com/blog/nikola-v803-is-out.html</guid><pubDate>Sat, 02 Nov 2019 19:17:53 GMT</pubDate></item><item><title>Nikola v8.0.2 is out!</title><link>https://getnikola.com/blog/nikola-v802-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
          435 availability of Nikola v8.0.2. This is a quality-of-life release
          436 with a handful of bug fixes, two new translations and a few extra features.&lt;/p&gt;
          437 &lt;div class="section" id="what-is-nikola"&gt;
          438 &lt;h2&gt;What is Nikola?&lt;/h2&gt;
          439 &lt;p&gt;Nikola is a static site and blog generator, written in Python.
          440 It can use Mako and Jinja2 templates, and input in many popular markup
          441 formats, such as reStructuredText and Markdown — and can even turn
          442 Jupyter Notebooks into blog posts! It also supports image galleries,
          443 and is multilingual. Nikola is flexible, and page builds are extremely
          444 fast, courtesy of doit (which is rebuilding only what has been changed).&lt;/p&gt;
          445 &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;
          446 &lt;/div&gt;
          447 &lt;div class="section" id="downloads"&gt;
          448 &lt;h2&gt;Downloads&lt;/h2&gt;
          449 &lt;p&gt;Install using &lt;code class="docutils literal"&gt;pip install Nikola&lt;/code&gt;. (Python 3-only since v8.0.0.)&lt;/p&gt;
          450 &lt;/div&gt;
          451 &lt;div class="section" id="changes"&gt;
          452 &lt;h2&gt;Changes&lt;/h2&gt;
          453 &lt;ul class="simple"&gt;
          454 &lt;li&gt;&lt;p&gt;Make &lt;code class="docutils literal"&gt;ARCHIVE_PATH&lt;/code&gt;, &lt;code class="docutils literal"&gt;ARCHIVE_FILENAME&lt;/code&gt; translatable
          455 (Issue #3234)&lt;/p&gt;&lt;/li&gt;
          456 &lt;li&gt;&lt;p&gt;Support configuring Isso via &lt;code class="docutils literal"&gt;&lt;span class="pre"&gt;GLOBAL_CONTEXT['isso_config']&lt;/span&gt;&lt;/code&gt;
          457 (Issue #3225)&lt;/p&gt;&lt;/li&gt;
          458 &lt;li&gt;&lt;p&gt;Handle fragments in doc role (Issue #3212)&lt;/p&gt;&lt;/li&gt;
          459 &lt;li&gt;&lt;p&gt;Slugify references in doc role.&lt;/p&gt;&lt;/li&gt;
          460 &lt;li&gt;&lt;p&gt;Add Interlingua translation by Alberto Mardegan&lt;/p&gt;&lt;/li&gt;
          461 &lt;li&gt;&lt;p&gt;Add Afrikaans translation by Friedel Wolff&lt;/p&gt;&lt;/li&gt;
          462 &lt;li&gt;&lt;p&gt;Support for docutils.conf (Issue #3188)&lt;/p&gt;&lt;/li&gt;
          463 &lt;/ul&gt;
          464 &lt;div class="section" id="bugfixes"&gt;
          465 &lt;h3&gt;Bugfixes&lt;/h3&gt;
          466 &lt;ul class="simple"&gt;
          467 &lt;li&gt;&lt;p&gt;Avoid random rebuilds with sites whose locales are not fullly
          468 supported, and random rebuilds on multilingual sites using Python
          469 3.4/3.5 (Issue #3216)&lt;/p&gt;&lt;/li&gt;
          470 &lt;li&gt;&lt;p&gt;Apply modifications to &lt;code class="docutils literal"&gt;default_metadata&lt;/code&gt; before copying it to
          471 other languages&lt;/p&gt;&lt;/li&gt;
          472 &lt;li&gt;&lt;p&gt;Make Commento comments work (Issue #3198)&lt;/p&gt;&lt;/li&gt;
          473 &lt;li&gt;&lt;p&gt;Correctly handle separators in the relative path given to
          474 "ignored_assets" key in theme meta files (Issue #3210)&lt;/p&gt;&lt;/li&gt;
          475 &lt;li&gt;&lt;p&gt;Fix error when &lt;code class="docutils literal"&gt;nikola new_post&lt;/code&gt; receives directory name as
          476 path (Issue #3207)&lt;/p&gt;&lt;/li&gt;
          477 &lt;li&gt;&lt;p&gt;Add slashes to paths with query strings in &lt;code class="docutils literal"&gt;nikola serve&lt;/code&gt;
          478 only if there isn’t one before &lt;code class="docutils literal"&gt;?&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
          479 &lt;li&gt;&lt;p&gt;Read listings files as UTF-8&lt;/p&gt;&lt;/li&gt;
          480 &lt;li&gt;&lt;p&gt;Set one-file status basing on default language only (Issue #3191)&lt;/p&gt;&lt;/li&gt;
          481 &lt;li&gt;&lt;p&gt;Don’t warn if post status is set to &lt;code class="docutils literal"&gt;published&lt;/code&gt; explicitly
          482 (Issue #3181)&lt;/p&gt;&lt;/li&gt;
          483 &lt;li&gt;&lt;p&gt;Remove mention of Twitter cards requiring an opt-in.
          484 This is not true anymore - anyone can use them.&lt;/p&gt;&lt;/li&gt;
          485 &lt;li&gt;&lt;p&gt;fancydates now workwith listdate items (eg. archives)&lt;/p&gt;&lt;/li&gt;
          486 &lt;li&gt;&lt;p&gt;bootstrap4 and bootblog4 themes no longer load moment.js when
          487 fancydates are off. (Issue #3231)&lt;/p&gt;&lt;/li&gt;
          488 &lt;/ul&gt;
          489 &lt;/div&gt;
          490 &lt;/div&gt;</description><category>nikola</category><category>planet</category><category>programming</category><category>python</category><category>release</category><guid>https://getnikola.com/blog/nikola-v802-is-out.html</guid><pubDate>Fri, 22 Feb 2019 19:34:20 GMT</pubDate></item><item><title>Nikola v8.0.1 is out!</title><link>https://getnikola.com/blog/nikola-v801-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
          491 availability of Nikola v8.0.1. Some bugs were fixed; more importantly,
          492 we pinned down the Markdown package version due to incompatibilities.&lt;/p&gt;
          493 &lt;div class="section" id="what-is-nikola"&gt;
          494 &lt;h2&gt;What is Nikola?&lt;/h2&gt;
          495 &lt;p&gt;Nikola is a static site and blog generator, written in Python.
          496 It can use Mako and Jinja2 templates, and input in many popular markup
          497 formats, such as reStructuredText and Markdown — and can even turn
          498 Jupyter Notebooks into blog posts! It also supports image galleries,
          499 and is multilingual. Nikola is flexible, and page builds are extremely
          500 fast, courtesy of doit (which is rebuilding only what has been changed).&lt;/p&gt;
          501 &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;
          502 &lt;/div&gt;
          503 &lt;div class="section" id="downloads"&gt;
          504 &lt;h2&gt;Downloads&lt;/h2&gt;
          505 &lt;p&gt;Install using &lt;code class="docutils literal"&gt;pip install Nikola&lt;/code&gt;. (Python 3-only since v8.0.0.)&lt;/p&gt;
          506 &lt;/div&gt;
          507 &lt;div class="section" id="changes"&gt;
          508 &lt;h2&gt;Changes&lt;/h2&gt;
          509 &lt;ul class="simple"&gt;
          510 &lt;li&gt;&lt;p&gt;Not compatible with Markdown 3.x yet, this release pins the
          511 requirement down to 2.x (until we get 3.x support done)&lt;/p&gt;&lt;/li&gt;
          512 &lt;/ul&gt;
          513 &lt;div class="section" id="features"&gt;
          514 &lt;h3&gt;Features&lt;/h3&gt;
          515 &lt;ul class="simple"&gt;
          516 &lt;li&gt;&lt;p&gt;Make URL displayed by &lt;code class="docutils literal"&gt;nikola auto&lt;/code&gt; and &lt;code class="docutils literal"&gt;nikola serve&lt;/code&gt; clickable
          517 (Issue #3166)&lt;/p&gt;&lt;/li&gt;
          518 &lt;/ul&gt;
          519 &lt;/div&gt;
          520 &lt;div class="section" id="bugfixes"&gt;
          521 &lt;h3&gt;Bugfixes&lt;/h3&gt;
          522 &lt;ul class="simple"&gt;
          523 &lt;li&gt;&lt;p&gt;Pandoc compiler was passing deleted argument (Issue #3171)&lt;/p&gt;&lt;/li&gt;
          524 &lt;li&gt;&lt;p&gt;Make &lt;code class="docutils literal"&gt;nikola version &lt;span class="pre"&gt;--check&lt;/span&gt;&lt;/code&gt; work again (Issue #3170)&lt;/p&gt;&lt;/li&gt;
          525 &lt;li&gt;&lt;p&gt;Set logging level for reST to warning in order to limit noise&lt;/p&gt;&lt;/li&gt;
          526 &lt;li&gt;&lt;p&gt;Fix docinfo removal for sites that use reST docinfo metadata
          527 (Issue #3167)&lt;/p&gt;&lt;/li&gt;
          528 &lt;/ul&gt;
          529 &lt;/div&gt;
          530