hexo设置`new_post_name`的疑问

发布于 2022-09-04 17:49:49 字数 194 浏览 6 评论 0

hexo设置new_post_name的疑问为:title.md,这样每篇博客开头都需要手动添加title的值,感觉有点麻烦,可以默认设置为文章标题吗?查了查官方文档,没太明白,官方文档说还可以设置为:year-:month-:day-:title.md,不知这样设置了之后博客内容开头怎么写呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

内心荒芜 2022-09-11 17:49:49

Hexo配置文件hexo/_config.yml中的配置项new_post_name是创建新的博文文件时使用的。
定义中的:title变量提取的是文件创建命令$ hexo new [layout] <title>传入的title,和博文开头的title设定没有关系。
而博文开头的title设定也不需要手动添加。
只需在博文的模版文件hexo/scaffolds/post.md中定义好即会根据文件创建命令传入的title自动生成。

配置文件中的new_post_name设定的是生成博文的默认文件名。
文件中title设定的是博文的标题,与博文的文件名无关。


下面举例说明。

假设:

  1. Hexo配置文件hexo/_config.yml中设定如下:

    new_post_name: :title.md
  2. 博文模版文件hexo/scaffolds/post.md中设定如下:

    ---
    title: {{ title }}
    author: Jqgsninimo
    date: {{ date }}
    tags: []
    categories: 文|技|艺|译
    ---

执行博文创建命令:

$ hexo new post "举个栗子"

执行结果:
生成文件全名: hexo/source/_post/举个栗子.md
文件内容:

title: 举个栗子
author: Jqgsninimo
date: 2018-12-30 15:52:07
tags: []
categories: 文|技|艺|译


为了说明配置文件中的new_post_name设定和文件中的title设定没有关系,再举一个栗子:
假设:

  1. Hexo配置文件hexo/_config.yml中设定如下:

    new_post_name: :year:month:day.md
  2. 博文模版文件hexo/scaffolds/post.md中设定如上不变。

执行博文创建命令:

$ hexo new post "举个栗子"

执行结果:
生成文件全名变为: hexo/source/_post/20181230.md
文件内容还是:

title: 举个栗子
author: Jqgsninimo
date: 2018-12-30 15:52:07
tags: []
categories: 文|技|艺|译


参考:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文