Alex Waite 873c525b46 Always specify parser for Beautiful Soup; fixes extraneous tags | 9 anos atrás | |
---|---|---|
.. | ||
README.md | 9 anos atrás | |
__init__.py | 9 anos atrás | |
slim.py | 9 anos atrás |
This plugin uses Plim, the Python port of Slim, to render your theme's template files, instead of Jinja2. It works best if you have (handcrafted and are using) a Plim based theme. :)
This plugin depends on the plim, beautifulsoup4, and htmlmin, which can be installed via pip:
pip install plim
pip install beautifulsoup4
pip install htmlmin
If you downloaded this module as part of the pelican-plugins repository, add it to your Pelican configuration as follows:
PLUGIN_PATH = '/path/to/pelican-plugins'
PLUGINS = ['slim', ]
Otherwise, you can import it into Python as a normal module if you place this repository in your $PYTHONPATH.
This plugin will break your Pelican project unless you are using a theme that follows the Plim syntax. As of 2015-04-24 Plim has not yet taken over the world, so if you want to use it, it probably means you need to write your own Plim theme before this plugin will be useful.
Once you've installed your Plim syntax theme, enabled the plugin and installed the dependencies listed above, you use Pelican normally to generate your site.
Add SLIM_OPTIONS = {'PRETTYIFY': True}
to pelicanconf.py to get prettyified HTML.
This plugin is a bit of a hack. It copies the builtin Writer and replaces the final rendering step, swapping out Jinja2 with Plim and then minifying or prettifying the HTML output.