半年没更新主题了,今天从v1.19.0
更新到v1.25.0
,发现好多功能都失效了,下面是升级指南。
【严重】Tag Plugins 改名
ablock
改名为box
,tag
改名为hashtag
,功能不变。
替换方法:VSCode中转到搜索和替换页面,将{% ablock 替换为 {% box,记得替换结束标签 {% endablock ,其他标签同理。about
标签即将废弃,请参考新标签banner
。了解详情
【严重】Frontmatter references 格式更改
Frontmatter references 不再使用 标题-连接 的形式,而是直接使用字符串,可以直接写Markdown。
这里需要注意双引号,否则会错误解析为YAML列表引起报错。
旧写法
1 | references: |
新写法
1 | references: |
配置文件
在_config.stellar.yml
中,
- 原配置 sidebar 部分重构,其中的 logo 和 menu 提升一个层级,widgets 转移到 site_tree 中的 sidebar 配置
- 原配置 post-index 和 post_list 移除,现在转移到 site_tree 中的 nav_tabs 配置
- 原配置 wiki_dir 和 author_dir 移除,现在转移到 site_tree 中的 base_dir 部分配置
说不清楚
每个版本好像都有变化,建议去主题仓库里参考
旧写法
1 | sidebar: |
新写法
1 | site_tree: |
- 原配置 subtitle 从站点配置文件转移到主题配置文件的 logo 中
_config.yml
中的description,需要改到_config.stellar.yml
:
1 | logo: |
- friends 和 sites 组件使用的
_data/links.yml
文件需要按组拆分成_data/links/xxx.yml
旧写法
1 | # _data/links.yml |
新写法
1 | # _data/links/group1.yml |
- Grid 重构,原来使用双栏布局的需要删掉
<!-- cell right/left -->
中的right和left!
一些新功能(不完整)
- 新的标签
audio
,video
,gallery
,poster
,album
,banner
,md
- MathJax Frontmatter 开关
mathjax: boolean
- 文章分享,主题配置文件
article.share: [wechat, email, weibo, link]
- 专栏功能 了解详情
- 各种 Tag Plugins 的默认设置
- H1 Frontmatter 隐藏标题
h1: ''
- 支持使用自建的 giscus 服务
- Inject Frontmatter 插入代码
- 一站点多作者
阅读更多,详见更新日志:https://github.com/xaoxuu/hexo-theme-stellar/releases