Hexo 7 已正式发布,强烈建议大家向高版本进行迁移以获得更好的体验。
本文针对于 v6 向 v7 迁移的用户。
针对使用者
运行环境
Hexo 7 需 Node 版本 >=14
标签插件
相关 PR: #5067、#5064、#5066、#5065
为了保持 Hexo 的高内聚性,以下标签插件从 Hexo 本体中被移除:1
2
3
4{% youtube video_id [type] [cookie] %}
{% gist gist_id [filename] %}
{% jsfiddle shorttag [tabs] [skin] [width] [height] %}
{% vimeo video_id %}
如果你的文章中使用了以上标签插件,请安装 hexo-tag-embed1
$ npm i hexo-tag-embed
代码高亮
相关 PR: #5095
代码高亮相关代码被重构,且其配置也发生了改变,目前代码高亮由 syntax_highlighter
选项控制,且其值可以为:highlight.js
、prismjs
或 空字符串
原:1
2highlight:
enable: true
现:1
syntax_highlighter: highlight.js
原:1
2prismjs:
enable: true
现:1
syntax_highlighter: prismjs
原:1
2
3
4highlight:
enable: false
prismjs:
enable: false
现:1
syntax_highlighter:
external_link
相关 PR: #5063
配置文件中,以下写法被移除:1
external_link: true
请使用:1
2
3
4external_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
中的文件:1
<p>Hello {{site.data.foo.name}}</p>