官方插件 hexo-util 1.6.0、hexo-generator-feed 2.2.0 和 hexo-uglify 1.1.0 发布

我们发布了官方插件 hexo-utilhexo-generator-feedhexo-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:)是必要的

修复

  • 修复 1.5.0 中引入的性能回归问题 #125#124#128
  • 从代码块中删除不必要的换行符 <br> 元素 #132
  • permalink() 中处理下划线符号 #139
  • 选项 pretty_urls.trailing_index 应用于 url_for()full_url_for(),以从链接中删除尾随的 index.html#134
  • highlight() 中用 escapeHTML() 替换 node-html-entities #129
    • escapeHTML() 比 node-html-entities 转义更多字符。
    • 这也意味着代码块中现在会转义更多不安全的字符
  • escapeHTML() 中将等号 = 转义为 &#x3D; #131
    • 等号可能被滥用于在 HTML 元素中创建另一个属性,此修复措施可防止这种情况发生

hexo-generator-feed 2.2.0

功能

  • 除了默认的 atom.xmlrss2.xml 模板之外,还支持自定义模板。 #110

    feed:
    template: './path/to/template'

修复

  • 修复与现有主题的兼容性问题 #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

功能

  • 将 minimatch 切换为 micromatch,以实现更快的排除操作并支持更多 通配符模式 #40

重构

  • 使用原生 Object.assign() #12
  • 切换到 eslint 并删除 gulp,以与 hexo 的 风格 保持一致 #37

依赖项

  • 将 mocha 从 2.0.1 更新到 6.2.0 #6#16#42
  • 将 coveralls 从 2.11.2 更新到 3.0.2 #9
  • 将 chai 从 1.9.1 更新到 4.2.0 #8
  • 将 eslint 从 5.16.0 更新到 6.1.0 #43
  • 将 uglify-js 从 2.6.0 更新到 3.6.0 #36