Recent Releases of pelican

pelican - Pelican 4.11.0

  • Add setting to selectively omit Typogrify filters (#3439 by @davidlesieur)
  • Add more blocks to the Simple theme’s base template, making it easier to create new themes by inheriting from the Simple theme (#3405 by @frederik-elwert)
  • Fix auto-reload behavior upon changes to the theme, content or settings. Make default IGNORE_FILES recursively ignore all hidden files as well as the default filters from watchfiles.DefaultFilter. (#3441 by @yashaslokesh)
  • Get current year from the SOURCE_DATE_EPOCH environment variable, if available (#3430 by @Vincent-C)
  • Add Python 3.13 to test matrix and remove Python 3.8 (#3435 by @hugovk)
  • Require Typogrify 2.1+ and Pygments <2.19 (by @justinmayer)

- Python
Published by botpub about 1 year ago

pelican - Pelican 4.10.2

  • Change IGNORE_FILES setting default to ignore all hidden files
  • Fix SUMMARY_MAX_PARAGRAPHS not being respected in some combinations with SUMMARY_MAX_LENGTH

- Python
Published by botpub about 1 year ago

pelican - Pelican 4.10.1

  • Fix error when running pelican -r -l (#3398 by @cpitclaudel)
  • Fix symlink handling in pelican-themes (#3392 by @frederik-elwert)

- Python
Published by botpub over 1 year ago

pelican - Pelican 4.10.0

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

- Python
Published by justinmayer over 1 year ago

pelican - Pelican 4.9.1

  • Ensure tzdata dependency is installed on Windows (#3246 by @MinchinWeb)

- Python
Published by botpub over 2 years ago

pelican - Pelican 4.9.0

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

- Python
Published by botpub over 2 years ago

pelican - Pelican 4.8.0

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

- Python
Published by botpub over 3 years ago

pelican - Pelican 4.7.2

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

- Python
Published by botpub about 4 years ago

pelican - Pelican 4.7.1

  • 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

- Python
Published by botpub over 4 years ago

pelican - Pelican 4.7.0

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

- Python
Published by botpub over 4 years ago

pelican - Pelican 4.6.0

  • 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

- Python
Published by botpub almost 5 years ago

pelican - Pelican 4.5.4

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

- Python
Published by botpub about 5 years ago

pelican - Pelican 4.5.3

Fix a mistake made in PR #2821

- Python
Published by botpub about 5 years ago

pelican - Pelican 4.5.2

Improve logging of generators and writer loaders

- Python
Published by botpub over 5 years ago

pelican - Pelican 4.5.1

  • 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

- Python
Published by botpub over 5 years ago

pelican - Pelican 4.5.0

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

- Python
Published by justinmayer over 5 years ago

pelican - Pelican 4.2.0

  • 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

- Python
Published by botpub over 6 years ago

pelican - Pelican 4.1.3

  • 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

- Python
Published by botpub over 6 years ago

pelican - Pelican 4.1.2

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

- Python
Published by botpub over 6 years ago

pelican - Pelican 4.1.1

  • 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

- Python
Published by botpub over 6 years ago

pelican - Pelican 4.1

  • 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

- Python
Published by justinmayer over 6 years ago

pelican - Pelican 4.0.1

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

- Python
Published by justinmayer about 7 years ago

pelican - Pelican 4.0

  • 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

- Python
Published by justinmayer over 7 years ago

pelican - Pelican 3.7.1

  • Fix locale issues in Quickstart script
  • Specify encoding for README and CHANGELOG in setup.py

- Python
Published by justinmayer about 9 years ago

pelican - Pelican 3.7.0

  • Atom feeds output <content> in addition to <summary>
  • Atom feeds use <published> for the original publication date and <updated> for modifications
  • Simplify Atom feed ID generation and support URL fragments
  • Produce category feeds with category-specific titles
  • RSS feeds now default to summary instead of full content — set RSS_FEED_SUMMARY_ONLY = False to revert to previous behavior
  • Replace MD_EXTENSIONS with MARKDOWN setting
  • Replace JINJA_EXTENSIONS with more-robust JINJA_ENVIRONMENT setting
  • Improve summary truncation logic to handle special characters and tags that span multiple lines, using HTML parser instead of regular expressions
  • Include summary when looking for intra-site link substitutions
  • Link to authors and index via {author}name and {index} syntax
  • Override widget names via LINKS_WIDGET_NAME and SOCIAL_WIDGET_NAME
  • Add INDEX_SAVE_AS option to override default index.html value
  • Remove PAGES context variable for themes in favor of pages
  • SLUG_SUBSTITUTIONS now accepts 3-tuple elements, allowing URL slugs to contain non-alphanumeric characters
  • Tag and category slugs can be controlled with greater precision using the TAG_SUBSTITUTIONS and CATEGORY_SUBSTITUTIONS settings
  • Author slugs can be controlled with greater precision using the AUTHOR_SUBSTITUTIONS setting
  • DEFAULT_DATE can be defined as a string
  • Use mtime instead of ctime when DEFAULT_DATE = 'fs'
  • Add --fatal=errors|warnings option for use with continuous integration
  • When using generator-level caching, ensure previously-cached files are processed instead of just new files
  • Add Python and Pelican version information to debug output
  • Improve compatibility with Python 3.5
  • Comply with and enforce PEP8 guidelines
  • Replace tables in settings documentation with data:: directives

- Python
Published by justinmayer about 9 years ago