我们发布了官方插件 hexo-util、hexo-generator-feed 和 hexo-uglify 的新版本。
hexo-util 1.6.0
重大更改
isExternalLink
不再需要bind(hexo)
#140- 将网站配置或 URL 作为参数传递
isExternalLink('https://example.com', hexo.config.url);
url_for()
和full_url_for()
不再处理带有分号的文件夹名称 #130- 这对于避免处理数据 URL(例如
mailto:
和data:
)是必要的
- 这对于避免处理数据 URL(例如
修复
- 修复 1.5.0 中引入的性能回归问题 #125、#124、#128
- 受影响的函数:
url_for()
、full_url_for()
、isExternalLink()
- 有关背景信息,请参见 hexojs/hexo#3833 和 hexojs/hexo#3846
- 受影响的函数:
- 从代码块中删除不必要的换行符
<br>
元素 #132 - 在
permalink()
中处理下划线符号 #139 - 将 选项
pretty_urls.trailing_index
应用于url_for()
和full_url_for()
,以从链接中删除尾随的index.html
。 #134 - 在
highlight()
中用escapeHTML()
替换 node-html-entities #129escapeHTML()
比 node-html-entities 转义更多字符。- 这也意味着代码块中现在会转义更多不安全的字符
- 在
escapeHTML()
中将等号=
转义为=
#131- 等号可能被滥用于在 HTML 元素中创建另一个属性,此修复措施可防止这种情况发生
hexo-generator-feed 2.2.0
功能
修复
- 修复与现有主题的兼容性问题 #114
hexo-uglify 1.1.0
功能
通过使用 Terser 支持使用 ES6+ 语法压缩 JavaScript 文件 #71
- 默认情况下仍然使用 UglifyJS(不支持 ES6)
- 要启用 ES6 支持,请
uglify:
es6: true
hexo-uglify 1.0.0
重大更改
- 删除 EOL Node 6,现在需要 Node 8.6 #46