Pelican is a static site generator, written in Python.
Write content in reStructuredText or Markdown using your editor of choice
Includes a simple command line tool to (re)generate site files
Easy to interface with version control systems and web hooks
Completely static output is simple to host anywhere
Pelican currently supports:
Chronological content (e.g., articles, blog posts) as well as static pages
Integration with external services (e.g., Google Analytics and Disqus)
Site themes (created using Jinja2 templates)
Publication of articles in multiple languages
Generation of Atom and RSS feeds
Syntax highlighting via Pygments
Importing existing content from WordPress, Dotclear, and other services
Fast rebuild times due to content caching and selective output writing
4.9.108 Feb 2024 16:32
* Ensure ``tzdata`` dependency is installed on Windows
4.7.113 Oct 2021 09:25
Extend rich logging to server component.
an where metadata flagged to be discarded was being cached.
Adjust sufin server to allow redirection when needed.
Add MIME types for web fonts.
Distribute sample data used to run tests.
Add Python 3.10 to test matrix.
4.7.002 Oct 2021 13:45
Improve default theme rendering on mobile and other small screen devices.
Add support for hidden articles.
Improve word count behavior when generating summary CJK other locales.
Add progress spinner during generation and richer logging, both via Rich.
Invoke tasks serve and livereload now auto-open a web browser pointing to the locally-served web site.
Support some date format codes used by ISO dates.
Document how to add a new writer.
4.6.024 Mar 2021 10:05
Add new URL pattern to PAGINATION_PATTERNS for the last page in the list.
Speed up livereload Invoke task via caching.
Ignore None return value from get_generators signal.
Relax dependency minimum versions and remove upper bounds.
4.5.103 Nov 2020 09:25
Refactor intra-site link discovery in order to match more permissively #2646.
plugins running twice in auto-reload mode #2817.
Add notice to use from pelican import signals instead of import pelican.signals #2805.
4.5.021 Aug 2020 06:05
List registered plugins via pelican-plugins command.
Override settings via -e / --extra-settings CLI option flags.
Add settings for custom Jinja globals and tests.
Customize article summary ellipsis via SUMMARY_END_MARKER setting.
Customize Typogrify dash handling via new TYPOGRIFY_DASHES setting.
Support Unicode when generating slugs.
Support Asciidoc.adoc file generation in Pelican importer.
Improve user experience when pelican --listen web server is quit.
Improve Invoke tasks template.
Include tests in source distributions.
Switch CI from Travis to GitHub Actions.
Remove support for Python 2.7.
4.2.018 Oct 2019 03:15
Support inline SVGs; don't treat titles in SVGs as HTML titles.
Add category to feeds (in addition to tags).
Improve content metadata field docs.
Add docs for including other Markdown/reST files in content.
4.1.309 Oct 2019 20:04