为什么hexo在生成时会修改md文件
最近在搭建个人博客自动化时,我发现 Hexo 在生成时总会修改
markdown文件的front-matter部分,修改内容集中在日期和标题相关的字段,并且会自动为其添加引号。这引起了我的好奇,于是我决定探究一下
省流
- 标题自动添加引号是为了避免纯数字标题类型错误
- 日期自动添加引号是因为我的日期格式不正确修改为标准 utc 时间格式后不会自动添加引号(用官方 cli 创建了一个 md 文件后马上就发现了这一点……)
过程
下面放源码
for (const [key, item] of Object.entries(data)) { |
data 会做预处理,如果传入时已经有 data.date,则会利用 moment() 来初始化该对象
data.date = data.date ? moment(data.date) : moment() |
之前自动添加引号的格式为 YYYY\MM\DD HH:mm,测试之后发现,这里居然没有问题,对这个初始化对象调用 moment.utc (item).format() 是可以成功返回的。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 墨池码窖 | Sentixxx's Blog!
评论


