NexT 主题的文章分类方式
为什么说 NexT 主题把 categories 作为文章分类的主要方式?
俗话说:“没有对比,就没有伤害”,我们先来看看另外两个 Hexo 主题:
这两个主题在页面(page)的每篇文章底部都会显示 tags,而且都有一个通过 tags 来筛选文章的功能,NexT 主题呢?
在 NexT 主题的一篇文章内,categories 显示在文章顶部 post-meta 中,而 tags 则在文章的末尾显示,且在 page 的文章摘要(excerpt)中,每篇文章的 post-meta 都会显示,但是却不会显示 tags。
哈哈哈,让我们再从两个维度进行对比:
- 与上面两个主题相比,NexT 中每篇文章的 tags 居然不会在 page 中显示,而且在一篇文章内也是展示在文章的末尾。
- NexT 主题内比较,也就是 tags 与 categories 相比,categories 不仅展示在每篇文章的顶部,而且会在 excerpt 上展示。
这足以说明 categories 在 NexT 主题的文章分类方式中的地位了吧~
categories 应为文章的主分类
我们先来浅谈下分类 [1]:
- “物以类聚”,有相同点的“物”可分为一类。
- “横看成岭侧成峰,远近高低各不同”,能有很多分类。
- “身在此山中”,认知上有一个主分类。
可见一定要有个主分类,博客的主分类应该是什么呢?
我们日常生活中的分类都是树状分类(也可以说是有阶级性的,有“父”与“子”的关系),比如:知识的分类、技术的分类、甚至国家公务员和公司的职员的分类……
而我们博客写的文章,肯定不能脱离日常生活,故写的文章的分类也逃不了这种树状的分类,对博客来说也就是 categories,因此 categories 应为博客的主分类。
各种文件浏览器主要分类方式也是 categories 式的树状分类,而不是 tags。
tags 修复 categories 的 “bug”
但是,树状分类有个缺陷(bug)——只能实现一种维度的分类,比如:
你的 Windows 电脑按文件类型有视频、音乐、文档三个文件夹,但是如果这三个文件夹中各有些你很喜欢的,而你想把它们放到一起,咋办?
- 创建个我喜欢文件夹,然后把它们复制到我喜欢文件夹?不可以,因为这样我喜欢文件夹就有视频、音乐、文档三种文件类型,又乱了……
- 那基于 1,再在我喜欢文件夹中创建视频、音乐、文档文件夹,然后……?可以,但如果某天你突然讨厌其中某个文件了,咋办,你要把这个文件从两个文件夹中都删除。
- 那在 1 中,把它们移动到我喜欢文件夹而不是复制?不可以,因为这样你视频、音乐、文档三种文件类型下的所有文件就不在一个目录了……
就按照 2 呗,哈哈哈,可以是可以,不过其实有一种更简单的方法,毕竟这里只是才增加了一种维度,所以你不觉得麻烦,而……
要得到这种简单的方法,让我们想想:为啥会这么麻烦?
……这是树状分类的“天生缺陷”,「文件类型」是一种分类维度,而「喜欢」是另一种分类维度,在树状分类的 Windows 文件浏览器中,无法实现不同分类维度的共存,除非重复。
tags 就可以弥补 categories 式的树状分类的缺陷,因为 tags 是一种平行分类(“天生优势”),一个 tag 就是一种分类维度,因此可以简单的解决上面多维度分类的问题。
在上面的例子中,如果 Windows 文件浏览器可以在你喜欢的文件上加上我喜欢的 tag ,然后再有个“tags 浏览器”,就 OK 了。什么?Windows 上的文件浏览器没有这个功能?哈哈哈,NexT 就有啊!
博客文章分类的正确姿势
原理知晓了,但怎么实践呢?
Linux 系统安装好,一些目录就已经存在,然后你安装一个软件,程序就会将软件运行所需文件复制到这些已有的相应目录下。
写博客和 Linux 中安装软件也是类似的,最好搭建好博客后写文章前就想好博客的分类,然后写一篇文章就“复制”到相应分类。写完文章后,再通过加 tags 补 categories 的 “bug”~
excerpt 中不显示 tags 的理由!?
categories 一般不超过 3 级,所以最多也就三个词,字数比较少,放在文章顶部美观。
而对于 tags,多篇文章中类似的地方就可以加个标签,脑洞大的话可以加一大堆,而一大堆就不适合放在 excerpt 中了,不仅和文章标题抢风头,也不美观。[2]
“categories 一般不超过 3 级”不意味着分类少,比如 3 个一级目录,每个一级目录又有 5 个二级目录,每个二级目录又有 3 个三级目录,则有 3*5*3 = 45 种分类,categories 的优越性?233333……
感谢您的阅读,建议到我的博客完美查看 这篇文章 ~
网友评论