在DocPad服务器上运行自定义节点脚本

时间:2014-01-27 16:57:23

标签: docpad

假设我想每天在我的DocPad服务器上运行一次自定义节点脚本(如cron作业),我会把它放在哪里?我可以构建一个节点脚本,在一段时间后执行操作,我对在DocPad服务器中引用/运行脚本的位置更加好奇。

插件是可能的,虽然我已经看到你可以在DocPad配置文件中要求Node库,以便它可以进入。

是否有建议的方法来解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果你想要一些纯粹的类似cron的东西,那么可能会使用docpadReady event去做,就像这样:

docpadReady: ->
  require('schedule').every('2 minutes').do ->
    require('safeps').spawn('your cron job')

或者,也许DocPad的regenerateEvery configuration option是合适的。这告诉DocPad每X毫秒重新生成一次,这自然会调用你可以挂钩的生成事件。

或者,是否需要将这些crons与DocPad在同一台服务器上运行?如果没有,你可以完全单独完成。

最后一个选项是查看您要部署的服务器是否支持生成多个文件。所以DocPad的服务器已经产生,cron也是如此,DocPad完全不了解cron任务。