Skip to content

使用Astropaper提供的代码片段在Marscode里面应用自动填入frontmatter

Updated: at 22:23

今天闲来无事,又研究了一下这个模版,感觉在发布新文章的时候需要写许多的frontmatter,尤其是时间这些,感觉有点麻烦,翻看issue的时候,终于发现原来这个模版自带一个便捷的小代码,采用的是代码片段的形式,抓紧时间体验了一下。 中间由于对vxcode了解的不是很深刻,总是不成功,网上也查找了一下,发现针对markdown的代码片段还需要单独设置一下setting.json文件,vxcode测试成功,但是我目前在玩豆包的那个marscode,按照思路也测试成功了,记录一下主要的代码

Table of contents

显示目录

代码修改

settings.json文件需要修改成下面的样子

{
"editor.inlineSuggest.showToolbar": "always",
"diffEditor.experimental.showMoves": true,
"[markdown]": {
"editor.formatOnSave": true,
"editor.renderWhitespace": "all",
"editor.quickSuggestions": {
"other": true,
"comments": true,
"strings": true
},
"editor.acceptSuggestionOnEnter": "on",
},
"json.schemas": [
]
}

然后这个代码片段有一点东西要根据自己的实际情况修改

slug好像没有,我自己直接修改.vscode/extensions/astro-vscode.astro-snippets/astro-snippets.json文件,添加slug字段 draft这个要根据自己的需求,可以直接写死true或者false 弄完以后,不知道为什么,感觉没有原作者表现的那么丝滑,但是也比之前舒服多了,尤其是时间这些,之前是按照说明自己找时间,现在可以直接用了,真的是太方便了。

实际使用

使用的时候很方便,在contents/blog目录下,新建一个md文件,然后直接写template,然后就可以自动填入frontmatter了,非常方便。但是我目前在玩豆包的那个marscode,好像frontmatter那个字段不能自动识别,需要重新输入才能匹配代码片段,只能自己手动写了。不知道是哪个姿势不对,暂时先这样