pelican

Static site generator that supports Markdown and reST syntax. Powered by Python.

AGPL-3.0 License

Downloads
35.8K
Stars
12.5K
Committers
442

Bot releases are visible (Hide)

pelican - Pelican 4.10.0 Latest Release

Published by justinmayer about 1 month ago

  • Add setting to specify summary via paragraph count (#2761 by @gagath)
  • Add new status to skip generation of a post (#3304 by @GiovanH)
  • Add setting to append ref parameter to links in feeds (#3249 by @GiovanH)
  • Improve logging (#3257 & #3276 by @MinchinWeb)
  • Configure logging handler via --log-handler CLI option (#3293 by @cpitclaudel)
  • Resolve intra-site links in summaries (#3280 by @MinchinWeb)
  • Warn about files not processed due to disabled readers (#3321 by @boxydog)
  • Add Medium post importer (#3262 & #3264 by @boxydog)
  • Improve GitHub Pages workflow (#3328 & #3330 by @seanh)
  • Fix file permissions in GitHub Pages workflow (#3248 by @vbharadwaj-bk)
  • Add GitHub Pages commit message variable (#3250 by @snosratiershad)
  • Add .nojekyll file when invoking ghp-import (#3259 by @snosratiershad)
  • Keep EOF newline in quickstart-generated files (#3251 by @snosratiershad)
  • Translate documentation into Simplified Chinese (#3346 by @GeorgeHu6)
  • Add type hints for several modules (#3267 & #3278 by @bjoernricks)
  • Improve code test coverage (#3323 by @boxydog & @justinmayer)
pelican - Pelican 4.9.1

Published by botpub 11 months ago

  • Ensure tzdata dependency is installed on Windows (#3246 by @MinchinWeb)
pelican - Pelican 4.9.0

Published by botpub 11 months ago

  • Upgrade code to new minimum supported Python version: 3.8
  • Settings support for pathlib.Path (#2758)
  • Various improvements to Simple theme (#2976)
  • Use Furo as Sphinx documentation theme (#3023)
  • Default to 100 articles maximum in feeds (#3127)
  • Add period_archives common context variable (#3148)
  • Use watchfiles as the file-watching backend (#3151)
  • Add GitHub Actions workflow for GitHub Pages (#3189)
  • Allow dataclasses in settings (#3204)
  • Switch build tool to PDM instead of Setuptools/Poetry (#3220)
  • Provide a plugin_enabled Jinja test for themes (#3235)
  • Preserve connection order in Blinker (#3238)
  • Remove social icons from default notmyidea theme (#3240)
  • Remove unreliable WRITE_SELECTED feature (#3243)
  • Importer: Report broken embedded video links when importing from Tumblr (#3177)
  • Importer: Remove newline addition when iterating Photo post types (#3178)
  • Importer: Force timestamp conversion in Tumblr importer to be UTC with offset (#3221)
  • Importer: Use tempfile for intermediate HTML file for Pandoc (#3221)
  • Switch linters to Ruff (#3223)
pelican - Pelican 4.8.0

Published by botpub over 2 years ago

  • Use JSON values for extra settings in Invoke tasks template (#2994)
  • Add content tag for links, which can help with things like Twitter social cards (#3001)
  • Improve word count behavior when generating summary (#3002)
pelican - Pelican 4.7.2

Published by botpub over 2 years ago

  • Fix incorrect parsing of parameters specified via -e / --extra-settings option flags (#2938)
  • Add categories.html template to default theme (#2973)
  • Document how to use plugins to inject content (#2922)
pelican - Pelican 4.7.1

Published by botpub about 3 years ago

  • Extend rich logging to server component (#2927)
  • Fix an issue where metadata flagged to be discarded was being cached (#2926)
  • Adjust suffix in server to allow redirection when needed (#2931)
  • Add MIME types for web fonts (#2929)
  • Distribute sample data used to run tests (#2935)
  • Add Python 3.10 to test matrix
pelican - Pelican 4.7.0

Published by botpub about 3 years ago

  • Improve default theme rendering on mobile and other small screen devices (#2914)
  • Add support for hidden articles (#2866)
  • Improve word count behavior when generating summary CJK & other locales (#2864)
  • Add progress spinner during generation (#2869) and richer logging (#2897), both via Rich
  • Invoke tasks serve and livereload now auto-open a web browser pointing to the locally-served web site (#2764)
  • Support some date format codes used by ISO dates (#2902)
  • Document how to add a new writer (#2901)
pelican - Pelican 4.6.0

Published by botpub over 3 years ago

  • Add new URL pattern to PAGINATION_PATTERNS for the last page in the list (#1401)
  • Speed up livereload Invoke task via caching (#2847)
  • Ignore None return value from get_generators signal (#2850)
  • Relax dependency minimum versions and remove upper bounds
pelican - Pelican 4.5.4

Published by botpub almost 4 years ago

Replace plugin definitions in settings with string representations after registering, so they can be cached correctly (#2828).

pelican - Pelican 4.5.3

Published by botpub almost 4 years ago

Fix a mistake made in PR #2821

pelican - Pelican 4.5.2

Published by botpub almost 4 years ago

Improve logging of generators and writer loaders

pelican - Pelican 4.5.1

Published by botpub almost 4 years ago

  • Refactor intra-site link discovery in order to match more permissively #2646
  • Fix plugins running twice in auto-reload mode #2817
  • Add notice to use from pelican import signals instead of import pelican.signals #2805
pelican - Pelican 4.5.0

Published by justinmayer about 4 years ago

  • 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_SUFFIX 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

For more information, including upgrade instructions, please refer to the release announcement.

pelican - Pelican 4.2.0

Published by botpub about 5 years ago

  • 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
pelican - Pelican 4.1.3

Published by botpub about 5 years ago

  • Fix quick-start docs regarding pelican --listen
  • Set default listen address to 127.0.0.1
  • Add extra/optional Markdown dependency to setup.py
  • Use correct SSH port syntax for rsync in tasks.py
  • Place all deprecated settings handling together
  • Add related project URLs for display on PyPI
  • Skip some tests on Windows that can't pass due to filesystem differences
pelican - Pelican 4.1.2

Published by botpub about 5 years ago

Fix pelican.settings.load_source to avoid caching issues - PR #2621

pelican - Pelican 4.1.1

Published by botpub about 5 years ago

  • Add AutoPub to auto-publish releases on PR merge
  • Add CSS classes for reStructuredText figures
  • Pass argv to Pelican main entrypoint
  • Set default content status to a blank string rather than None
pelican - Pelican 4.1

Published by justinmayer over 5 years ago

  • Live browser reload upon changed files (provided via Invoke task)
  • Add pyproject.toml, managed by Poetry
  • Support for invoking python -m pelican
  • Add relative source path attribute to content
  • Allow directories in EXTRA_PATH_METADATA
  • Add all_articles variable to period pages (for recent posts functionality)
  • Improve debug mode output
  • Remove blank or duplicate summaries from Atom feed
  • Fix bugs in pagination, pelican-import, pelican-quickstart, and feed importer
pelican - Pelican 4.0.1

Published by justinmayer almost 6 years ago

  • Refactor pelican.server logging
  • Fix bug in which all static files were processed as "draft"
  • Bug fixes for Invoke/Makefile automation, Importer, and other miscellanea

If upgrading from 3.7.x or earlier, please note that slug-related settings in 4.0+ use {slug} and/or {lang} rather than %s. If %s-style settings are encountered, Pelican will emit a warning and fall back to the default setting. Some user-submitted themes might try to format setting values but fail upon site build with a TypeError. In such cases, the theme needs to be updated. For example, instead of TAG_FEED_ATOM|format(tag.slug), use TAG_FEED_ATOM.format(slug=tag.slug)

pelican - Pelican 4.0

Published by justinmayer almost 6 years ago

  • Replace develop_server.sh script with pelican --listen
  • Improved copy/link behavior for large static files (e.g., videos)
  • New {static} syntax to link to static content; content linked to by
    {static} and {attach} is automatically copied over even if not in
    STATIC_PATHS
  • Pages can now have draft status
  • Show current settings via new --print-settings flag
  • New signals: feed_generated and page_generated_write_page
  • Replace Fabric with Invoke and fabfile.py template with tasks.py
  • New ARTICLE_TRANSLATION_ID and PAGE_TRANSLATION_ID settings to
    specify metadata attributes used to identify/disable translations
  • HTML reader now parses multiple occurrences of metadata tags as a list
  • New Blogger XML backup importer
  • Wordpress importer now updates file links to point to local copies if the
    files were downloaded with --wp-attach.
  • Many bug fixes, tweaks, and other enhancements