2015-09-22 3 views
0

Я вижу основную направляющую конфигурации для DocPad с экспресс здесь: http://docpad.org/docs/api/Как настроить docpad для запуска внутри вспомогательного каталога в экспресс-приложении?

То, что я бы очень хотел, чтобы выполнить это для моего экспресс-сайта, чтобы сохранить свою структуру каталогов и приложение DocPad жить в подкаталоге, так что структура каталогов docpad не смешивается с выражением.

Цель состоит в том, чтобы обмениваться макетами и разрешать экспресс-сервер с очень изменчивым динамическим контентом и docpad для рендеринга менее часто обновляемого содержимого static-isn. смешивание каталогов: маршруты, представления, src, out, render, public и т. д. будут скрывать их цель и сделать приложение несколько громоздким для непосвященных. Есть ли простой способ подключить docpad к экспресс-приложению и сказать, чтобы он начинался с определенного пути?

  • контроллеры
  • DocPad
    • из
    • ЦСИ
    • файлы
    • // макеты < - макеты вместо этого указать на ../views/layouts
    • оказывают
    • статические
  • общественных
  • просмотров

Если у вас есть альтернативное предложение, которое проще, что бы оценить как хорошо.

ответ

0

Я думаю, что вы хотите сделать общий доступ между вашим экспресс-приложением и docpad. Вы можете настроить docpad для поиска макетов где-то, кроме местоположения по умолчанию, которое в вашем случае будет папкой views.

В файле docpad.coffee вы можете настроить путь макетов, используя опцию конфигурации layoutsPaths. Что-то вроде этого:

path = require('path') 
docpadConfig = { 

    layoutsPaths: [ 
     'layouts' 
     path.resolve('..','views','layouts') 
    ] 

Checkout документация по файлу конфигурации DocPad: http://docpad.org/docs/config/