Hexo数据文件能力介绍

Hexo的数据文件能力给博主的个性化创造了无限可能

官网的介绍:

有时您可能需要在主题中使用某些资料,而这些资料并不在文章内,并且是需要重复使用的,那么您可以考虑使用 Hexo 3.0 新增的「数据文件」功能。此功能会载入 source/_data 内的 YAML 或 JSON 文件,如此一来您便能在网站中复用这些文件了 ——https://hexo.io/zh-cn/docs/data-files

就是说中本版的翻译有点。。。。

英文版:

Sometimes you may need to use some data in templates which is not directly available in your posts, or you want to reuse the data elsewhere. For such use cases, Hexo 3 introduced the new Data files. This feature loads YAML or JSON files in source/_data folder so you can use them in your site.

​ ——https://hexo.io/docs/data-files.html


1. 什么是数据文件

简单来说,就是有些数据你可能会在所有的posts(可以理解为文章)中都使用

比如hexo创建post时使用的默认模板中,含有一个叫Front-matter的头,其内容也算是一种数据,不过对于文章来说是预定义的数据

Front-matter是文件最上方以 --- 分隔的区域,用于指定个别文件的变量,如下图

模板

你可以通过Front-matter去使用这些数据,也可以通过Hexo本身自定义数据文件的方式,不过这些都是比较进阶的用法


有兴趣的可以参考这个视频学习,视频可能加载不出来,在线链接 https://youtu.be/CN31plHbI-ws


2. 如何使用数据文件

实际上我们自己在使用时,一般无需自己构建数据文件

采用下面的这些文件即可,比如styles.styl文件,我们在其中添加一些样式代码,当取消注释后,hexo会自己载入source/_data/下的yml文件或者json文件,或者styl文件

下面就是styles.styl文件,可以通过添加这个文件,在里面实现自定义样式

数据文件配置