org-mode下设置多级类别

Markdown中设置多级类别,只需要在Front-matter1插入:

categories:
- 类1
- 类2
- 类3

就会生成形如 categories/类1/类2/类3/ 的多级类别。

而如果你用Org-mode书写博客,它另有一套方式来定义文档元数据,你需要在文档首部加入:

#+CATEGORIES: 类1, 类2, 类3

同样生成 categories/类1/类2/类3/ 多级类别。注意类别之间用英文逗号隔开,不能用中文逗号。

1. 问题解决小记

一开始我并不确定org-mode是否支持多级类别,按照markdown的方式写成多行、用 / 分割都不生效。于是去查看 hexo-renderer-org 插件的设置 index.js ,又从中找到 lib/read-info.js ,其中关于类别的函数定义为:

<!– more –>

1
2
3
4
5
function read_categories(){
if(_items.CATEGORIES){
data.setCategories(_items.CATEGORIES.replace(/\s+/g,'').split(','));
}
}

可知类别之间是用 "," 分割,试验之后果然生效。

2. 更新历史

  • <2016-01-22 五> 拟定初稿

Footnotes:

Date: 2016-01-22 五 00:00

Validate

版权声明

本文由宇晨创作,采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

首发于跬步,转载或引用请注明出处,本文永久链接:org-mode下设置多级类别

知识共享许可协议