将 .vuepress 文件夹存储在另一个目录中

Store .vuepress folder in another directory

有没有办法配置 vuepress 在默认 /docs 以外的地方查找文件夹 .vuepress

更新: VuePress 1.5.0 现在只能从 docs/.vuepress 读取,所以下面的解决方法不再有效。但是,另一种可能(不太优雅)的解决方法是将 docs/.vuepress 符号链接到所需位置(在 macOS Catalina 上测试)。

例如,您可以将其符号链接到 macOS 上的 <projectRoot>/.vuepress

mkdir .vuepress docs
cd docs
ln -s ../.vuepress

从 VuePress 0.12.0 开始,没有特定的配置来设置 .vuepress/ 的位置。 VuePress 总是在目标目录(docs/)和直接父目录中寻找 .vuepress/。如果没有找到,VuePress 在 docs/.

的父目录下创建 .vuepress/

如果您的 objective 是为了防止创建 docs/.vuepress/ 并且您不介意 docs/ 的父目录中的 .vuepress/:

  1. docs/的父目录中创建.vuepress/config.js
  2. 编辑该文件以包含以下配置:

    module.exports = {
      dest: 'foo' // desired path to VuePress output
    }
    
  3. 运行 vuepress builddocs/.

  4. 的父目录

以上配置的结果是创建一个目录foo/,其中包含 VuePress 静态站点输出:

$ vuepress build

WAIT  Extracting site metadata...
[2:20:45 AM] Compiling Client
[2:20:45 AM] Compiling Server
(node:47073) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead
[2:20:48 AM] Compiled Server in 3s
[2:20:50 AM] Compiled Client in 5s
WAIT  Rendering static HTML...

DONE  Success! Generated static files in foo.

不认为有。 2018年作者has stated:

I don't see practical value in this except for personal preference, so probably not.