範本
將回應本文執行為 範本 文件。範本提供函式原語,用於製作簡單的動態頁面。功能包括 HTTP 子要求、HTML 檔案包含、Markdown 呈現、JSON 解析、基本資料結構、隨機性、時間等。
語法
templates [<matcher>] {
mime <types...>
between <open_delim> <close_delim>
root <path>
}
-
mime 是範本中介軟體將作用的 MIME 類型;任何沒有符合資格的
Content-Type
的回應都不會被評估為範本。預設:
text/html text/plain
。 -
between 是範本動作的開啟和關閉分隔符號。如果它們會干擾文件中的其他部分,您可以變更它們。
預設:
{{ }}
。 -
root 是網站根目錄,用於使用存取檔案系統的函式時。
預設為由
root
指令設定的網站根目錄,如果未設定,則為目前的工作目錄。
內建範本函式的文件可以在 範本模組 中找到。
範例
要取得使用範本來提供標記語言的網站完整範例,請查看 這個網站 的原始碼!特別是,請查看 Caddyfile
和 src/docs/index.html
。
為靜態網站啟用範本
example.com {
root * /srv
templates
file_server
}
要使用範本來提供簡單的靜態回應,請務必設定 Content-Type
example.com {
header Content-Type text/plain
templates
respond "Current year is: {{now | date "2006"}}"
}