笔者最近在写一些文章,但是没有写完,还处于草稿状态,希望这些草稿不要被打包,不要被发布出去。

遗憾的是, vuewpress 默认会把 _post 目录下的文章都打包发布出去,笔者翻了翻 vuepress 的官方文档,没有找到和草稿有关的功能。

幸运地是,笔者在 vuewpress 配置中发现,可以修改 patterns 属性,非常简单地实现出一个草稿功能。

首先呢,先了解下 patterns (opens new window) 属性是干什么用的,它决定哪些文件会被解析。

接着,打开 (如果没有就新建一个) .vuepress/config.js 配置文件

最后,在 config.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 文件,就可以当做草稿了。