官方插件 hexo-renderer-marked 3.0.0、hexo-migrator-wordpress 2.0.0 和 hexo-migrator-rss 1.0.0 发布

hexo-renderer-marked 3.0.0

重大变更

  • 移除代码块高亮。 #134
    • 此插件现在对使用的代码高亮库保持中立
  • 不再支持 Node 8 #155

功能

  • prependRoot 选项用于在图像路径前添加 root: 值。 #111

    • 当您有自定义 root: 值时,此功能非常有用。
    • 示例
    root: /blog/
    marked:
    prependRoot: true # disabled by default
    • 嵌入内部图像时,无需使用 ![image-title](/blog/foo/bar.jpg),您可以使用 ![image-title](/foo/bar.jpg) 来节省输入。当此功能启用时,/blog 将自动附加到 /foo/bar.jpg
  • external_link 选项用于在新标签页中打开链接。 #116 #119

    • 用法
    external_link:
    enable: false
    exclude: []
    nofollow: false
    • exclude: ['foo.com', 'bar.net'] 跳过以 foo.combar.net 开头的链接,例如 https://foo.com/post-a/https://bar.net/post-b/。如果适用,子域名需要被指定,包括“www”;此处给出的示例不适用于 http://www.bar.com/post-c
    • nofollow: trueSEO 添加 rel="noopener external nofollow noreferrer",否则如果 external_link: 启用,则仅为 rel="noopener"
  • 支持图像链接中的 title 属性 #122

    • ![caption](http://bar.com/b.jpg "a-title") -> <img src="http://bar.com/b.jpg" alt="caption" title="a-title">
  • 能够覆盖默认渲染函数。请参考 文档 获取说明。 #129

    • 示例用法包括向链接或图像嵌入添加自定义类名。

修复

  • 出于安全考虑,所有链接和图像链接现在默认情况下都经过编码。 #112
    • 示例:/foo/bár.jpg -> /foo/b%C3%A1r.jpg

重构

依赖

  • 将 marked 从 0.7.0 升级到 1.0.0 #128 #144

hexo-migrator-wordpress 2.0.0

v2 是一个完整的重写,以利用现代 API。它并非完全成熟,请在您的 wordpress.xml 上测试它,并报告任何未导入的项目。

重大变更

  • 需要 Node 12+,不再支持 < Node 12 #61

功能

  • --skipduplicate 选项用于跳过导入标题与现有文章类似的文章。 #57
    • 默认情况下禁用
    • 用法:hexo migrate wordpress /path/to/wordpress.xml --skipduplicate
  • --limit [number] 选项用于设置要导入的文章的最大数量。 #57
    • 默认情况下导入所有文章。
    • 用法:hexo migrate wordpress /path/to/wordpress.xml --limit 3
  • --alias 选项用于将文章重定向到 wordpress 主持的文章。 #57

重构

  • 完全重写以利用现代 API/库。它能够更灵活地解析输入 xml,并支持自定义元素和未来的格式。 #57

依赖

  • 将 turndown 从 4.0.2 升级到 6.0.0 #41 #58

hexo-migrator-rss 1.0.0

v1 是一个完整的重写,以利用现代 API。它并非完全成熟,请在您的 atom.xml/rss.xml 上测试它,并报告任何未导入的项目。

重大变更

功能

  • --skipduplicate 选项用于跳过导入标题与现有文章类似的文章。 #44
    • 默认情况下禁用
    • 用法:hexo migrate rss /path/to/feed.xml --skipduplicate
  • --limit [number] 选项用于设置要导入的文章的最大数量。 #37
    • 默认情况下导入所有文章。
    • 用法:hexo migrate rss /path/to/feed.xml --limit 3

重构

  • 完全重写以利用现代 API/库。它能够更灵活地解析输入 feed,并支持自定义元素和未来的格式。 #34

依赖

  • 将 camaro 从 4.2.0 升级到 6.0.2 #58
  • 将 turndown 从 5.0.3 升级到 6.0.0 #47
  • 将 got 从 10.7.0 升级到 11.0.1 #49
  • 将 hexo-util 从 1.9.0 升级到 2.1.0 #53
  • 将 hexo-fs 从 2.0.0 升级到 3.0.1 #50