這是FsLab Journals系統沒有很好支持的東西,但是您絕對可以找到一些方法來執行此操作。我能想到的一個簡單方法是修改期刊的build.fsx
腳本,以便重複處理腳本並使用例如腳本。環境變量來指定輸入文件。
如果您使用的是標準的模板,看看generateJournals functoion:
let generateJournals ctx =
let builtFiles = Journal.processJournals ctx
traceImportant "All journals updated."
Journal.getIndexJournal ctx builtFiles
我想你應該能夠修改其內容大致如下:
let generateJournals ctx =
// Iterate over all inputs you want to process
for input in inputFiles do
// Set environment variable to keep 'input'
let builtFiles = Journal.processJournals ctx
// Move the resulting files, so that they do not
// get overwritten by the next run
// Just return the journal you want to open first below
traceImportant "All journals updated."
Journal.getIndexJournal ctx builtFiles
然後在雜誌上,您應該可以使用System.Environment
來讀取構建腳本中設置的變量。