hexo

一直在使用markdown来记笔记,从2018年底开始折腾markdown后,就逐渐将之前的笔记,通过hexo工具,生成静态的博客。但是,标签、分类一直没有认真搞过。花了1个小时,解决了这个。暂时记录一下。

资源2

最终的头格式

title: hexo 
date: 2022-03-16 16:45:28 
update: 2022-03-16 16:45:28 
# 分类
categories:
# 数组,支持嵌套
- hexo
  - tag1
  - tag2
# 标签
tags:
- default

模板修改

如:

scaffolds/post.md

---
title: {{ title }}
date: {{ date }}
tags: {{ tags }}
---

不过我一般用不到。

标签

  • 转换脚本

之前的文章里面有tag标签,也能正常的生成标签。使用下面的脚本一键转换了。

# 开启路径glob支持
shopt -s globstar
# 核心操作   替换。
sed  -i '1,10s/^tag/tags/' **/*.md
# 查看替换的状态
git diff
# 由于lf跟crlf换行也处理了,先将错误忽略掉查看。
git diff  2>/dev/null
# 再恢复原来的换行格式
unix2dos **/*.md
  • 增加标签的首页
# cat source/tags/index.md 
---
type: tags
layout: tags
---

或者

hexo new page "tags" 

分类

  • 增加分类的首页
# cat source/categories/index.md 
---
title: categories
layout: categories
type: categories
---
hexo new page "categories"