Pelican执行pelican content命令时因minify-html版本兼容问题报错的解决咨询
Pelican执行pelican content命令时因minify-html版本兼容问题报错的解决咨询
嗨,我之前也踩过一模一样的兼容坑,给你几个不用降级minify-html的解决思路,亲测有效:
适配新版minify-html的参数名
这个报错的核心是新版minify-html把旧参数do_not_minify_doctype替换成了keep_doctype,而你用的Pelican压缩功能(或是第三方压缩插件)还在调用旧参数。
打开你的Pelican配置文件pelicanconf.py,找到HTML压缩相关的配置块,比如原来的配置可能是这样:MINIFY_HTML = { 'do_not_minify_doctype': True, # 其他压缩参数... }直接把参数名改成
keep_doctype,保存后再运行pelican content就行:MINIFY_HTML = { 'keep_doctype': True, # 其他压缩参数... }升级Pelican及对应压缩插件
这类参数不兼容的问题,大多是因为Pelican本体或者第三方压缩插件没跟上依赖库的更新节奏。你可以先把Pelican升级到最新稳定版:pip install --upgrade pelican如果用的是像
pelican-minify这类第三方压缩插件,也同步升级:pip install --upgrade pelican-minify新版的工具一般会自动适配最新的minify-html API,不用手动改配置就能解决问题。
应急禁用HTML压缩
要是你急着生成站点,暂时不想折腾配置或升级,可以先在pelicanconf.py里关掉压缩功能:# 注释掉原有压缩配置,或者直接设为False MINIFY_HTML = False这样就能跳过压缩步骤,先正常生成站点,之后再慢慢处理兼容问题。
对了,你说找不到调用minify()函数的文件?其实它藏在压缩插件的源码模块里,不过上面的方法已经能解决问题,完全不用去扒源码哦~
内容来源于stack exchange
相关产品推荐
相关产品推荐

