2023-03-1-Hexo-scaffolds的用法
在讲解scaffolds
之前,我们先了解创建新文章的命令
$ hexo new [layout] <title> |
可以在命令中指定文章的布局(layout),不指定默认为 post
,也可以通过修改 _config.yml
中的 default_layout
参数来指定默认布局。创建的新文章会自动加上指定布局对应的模板文件中的内容。
布局Layout
Hexo 有三种默认布局:post
、page
和 draft
,它们分别对应不同的路径,而自定义的其他布局和 post
相同,都将储存到 source/_posts
文件夹。
如果你不想你的文章被处理,你可以将 Front-Matter 中的
layout:
设为false
我们新建一篇文章
hexo new "demo" |
Hexo会在source\_posts\
创建demo.md
这个文件。打开demo.md
,我们可以看到在demo.md
设置了默认的Front Matter
。
这里的Front Matter
与scaffolds\post.md
里面设置的Front Matter
相同。
同理,我们用模板draft
来新建一篇文章。
hexo new draft draft-demo |
我们查看,scaffolds\draft.md
里面设置的Front Matter
对比刚才新建的draft-demo.md
我们可以看到它们的Front Matter
是一致的。
因此我们可以创建属于自己的scaffolds
我们在根目录的scaffolds
文件夹下,新建一个diary.md
的文件,内容如下:
我们想使用这个模板来创建新文件,使用命令
hexo new diary my-diary |
在执行这行指令时,Hexo 会尝试在 scaffolds
文件夹中寻找 diary.md
,并根据其内容建立文章
我们查看新建好的my-diary.md
的内容
|
可以看到,会自动填写Front Matter
的内容。
因为创建的文章默认会放在_post
目录下,如果我们需要将文章放在指定目录的话,可以使用以下命令:
hexo new post -p Hexo/2023-03-15-Hexo-分类和标签的区别 |
会在_post/Hexo/
目录下新建2023-03-15-Hexo-分类和标签的区别.md
文件。具体使用方法,参照:https://devsu.top/posts/4ba9f8aa/