笔者最近在写一些文章,但是没有写完,还处于草稿状态,希望这些草稿不要被打包,不要被发布出去。
遗憾的是, vuewpress 默认会把 _post 目录下的文章都打包发布出去,笔者翻了翻 vuepress 的官方文档,没有找到和草稿有关的功能。
幸运地是,笔者在 vuewpress 配置中发现,可以修改 patterns 属性,非常简单地实现出一个草稿功能。
首先呢,先了解下patterns 属性是干什么用的,它决定哪些文件会被解析。
接着,打开(如果没有就新建一个) .vuepress/config.js 配置文件
最后,在config.js 文件中,加入如下代码:
js
const patterns = ["**/*.md", "**/*.vue", "!**/_*.md"];
if (process.env.NODE_ENV !== "production") {
patterns.pop();
}
module.exports = {
...
patterns,
...
}
上面的代码意思是,在开发环境,设置 patterns 为 ["**/*.md", "**/*.vue"] ,表示 _posts 目录下的所有 .md 文件都会被解析,都会出现在本地开发模式打开的博客网站中。
在生产环境,设置 patterns 为 ["**/*.md", "**/*.vue", "!**/_*.md"],表示以下划线_开头的.md文件,不会被解析,也就不会出现在线上正式的博客中。
通过这样设置,以下划线_开头的 .md 文件,就可以当做草稿了。