Hugo框架中文文档 Content Management Sections 内容块
Contents
一个内容块Section由基于content/
目录下的组织结构而定义的页面集合.
默认情况下, 在content/
目录下的第一级目录构成它们自己的内容块(根块)
If a user needs to define a section foo
at a deeper level, they need to create
a directory named foo
with an _index.md
file (see Branch Bundles
for more information).
如果用户需要在更深层定义n内容块,比如foo
, 那么需要创建一个名为foo
的目录并创建一个_index.md
文件(参考 Branch Bundles获得更多信息)
嵌套块
内容块可以在任意深度嵌套
|
|
The important part to understand is, that to make the section tree fully navigational, at least the lower-most section needs a content file. (e.g. _index.md
).
需要记住的最重要的是, 为了使内容块可以完全导航, 至少最底层的块需要一个内容文件(比如,_index.md
).
例子: 面包屑导航
With the available section variables and methods you can build powerful navigation. One common example would be a partial to show Breadcrumb navigation:
内容块提供了块页面变量和方法,使用这些变量和方法您可以构建强大的页面导航. 一个常见例子是显示面包屑导航的部分模板:
|
|
块页面变量和方法
也请参考页变量.
- .CurrentSection
- The page’s current section. The value can be the page itself if it is a section or the homepage.
- .FirstSection
- The page’s first section below root, e.g.
/docs
,/blog
etc. - .InSection $anotherPage
- Whether the given page is in the current section.
- .IsAncestor $anotherPage
- Whether the current page is an ancestor of the given page.
- .IsDescendant $anotherPage
- Whether the current page is a descendant of the given page.
- .Parent
- A section’s parent section or a page’s section.
- .Section
- The section this content belongs to. Note: For nested sections, this is the first path element in the directory, for example,
/blog/funny/mypost/ => blog
. - .Sections
- The sections below this content.
内容块列表 Content Section Lists
Hugo自动为每一个根块创建页面,页面上列出了本块包含的内容. 参考块模板获得定制呈现这些页面的细节.
Content Section vs Content Type
缺省情况下, 在内容块内创建的任何内容都使用和 root section 根块 名称匹配的 内容 类型
. 比如hugo会假设posts/post-1.md
具有posts
内容 type
. 如果对于posts
块使用了archetype,Hugo会从archetypes/posts.md
原型中创建内容的前言设定.