PageInner 詳細資訊
New in v0.125.0PageInner 的主要用途是解析相對於包含的 Page 的連結和 頁面資源。例如,建立一個「include」掛載程式碼,從多個內容檔案組合成一個頁面,同時保留註腳和目錄的全域上下文:
layouts/shortcodes/include.html
{{ with site.GetPage (.Get 0) }}
{{ .RenderShortcodes }}
{{ end }}然後在您的 Markdown 中呼叫此掛載程式碼:
content/posts/p1.md
{{% include "/posts/p2" %}}在渲染 /posts/p2 時觸發的任何渲染掛載將獲得:
/posts/p1當呼叫Page/posts/p2當呼叫PageInner
如果不相關,PageInner 將回退到 Page 的值,並始終返回一個值。
作為一個實際範例,Hugo 的內嵌連結和圖片渲染掛載使用 PageInner 方法解析 Markdown 中連結和圖片的目標位置。請參考以下來源程式碼: