文件
一個 項目

範本

將回應本文執行為 範本 文件。範本提供函式原語,用於製作簡單的動態頁面。功能包括 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 指令設定的網站根目錄,如果未設定,則為目前的工作目錄。

內建範本函式的文件可以在 範本模組 中找到。

範例

要取得使用範本來提供標記語言的網站完整範例,請查看 這個網站 的原始碼!特別是,請查看 Caddyfilesrc/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"}}"
}