GetPage
Syntax
PAGE.GetPage PATH
Returns
hugolib.pageState
GetPage
方法也可以在Site对象上使用。详情请参阅详细信息。
在Page对象上使用GetPage
方法时,需要指定相对于当前目录或相对于内容目录的路径。
如果Hugo无法解析路径并找到页面,则该方法返回nil。如果路径有歧义,则Hugo会抛出错误并失败构建。
考虑以下内容结构:
content/
├── works/
│ ├── paintings/
│ │ ├── _index.md
│ │ ├── starry-night.md
│ │ └── the-mona-lisa.md
│ ├── sculptures/
│ │ ├── _index.md
│ │ ├── david.md
│ │ └── the-thinker.md
│ └── _index.md
└── _index.md
下面的示例描述了使用单个页面模板渲染works/paintings/the-mona-list.md的结果:
{{ with .GetPage "starry-night" }}
{{ .Title }} → Starry Night
{{ end }}
{{ with .GetPage "./starry-night" }}
{{ .Title }} → Starry Night
{{ end }}
{{ with .GetPage "../paintings/starry-night" }}
{{ .Title }} → Starry Night
{{ end }}
{{ with .GetPage "/works/paintings/starry-night" }}
{{ .Title }} → Starry Night
{{ end }}
{{ with .GetPage "../sculptures/david" }}
{{ .Title }} → David
{{ end }}
{{ with .GetPage "/works/sculptures/david" }}
{{ .Title }} → David
{{ end }}