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_FILESrecursively ignore all hidden files as well as the default filters fromwatchfiles.DefaultFilter. (#3441 by @yashaslokesh) - Get current year from the
SOURCE_DATE_EPOCHenvironment 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_FILESsetting default to ignore all hidden files - Fix
SUMMARY_MAX_PARAGRAPHSnot being respected in some combinations withSUMMARY_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
refparameter to links in feeds (#3249 by @GiovanH) - Improve logging (#3257 & #3276 by @MinchinWeb)
- Configure logging handler via
--log-handlerCLI 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
.nojekyllfile when invokingghp-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
tzdatadependency 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 contextvariable (#3148) - Use
watchfilesas 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_enabledJinja test for themes (#3235) - Preserve connection order in Blinker (#3238)
- Remove social icons from default
notmyideatheme (#3240) - Remove unreliable
WRITE_SELECTEDfeature (#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-settingsoption flags (#2938) - Add
categories.htmltemplate 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
serveandlivereloadnow 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_PATTERNSfor the last page in the list (#1401) - Speed up
livereloadInvoke task via caching (#2847) - Ignore
Nonereturn value fromget_generatorssignal (#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 signalsinstead ofimport pelican.signals#2805
- Python
Published by botpub over 5 years ago
pelican - Pelican 4.5.0
- List registered plugins via
pelican-pluginscommand - Override settings via
-e/--extra-settingsCLI option flags - Add settings for custom Jinja globals and tests
- Customize article summary ellipsis via
SUMMARY_END_SUFFIXsetting - Customize Typogrify dash handling via new
TYPOGRIFY_DASHESsetting - Support Unicode when generating slugs
- Support Asciidoc
.adocfile generation in Pelican importer - Improve user experience when
pelican --listenweb 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
argvto Pelicanmainentrypoint - 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_articlesvariable 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.serverlogging - 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.shscript withpelican --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 inSTATIC_PATHS - Pages can now have
draftstatus - Show current settings via new
--print-settingsflag - New signals:
feed_generatedandpage_generated_write_page - Replace Fabric with Invoke and
fabfile.pytemplate withtasks.py - New
ARTICLE_TRANSLATION_IDandPAGE_TRANSLATION_IDsettings 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 = Falseto revert to previous behavior - Replace
MD_EXTENSIONSwithMARKDOWNsetting - Replace
JINJA_EXTENSIONSwith more-robustJINJA_ENVIRONMENTsetting - 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}nameand{index}syntax - Override widget names via
LINKS_WIDGET_NAMEandSOCIAL_WIDGET_NAME - Add
INDEX_SAVE_ASoption to override defaultindex.htmlvalue - Remove
PAGEScontext variable for themes in favor ofpages SLUG_SUBSTITUTIONSnow 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_SUBSTITUTIONSandCATEGORY_SUBSTITUTIONSsettings - Author slugs can be controlled with greater precision using the
AUTHOR_SUBSTITUTIONSsetting DEFAULT_DATEcan be defined as a string- Use
mtimeinstead ofctimewhenDEFAULT_DATE = 'fs' - Add
--fatal=errors|warningsoption 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