Plugins for Nikola

This is the plugin repository for Nikola, a static site and blog generator.

To contribute a plugin, head to the GitHub repository and check out the README.md file for instructions and requirements.

Warning: plugins are Python code. Some of them may contain malicious code, intentionally or not (even though there is code review for plugins.) Use at your own risk.

Browse: by version, by category, all available plugins

All available plugins

  • accordion β€” Accordion directive, providing collapsible boxes for web pages.
  • v7/asciidoc β€” Compile ASCIIDoc into HTML
  • v8/asciidoc β€” Compile ASCIIDoc into HTML
  • babeldates β€” Use Babel to format dates.
  • v7/bbcode β€” Compile BBCode into HTML
  • v8/bbcode β€” Compile BBCode into HTML
  • v7/book_figure β€” Book figure directives
  • v8/book_figure β€” Book figure directives
  • cactuscomments β€” Use Cactus Comments https://cactus.chat/ as a comment system
  • category_prevnext β€” Sets next/previous link according to category index instead of global timeline
  • v7/commonmark β€” Compile Markdown into HTML with CommonMark instead of python-markdown
  • v8/commonmark β€” Compile Markdown into HTML with CommonMark instead of python-markdown
  • contentful β€” Import posts and pages from Contenful CMS
  • continuous_import β€” Seamlessly merge other feeds into your blog
  • datocms β€” Import posts and pages from DatoCMS
  • deploy_hooks β€” Lets you perform post deploy actions.
  • devto β€” Publish posts to Devto
  • ditaa β€” ReST directive to compile diagrams using ditaa
  • emoji β€” Emoji role for restructured text
  • errorpages β€” Creates pages to be used for HTTP status/error pages.
  • flexsearch_plugin β€” Adds FlexSearch full-text search capabilities to Nikola static sites, indexing both posts and pages.
  • forms β€” Alpaca-based forms for ReST.
  • gallery_directive β€” A directive to embed an image gallery in a reSt document
  • gallery_shortcode β€” A directive to embed an image gallery in a reSt document
  • v7/german_slugify β€” Converts German umlauts Γ€, ΓΆ, ΓΌ, ß to ae, oe, ue, ss while slugifying.
  • v8/german_slugify β€” Converts German umlauts Γ€, ΓΆ, ΓΌ, ß to ae, oe, ue, ss while slugifying.
  • github_widget β€” A shortcode to embed GitHub repository widgets.
  • graphviz β€” Graph directives based on Graphviz, compatible with Sphinx
  • v7/helloworld β€” Dummy plugin that says hi
  • v8/helloworld β€” Dummy plugin that says hi (to the 8th version)
  • v7/hierarchical_pages β€” Scan pages and arranges them in a hierarchy
  • v8/hierarchical_pages β€” Scan pages and arranges them in a hierarchy
  • html_roles β€” A collection of roles that generate html-specific tags that are not handled by vanilla docutils.
  • iarchiver β€” Save new posts in the Internet Archives.
  • ical β€” Calendar shortcode
  • import_blogger β€” Import a blogger site from a XML dump.
  • import_feed β€” Import a blog posts from a RSS/Atom feed
  • import_goodreads β€” Import Goodreads read books from Goodreads RSS to an existing site
  • import_gplus β€” Import Google+ posts from Google Takeout
  • import_jekyll β€” Import a Jekyll or Octopress site.
  • import_page β€” Try to import arbitrary web content
  • import_tumblr β€” Import a Tumblr blog via the Tumblr API
  • import_twitpic β€” Import from Twitpic
  • irclogs β€” Compile irclogs
  • issue_role β€” Convert issue tracker IDs into URLs
  • jade β€” Support for Jade templates.
  • v7/jsonfeed β€” Generate JSON Feeds for a Nikola blog.
  • v8/jsonfeed β€” Generate JSON Feeds for a Nikola blog.
  • v7/kramdown β€” Compile kramdown into HTML
  • v8/kramdown β€” Compile kramdown into HTML
  • latex β€” Compile a subset of LaTeX to HTML
  • latex_formula_renderer β€” Provides a LaTeX formula rendering infrastructure
  • less β€” Build CSS out of LESS sources
  • v7/link_figure β€” Link figure directives
  • v8/link_figure β€” Link figure directives
  • localkatex β€” Render math using KaTeX while building the site
  • localsearch β€” Create data files for local search via Tipue
  • v7/markmin β€” Compile Markmin into HTML
  • v8/markmin β€” Compile Markmin into HTML
  • marko β€” Compile Markdown into HTML with Marko instead of python-markdown
  • mastodoncomments β€” Use Mastodon https://joinmastodon.org/ as a comment system
  • v7/mediawiki β€” Compile MediaWiki markup into HTML using smc.mw
  • v8/mediawiki β€” Compile MediaWiki markup into HTML using smc.mw
  • medium β€” Publish posts to Medium
  • meta_template β€” "template" rest directive to include custom templates
  • micro β€” Create a new microblog post. The `type` will be "micro", and the `title` will be the current time.
  • v7/microdata β€” Microdata semantic markups support for Nikola static blog generator.
  • v8/microdata β€” Microdata semantic markups support for Nikola static blog generator.
  • mincss β€” Apply mincss to the generated site
  • v7/misaka β€” Compile Markdown into HTML with Misaka instead of python-markdown
  • v8/misaka β€” Compile Markdown into HTML with Misaka instead of python-markdown
  • v7/mistune β€” Compile Markdown into HTML with Mistune instead of python-markdown
  • v8/mistune β€” Compile Markdown into HTML with Mistune instead of python-markdown
  • mustache β€” Generates the blog's index pages in json.
  • myst β€” Compile Markdown into HTML with Myst instead of python-markdown
  • navstories β€” Add all stories in specified locations to the navigation bar.
  • nextcloud_forms β€” Embed Nextcloud Forms
  • notebook_shortcode β€” Insert a Jupyter/IPython notebook into a post using shortcode
  • observable β€” Support for Observable Notebooks
  • odt β€” Compile ODT files into HTML
  • opentimestamps β€” Stamp your files with a blockchain based timestamp
  • v7/orgmode β€” Compile org-mode markup into HTML using emacs.
  • v8/orgmode β€” Compile org-mode markup into HTML using emacs.
  • pdoc β€” Add module documentation as a page using pdoc
  • ping β€” Ping services with updates to the live site
  • pkgindex β€” Generate package indexes (meta-plugin)
  • pkgindex_compiler β€” Compile pages in package indexes
  • pkgindex_scan β€” Scan packages for package indexes
  • pkgindex_zip β€” Generate ZIP (and JSON) files for package indexes
  • planetoid β€” Maintain a planet-like site
  • plantuml β€” Renders PlantUML files
  • plantuml_markdown β€” Markdown extension for PlantUML
  • postcast β€” Generates podcast/netcast RSS feeds from posts
  • pretty_breadcrumbs β€” Generate pretty breadcrumbs based on metadata instead of filepaths
  • v7/projectpages β€” Generate project pages
  • v8/projectpages β€” Generate project pages
  • publication_list β€” Easily manage publication list.
  • pyplots β€” Compatibility with matplotlib's pyplots directive for sphinx
  • random_post β€” Show a random post
  • recent_posts_json β€” Generate JSON with recent posts.
  • rest_html5 β€” Compile reST into HTML5
  • rss_ogg β€” Generate Ogg RSS feeds.
  • rst_prism_js β€” An implementation of the docutils code directive that uses prism.js instead of pygments
  • rstdiff β€” A reStructuredText directive to show files side-by-side
  • sass β€” Build CSS out of Sass sources
  • section_prevnext β€” Sets next/previous link according to section index instead of global timeline
  • series β€” Implementation of serial multi-part stories
  • sidebar β€” Sidebar include renderer.
  • similarity β€” Calculate similar posts
  • v7/slides β€” Slides directive
  • v8/slides β€” Slides directive
  • slimish β€” slimish_jinja templating engine for Nikola
  • speechsynthesizednetcast β€” Generates speech audio versions of each post in multiple audio codecs. Packages them up as netcast/podcast feeds.
  • spell_check β€” A spell checker for new posts
  • sphinx_roles β€” A set of reStructuredText roles for Sphinx compatibility
  • v7/static_comments β€” Static comments for Nikola
  • v8/static_comments β€” Static comments for Nikola
  • static_tag_cloud β€” 'Tag cloud' rendering
  • subindexes β€” Generates the index pages for each subdirectory in the blog.
  • tagcloud β€” Render a tag cloud data file.
  • tagged_pages β€” Classify pages according to tags.
  • tags β€” Manage the tags for your site.
  • v7/textile β€” Compile Textile into HTML
  • v8/textile β€” Compile Textile into HTML
  • tx3_tag_cloud β€” Show tags in a pretty way using tx3TagCloud (https://github.com/Tuxes3/tx3TagCloud)
  • txt2tags β€” Compile Txt2tags into HTML
  • upgrade_metadata β€” Upgrade old-style metadata
  • upgrade_metadata_v8 β€” Convert special tags (draft, private, mathjax) to metadata
  • vcs β€” Site vcs
  • webapp β€” Advertise Coil CMS
  • webmentions β€” Looks for links in posts and pages before performing WebMention discovery on them in order to try and send webmentions
  • wiki β€” Compile WikiMarkup into HTML
  • wikipedia β€” Add an HTML element containing the summary of a Wikipedia article that can be styled as a tooltip
  • windows_live_tiles β€” Generates tile images and Live Tiles for Windows 8.1 and 10.
  • wordpress_compiler β€” Compile Wordpress-similar text into HTML

Plugins by version

Plugins by category