如何将Docpad系统与内容分开

时间:2014-05-15 04:10:55

标签: javascript node.js docpad

我需要将Docpad系统与呈现的实际内容分开。 Docpad系统是一个Node模块,可以在内容项目中安装npm。

以下是内容项目的结构:

content-project/
  - src/
    - documents/
    - files/
    - layout/
  - node_modules/
    - docpad-system/
      - node_modules/
        - docpad/
        - docpad-plugins-*/
      - docpad.js
      - package.json

这是构建此项目的正确方法,以便docpad系统与内容分开吗?

我不确定docpad配置是否在正确的位置。我尝试设置srcPath和rootPath但内容不呈现。

1 个答案:

答案 0 :(得分:2)

不完全确定您要实现的目标。但是,如果您只想更改srcout文件夹的位置,那么更改docpad.coffee/js中的srcPathoutPath应该就是您需要的全部内容做。像这样:

// Out Path
// Where should we put our generated website files?
// If it is a relative path, it will have the resolved `rootPath` prepended to it
outPath: '../out',  // default out

// Src Path
// Where can we find our source website files?
// If it is a relative path, it will have the resolved `rootPath` prepended to it
srcPath: '../src',  // default src

这会强制Docpad在rootPath上方的文件夹中查找源文件,并将渲染的文件输出到同一位置(以及'out'文件夹中)。

因此,您可能会有类似这样的项目结构:

content-project/
    docpad-system
    src
    out

docpad-system将包含所有节点模块以及docpad.coffee/js和package.json。就docpad而言,这将是您项目的根源,这是您希望从中运行docpad的地方。