[英]Data-backed static site generator?
我正在選擇 static 站點生成器,但尚未找到符合我特定用例的站點生成器。 這是我正在尋找的簡化版本:
除了幾頁外,每一頁看起來都是這樣的:
<html>
<head>
<title><!-- Title differs based on page --></title>
</head>
<body>
<ul>
<!-- List entries here differ based on the page -->
</ul>
</body>
</html>
據我所知,在 static 站點生成器中執行此操作的“標准”方法是為整個 HTML 創建一個模板文件,然后為每個特定頁面創建一個頁面文件(使用所述模板)。 當除了顯示的數據之外的每個頁面都相同時,我覺得這不必要地弄亂了開發目錄。
我想要的是完全由數據驅動。 也就是說,我想根據上面的內容創建一個模板文件,然后創建一個數據文件,如下所示:
TemplateToUse = 'MyTemplateFile.html'
DataObjects =
[
{
OutputFilename = 'Page1.html',
PageData = {
Title = 'Page 1',
ListEntries = [ ... ]
}
},
{
OutputFilename = 'Page2.html',
PageData = {
Title = 'Page 2',
ListEntries = [ ... ]
}
},
]
static 站點生成器將使用這個和 output 每個頁面,將數據傳遞給每個頁面的模板。 哪些 static 站點生成器支持這種工作流程?
看起來 Jekyll 的生成器可以完成這項任務,但我對 1) 靜態類型和 2) 需要較少自定義代碼的東西更感興趣。
雖然我還沒有找到同樣強大的靜態類型選項,但看起來 Jekyll 的Collections功能正是您正在尋找的。 您為問題中提到的每個“DataObject”創建一個文件,Jekyll 會運行它們並生成頁面。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.