0
假設我想每天在DocPad服務器上運行一次自定義節點腳本(如cron作業),我會在哪裏放置它?我可以構建一個Node腳本,在間隔後完成任務,我更加好奇在DocPad服務器中引用/運行腳本的位置。在DocPad服務器上運行自定義節點腳本
一個插件是可能的,但我已經看到你可以在DocPad配置文件中需要Node庫,以便它可以在那裏。
是否有建議的方法來解決這個問題?
假設我想每天在DocPad服務器上運行一次自定義節點腳本(如cron作業),我會在哪裏放置它?我可以構建一個Node腳本,在間隔後完成任務,我更加好奇在DocPad服務器中引用/運行腳本的位置。在DocPad服務器上運行自定義節點腳本
一個插件是可能的,但我已經看到你可以在DocPad配置文件中需要Node庫,以便它可以在那裏。
是否有建議的方法來解決這個問題?
如果你想要的東西純粹是類似cron,可能使用docpadReady
event將要走的路,做這樣的事情:
docpadReady: ->
require('schedule').every('2 minutes').do ->
require('safeps').spawn('your cron job')
或者,也許DocPad的regenerateEvery
configuration option是合適的。這會告訴DocPad每X毫秒重新生成一次,這會自然調用您可以接入的生成事件。
或者,是否需要這些cron在與DocPad相同的服務器上運行?如果沒有,你可以完全分開做。
最後一個選項是查看您正在部署的服務器是否支持產生多個文件。所以DocPad的服務器產生了,cron也是如此,DocPad根本不知道cron任務。
謝謝!這非常有幫助。我認爲對於cron任務的情況,您的第一個選項將效果最好(我沒有意識到在運行DocPad服務器時應用docpadReady事件)。 –