mirror of
https://github.com/getpelican/pelican.git
synced 2025-10-15 20:28:56 +02:00
Merge pull request #651 from traeblain/webasset-config
Update webassets plugin to allow user to pass configuration settings to webassets
This commit is contained in:
commit
ffdf8babbf
2 changed files with 17 additions and 4 deletions
|
|
@ -183,10 +183,19 @@ The above will produce a minified and gzipped JS file:
|
||||||
<script src="http://{SITEURL}/theme/js/packed.js?00703b9d"></script>
|
<script src="http://{SITEURL}/theme/js/packed.js?00703b9d"></script>
|
||||||
|
|
||||||
Pelican's debug mode is propagated to Webassets to disable asset packaging
|
Pelican's debug mode is propagated to Webassets to disable asset packaging
|
||||||
and instead work with the uncompressed assets. However, this also means that
|
and instead work with the uncompressed assets.
|
||||||
the LESS and SASS files are not compiled. This should be fixed in a future
|
|
||||||
version of Webassets (cf. the related `bug report
|
Many of Webasset's available compilers have additional configuration options
|
||||||
<https://github.com/getpelican/pelican/issues/481>`_).
|
(i.e. 'Less', 'Sass', 'Stylus', 'Closure_js'). You can pass these options to
|
||||||
|
Webassets using the ``ASSET_CONFIG`` in your settings file.
|
||||||
|
|
||||||
|
The following will handle Google Closure's compilation level and locate
|
||||||
|
LessCSS's binary:
|
||||||
|
|
||||||
|
.. code-block:: python
|
||||||
|
|
||||||
|
ASSET_CONFIG = (('closure_compressor_optimization', 'WHITESPACE_ONLY'),
|
||||||
|
('less_bin', 'lessc.cmd'), )
|
||||||
|
|
||||||
.. _Webassets: https://github.com/miracle2k/webassets
|
.. _Webassets: https://github.com/miracle2k/webassets
|
||||||
.. _Webassets documentation: http://webassets.readthedocs.org/en/latest/builtin_filters.html
|
.. _Webassets documentation: http://webassets.readthedocs.org/en/latest/builtin_filters.html
|
||||||
|
|
|
||||||
|
|
@ -37,6 +37,10 @@ def create_assets_env(generator):
|
||||||
assets_src = os.path.join(generator.output_path, 'theme')
|
assets_src = os.path.join(generator.output_path, 'theme')
|
||||||
generator.env.assets_environment = Environment(assets_src, assets_url)
|
generator.env.assets_environment = Environment(assets_src, assets_url)
|
||||||
|
|
||||||
|
if 'ASSET_CONFIG' in generator.settings:
|
||||||
|
for item in generator.settings['ASSET_CONFIG']:
|
||||||
|
generator.env.assets_environment.config[item[0]] = item[1]
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
if logging.getLevelName(logger.getEffectiveLevel()) == "DEBUG":
|
if logging.getLevelName(logger.getEffectiveLevel()) == "DEBUG":
|
||||||
generator.env.assets_environment.debug = True
|
generator.env.assets_environment.debug = True
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue