HUGO
Menu
GitHub 87548 stars Mastodon

方法

Hugo 方法的快速參考指南,按對象分組。

Duration

將這些方法與 time.Duration 值一起使用。

Abs
返回給定 time.Duration 值的絕對值。
Hours
將 time.Duration 值作為浮點數小時數返回。
Microseconds
將 time.Duration 值作為整數微秒數返回。
Milliseconds
將 time.Duration 值作為整數毫秒數返回。
Minutes
將 time.Duration 值作為浮點數分鐘數返回。
Nanoseconds
將 time.Duration 值作為整數納秒數返回。
Round
返回將 DURATION1 舍入到最接近的 DURATION2 倍數的結果。
Seconds
將 time.Duration 值作為浮點數秒數返回。
Truncate
返回將 DURATION1 向零舍入到 DURATION2 倍數的結果。

在遍歷菜單項時使用這些方法。

ByName
返回給定菜單,其條目按名稱排序。
ByWeight
返回給定菜單,其條目按權重、然後按名稱、然後按標識符排序。
Limit
返回給定菜單,限制為前 N 個條目。
Reverse
返回給定菜單,反轉其條目的排序順序。

Menu entry

在菜單模板中使用這些方法。

Children
返回給定菜單項下的子菜單項集合(如果有)。
HasChildren
報告給定菜單項是否有子菜單項。
Identifier
返回給定菜單項的 identifier 屬性。
KeyName
返回給定菜單項的 identifier 屬性,回退到其 name 屬性。
返回包含給定菜單項的菜單的標識符。
Name
返回給定菜單項的 name 屬性。
Page
返回與給定菜單項關聯的頁面對象。
PageRef
返回給定菜單項的 pageRef 屬性。
Params
返回給定菜單項的 params 屬性。
Parent
返回給定菜單項的 parent 屬性。
Post
返回給定菜單項的 post 屬性。
Pre
返回給定菜單項的 pre 屬性。
Title
返回給定菜單項的 title 屬性。
URL
返回與給定菜單項關聯的頁面的相對永久鏈接,否則返回其 url 屬性。
Weight
返回給定菜單項的 weight 屬性。

Output format

在 OutputFormat 對象上使用這些方法。

MediaType
返回給定輸出格式的媒體類型。
Name
返回給定輸出格式的標識符。
返回當前輸出格式生成的頁面的永久鏈接。
Rel
返回給定輸出格式的 rel 值,要麼是默認值,要麼是在站點配置中定義的。
返回當前輸出格式生成的頁面的相對永久鏈接。

Page

在 Page 對象上使用這些方法。

Aliases
返回 front matter 中定義的別名作為服務器相對 URL,根據當前內容維度解析。
AllTranslations
返回給定頁面的所有翻譯,包括當前語言,按語言權重排序。
AlternativeOutputFormats
返回 OutputFormat 對象的切片,不包括當前輸出格式,每個代表為給定頁面啟用的一個輸出格式。
Ancestors
返回 Page 對象的集合,每個代表給定頁面的一個祖先欄目。
BundleType
返回給定頁面的捆綁包類型,如果頁面不是頁面捆綁包則返回空字符串。
CodeOwners
返回給定頁面的代碼所有者切片,從項目目錄根目錄中的 CODEOWNERS 文件派生。
Content
返回給定頁面的渲染內容。
ContentWithoutSummary
返回給定頁面的渲染內容,不包括內容摘要。
CurrentSection
返回給定頁面所在欄目的 Page 對象。
Data
為每種頁面類型返回唯一的數據對象。
Date
返回給定頁面的日期。
Description
返回 front matter 中定義的給定頁面的描述。
Draft
報告給定頁面是否為 front matter 中定義的草稿。
Eq
報告兩個 Page 對象是否相等。
ExpiryDate
返回給定頁面的過期日期。
File
對於有文件支持的頁面,返回給定頁面的文件信息。
FirstSection
返回給定頁面為其後代的頂層欄目的 Page 對象。
Fragments
返回給定頁面中片段的數據結構。
FuzzyWordCount
Returns the number of words in the content of the given page, rounded up to the nearest multiple of 100.
GetPage
Returns a Page object from the given path.
GetTerms
Returns a collection of term pages for terms defined on the given page in the given taxonomy, ordered according to the sequence in which they appear in front matter.
GitInfo
返回與給定頁面最後一次提交相關的 Git 信息。
HasMenuCurrent
報告給定 Page 對象是否與給定菜單中給定菜單條目下的子菜單條目關聯的 Page 對象匹配。
HasShortcode
Reports whether the given shortcode is called by the given page.
HeadingsFiltered
Returns a slice of headings for each page related to the given page.
InSection
Reports whether the given page is in the given section.
IsAncestor
報告 PAGE1 是否是 PAGE2 的祖先。
IsDescendant
報告 PAGE1 是否是 PAGE2 的後代。
IsHome
報告給定頁面是否是主頁。
IsMenuCurrent
報告給定 Page 對象是否與給定菜單中給定菜單條目關聯的 Page 對象匹配。
IsNode
報告給定頁面是否是節點頁面。
IsPage
報告給定頁面是否是常規頁面。
IsSection
報告給定頁面是否是欄目頁面。
IsTranslated
Reports whether the given page has one or more translations.
Keywords
返回 front matter 中定義的關鍵詞切片。
Kind
Returns the kind of the given page.
Language
Returns the language object for the given page.
Lastmod
返回給定頁面的最後修改日期。
Layout
返回 front matter 中定義的給定頁面的布局。
Len
返回給定頁面的渲染內容的長度(以字節為單位)。
LinkTitle
返回給定頁面的鏈接標題。
Next
返回站點常規頁面集合中相對於當前頁面的下一個頁面。
NextInSection
返回當前欄目中相對於給定頁面的下一個常規頁面。
OutputFormats
返回 OutputFormat 對象的切片,每個代表為給定頁面啟用的輸出格式之一。
Page
返回給定頁面的 Page 對象。
Pages
返回當前欄目內的常規頁面集合,以及直接後代欄目的欄目頁面。
Paginate
分頁頁面集合。
Paginator
分頁上下文中接收的常規頁面集合。
Param
返回具有給定鍵的頁面參數,如果存在則回退到站點參數。
Params
返回給定頁面 front matter 中定義的自定義參數映射。
Parent
返回給定頁面的父欄目的 Page 對象。
Path
返回給定頁面的邏輯路徑。
返回給定頁面的永久鏈接。
Plain
返回給定頁面的渲染內容,移除所有 HTML 標簽。
PlainWords
調用 Plain 方法,將結果分割成單詞切片,並返回該切片。
Prev
返回站點常規頁面集合中相對於當前頁面的上一個頁面。
PrevInSection
返回當前欄目中相對於給定頁面的上一個常規頁面。
PublishDate
返回給定頁面的發布日期。
RawContent
返回給定頁面的原始內容。
ReadingTime
返回給定頁面的估計閱讀時間(以分鐘為單位)。
Ref
返回具有給定路徑、語言和輸出格式的頁面的絕對 URL。
RegularPages
返回當前欄目內的常規頁面集合。
RegularPagesRecursive
Returns a collection of regular pages within the current section, and regular pages within all descendant sections.
返回給定頁面的相對永久鏈接。
RelRef
返回具有給定路徑、語言和輸出格式的頁面的相對 URL。
Render
Renders the given template with the given page as context.
RenderShortcodes
渲染給定頁面內容中的所有短代碼,保留周圍的標記。
RenderString
Renders markup to HTML.
Resources
返回頁面資源的集合。
Rotate
Returns a collection of all pages sharing the same identity across the specified dimension, including the current page, sorted by the dimension's weight.
Scratch
Returns a "scratch pad" to store and manipulate data, scoped to the current page.
Section
返回給定頁面所在的頂級欄目的名稱。
Sections
Returns a collection of section pages, one for each immediate descendant section of the given page.
Site
返回 Site 對象。
Sitemap
Returns the sitemap settings for the given page as defined in front matter, falling back to the sitemap settings as defined in the site configuration.
Sites
Returns a collection of all Site objects, one for each language, ordered by language weight.
Slug
返回給定頁面在 front matter 中定義的 URL slug。
Store
Returns a "scratch pad" to store and manipulate data, scoped to the current page.
Summary
返回給定頁面的摘要。
TableOfContents
返回給定頁面的目錄。
Title
返回給定頁面的標題。
TranslationKey
返回給定頁面的翻譯鍵。
Translations
Returns all translations of the given page, excluding the current language, sorted by language weight.
Truncated
報告內容長度是否超過摘要長度。
Type
返回給定頁面的內容類型。
Weight
返回給定頁面在 front matter 中定義的權重。
WordCount
Returns the number of words in the content of the given page.

Pager

在構建分頁列表頁面的導航時,在 Pager 對象上使用這些方法。

First
返回分頁器集合中的第一個分頁器。
HasNext
報告當前分頁器之後是否有分頁器。
Last
返回分頁器集合中的最後一個分頁器。
Next
返回分頁器集合中的下一個分頁器。
NumberOfElements
返回當前分頁器中的頁面數量。
PageGroups
返回當前分頁器中的頁面分組。
PageNumber
返回當前分頁器在分頁器集合中的編號。
Pagers
返回分頁器集合中的所有分頁器。
PagerSize
返回每個分頁器中的頁面數量。
Pages
返回當前分頁器中的頁面。
PageSize
返回每個分頁器的頁面數量。
Prev
返回分頁器集合中的上一個分頁器。
TotalNumberOfElements
返回分頁器集合中的頁面數量。
TotalPages
返回分頁器集合中的分頁器數量。
URL
返回當前分頁器相對於站點根目錄的 URL。

Pages

將這些方法與 Page 對象集合一起使用。

ByDate
返回給定頁面集合按日期升序排序。
ByExpiryDate
返回給定頁面集合按過期日期升序排序。
ByLanguage
返回給定頁面集合按語言升序排序。
ByLastmod
返回給定頁面集合按最後修改日期升序排序。
ByLength
返回給定頁面集合按內容長度升序排序。
ByLinkTitle
返回給定頁面集合按鏈接標題升序排序,如果未定義鏈接標題則回退到標題。
ByParam
返回給定頁面集合按給定參數升序排序。
ByPublishDate
返回給定頁面集合按發布日期升序排序。
ByTitle
返回給定頁面集合按標題升序排序。
ByWeight
返回給定頁面集合按權重升序排序。
GroupBy
返回給定頁面集合按給定字段升序分組。
GroupByDate
返回給定頁面集合按日期降序分組。
GroupByExpiryDate
返回給定頁面集合按過期日期降序分組。
GroupByLastmod
返回給定頁面集合按最後修改日期降序分組。
GroupByParam
返回給定頁面集合按給定參數升序分組。
GroupByParamDate
返回給定頁面集合按給定日期參數降序分組。
GroupByPublishDate
返回給定頁面集合按發布日期降序分組。
Len
返回給定頁面集合中的頁面數量。
Limit
返回給定頁面集合中的前 N 個頁面。
Next
返回頁面集合中給定頁面的下一個頁面。
Prev
返回頁面集合中給定頁面的上一個頁面。
返回與給定頁面相關的頁面集合。
Reverse
返回給定頁面集合的逆序。

Resource

將這些方法與全局、頁面和遠程 Resource 對象一起使用。

Colors
適用於圖像,返回使用簡單直方圖方法的最主導顏色切片。
Content
返回給定資源的內容。
Crop
適用於圖像,返回根據給定處理規格裁剪的新圖像資源。
Data
適用於 resources.GetRemote 函數返回的資源,返回來自 HTTP 響應的信息。
Err
適用於 resources.GetRemote 函數返回的資源,如果 HTTP 請求失敗則返回錯誤消息,否則返回 nil。
Exif
適用於 JPEG、PNG、TIFF 和 WebP 圖像,返回包含 Exif 元數據的對象。
Fill
適用於圖像,返回根據給定處理規格裁剪和調整大小的新圖像資源。
Filter
適用於圖像,將一個或多個圖像濾鏡應用於給定圖像資源。
Fit
適用於圖像,返回根據給定處理規格縮小以適應的新圖像資源。
Height
適用於圖像,返回給定資源的高度。
MediaType
返回給定資源的媒體類型對象。
Meta
適用於 JPEG、PNG、TIFF 和 WebP 圖像,返回包含 Exif、IPTC 和 XMP 元數據的對象。
Name
返回給定資源的名稱,如 front matter 中所定義,或回退到其文件路徑。
Params
返回 front matter 中定義的資源參數映射。
發布給定資源並返回其永久鏈接。
Process
適用於圖像,返回根據給定處理規格處理的新圖像資源。
Publish
發布給定的資源。
發布給定的資源並返回其相對永久鏈接。
Resize
適用於圖像,返回根據給定處理規格調整大小的新圖像資源。
ResourceType
返回給定資源的媒體類型的主類型。
Title
返回給定資源的標題(如在 front matter 中所定義),或回退到相對路徑或哈希文件名,具體取決於資源類型。
Width
適用於圖像,返回給定資源的寬度。

Shortcode

在您的 shortcode 模板中使用這些方法。

Get
返回給定參數的值。
Inner
返回 shortcode 開始和結束標簽之間的內容,適用於 shortcode 調用包含結束標簽的情況。
InnerDeindent
返回 shortcode 開始和結束標簽之間的內容,並移除縮進,適用於 shortcode 調用包含結束標簽的情況。
IsNamedParams
報告 shortcode 調用是否使用命名參數。
Name
返回 shortcode 文件名,不包括文件擴展名。
Ordinal
返回 shortcode 相對於其父級的從零開始的序號。
Page
返回調用 shortcode 的頁面對象。
Params
返回 shortcode 參數的集合。
Parent
在嵌套 shortcode 中返回父 shortcode 上下文。
Position
返回調用 shortcode 的文件名和位置。
Ref
返回具有給定路徑、語言和輸出格式的頁面的絕對 URL。
RelRef
返回具有給定路徑、語言和輸出格式的頁面的相對 URL。
Scratch
返回一個"暫存板"來存儲和操作數據,作用域為當前 shortcode。
Site
返回站點對象。
Store
返回一個"暫存板"來存儲和操作數據,作用域為當前 shortcode。

Time

將這些方法與 time.Time 值一起使用。

Add
返回給定時間加上給定持續時間的結果。
AddDate
返回將給定數量的年、月和日添加到給定 time.Time 值後對應的時間。
After
報告 TIME1 是否在 TIME2 之後。
Before
報告 TIME1 是否在 TIME2 之前。
Day
返回給定 time.Time 值的月份中的日期。
Equal
報告 TIME1 是否等於 TIME2。
Format
返回根據布局字符串格式化的 time.Time 值的文本表示。
Hour
返回給定 time.Time 值在一天中的小時,范圍為 [0, 23]。
IsDST
報告給定 time.Time 值是否處於夏令時。
IsZero
報告給定 time.Time 值是否表示零時間瞬間,即公元 1 年 1 月 1 日 00:00:00 UTC。
Local
返回將位置設置為本地時間的給定 time.Time 值。
Minute
返回給定 time.Time 值在小時內的分鐘偏移,范圍為 [0, 59]。
Month
返回給定 time.Time 值的年份中的月份。
Nanosecond
返回給定 time.Time 值在秒內的納秒偏移,范圍為 [0, 999999999]。
Round
返回將 TIME 四舍五入到自公元 1 年 1 月 1 日 00:00:00 UTC 以來的 DURATION 的最近倍數的結果。
Second
返回給定 time.Time 值在分鐘內的秒偏移,范圍為 [0, 59]。
Sub
返回通過從 TIME1 減去 TIME2 計算得出的持續時間。
Truncate
返回將 TIME 向下舍入到自公元 1 年 1 月 1 日 00:00:00 UTC 以來的 DURATION 的倍數的結果。
Unix
返回給定 time.Time 值表示為自 1970 年 1 月 1 日 UTC 以來的秒數。
UnixMicro
返回給定 time.Time 值表示為自 1970 年 1 月 1 日 UTC 以來的微秒數。
UnixMilli
返回給定 time.Time 值表示為自 1970 年 1 月 1 日 UTC 以來的毫秒數。
UnixNano
返回給定 time.Time 值表示為自 1970 年 1 月 1 日 UTC 以來的納秒數。
UTC
返回將位置設置為 UTC 的給定 time.Time 值。
Weekday
返回給定 time.Time 值的星期幾。
Year
返回給定 time.Time 值的年份。
YearDay
返回給定 time.Time 值在一年中的第幾天,非閏年范圍為 [1, 365],閏年范圍為 [1, 366]。

分類法

將這些方法與分類法對象一起使用。

Alphabetical
返回按術語字母順序排序的有序分類法。
ByCount
返回按與每個術語關聯的頁面數量排序的有序分類法。
Count
返回給定術語被分配到的加權頁面數量。
Get
返回給定術語被分配到的加權頁面切片。
Page
返回分類法頁面,如果分類法沒有術語則返回 nil。

站點

將這些方法與站點對象一起使用。

AllPages
返回所有語言中所有頁面的集合。
BaseURL
返回站點配置中定義的基礎 URL。
BuildDrafts
報告當前構建是否包含草稿頁面。
Config
返回站點配置的一個子集。
返回站點配置中定義的版權聲明。
Data
返回由 data 目錄中的文件組成的數據結構。
Dimension
返回給定站點的給定維度的維度對象。
GetPage
返回給定路徑的頁面對象。
Home
返回給定站點的主頁頁面對象。
Language
返回給定站點的語言對象。
LanguagePrefix
返回給定站點的 URL 語言前綴(如果有)。
Languages
返回所有站點的語言對象集合,按語言權重排序。
Lastmod
返回站點內容的最後修改日期。
MainSections
返回站點配置中定義的主節名稱切片,回退到具有最多頁面的頂級節。
返回給定站點的菜單對象集合。
Pages
返回所有頁面的集合。
Param
返回給定鍵的站點參數。
Params
返回站點配置中定義的自定義參數映射。
RegularPages
返回所有常規頁面的集合。
Role
返回給定站點的角色對象。
Sections
返回頂級節頁面的集合。
Sites
返回所有站點對象的集合,每個語言一個,按默認內容語言和語言權重排序。
Store
返回一個"暫存板"來存儲和操作數據,作用域為當前站點。
Taxonomies
返回一個數據結構,包含站點的分類法對象、每個分類法對象中的術語以及分配給這些術語的頁面。
Title
返回站點配置中定義的標題。
Version
返回給定站點的版本對象。

Last updated: January 1, 0001
Improve this page