簡體   English   中英

數據支持的 static 站點生成器?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM