Hexo 7 已正式发布,强烈建议大家向高版本进行迁移以获得更好的体验。
本文针对于 v6 向 v7 迁移的用户。

# 针对使用者

# 运行环境

Hexo 7 需 Node 版本 >=14

# 标签插件

相关 PR: #5067#5064#5066#5065

为了保持 Hexo 的高内聚性,以下标签插件从 Hexo 本体中被移除:

{% youtube video_id [type] [cookie] %}
{% gist gist_id [filename] %}
{% jsfiddle shorttag [tabs] [skin] [width] [height] %}
{% vimeo video_id %}

如果你的文章中使用了以上标签插件,请安装 hexo-tag-embed

$ npm i hexo-tag-embed

# 代码高亮

相关 PR: #5095

代码高亮相关代码被重构,且其配置也发生了改变,目前代码高亮由 syntax_highlighter 选项控制,且其值可以为: highlight.jsprismjs 或 空字符串

原:

highlight:
  enable: true

现:

syntax_highlighter: highlight.js

原:

prismjs:
  enable: true

现:

syntax_highlighter: prismjs

原:

highlight:
  enable: false
prismjs:
  enable: false

现:

syntax_highlighter:

相关 PR: #5063

配置文件中,以下写法被移除:

external_link: true

请使用:

external_link:
  enable: true # Open external links in new tab
  field: site # Apply to the whole site
  exclude: ""

# front-matter

相关 PR: #5253

front-matter 中, link 选项被移除。

# updated_option

相关 PR: #5062

配置文件中, use_date_for_updated 选项已去除。请改为使用 updated_option: 'date'

# 针对开发者

# 访问_data 文件夹

相关 PR: #5325

该特性在官方文档中并不存在

源文件夹中的 pages 现在无法通过以下方法访问到 source/_data 中的文件:

<p>Hello {{site.data.foo.name}}</p>

# 官方链接