Hugo框架中文文档 Templates Internal 内置模板
Contents
Google跟踪分析
Hugo内置了Google分析跟踪的模板,包括同步和异步跟踪的代码.
配置Google分析
在站点配置文件中提供跟踪id:
|
|
|
|
|
|
使用Google分析模板
然后可以像下面这样包含Google分析的内置模板:
|
|
|
|
通过配置文件配置的信息可以通过.Site.Config.Services.GoogleAnalytics.ID
变量访问.
Disqus评论模板
Hugo也包括Disqus comments评论的内置模板,这是一个对于静态站点和动态站点都很流行的评论系统。 为有效使用Disqus,您需要注册Disqus 免费服务获得一个"shortname"短代码.
配置Disqus
为使用Disqus模板,首先需要在站点配置文件config.xml
中设置短代码的键值:
|
|
|
|
|
|
也可以对于指定内容在前言设置部分设置如下的信息:
disqus_identifier
disqus_title
disqus_url
使用Disqus模板
在页面中添加如下模板代码,将显示评论代码
|
|
可以通过.Site.DisqusShortname
变量访问配置的短代码.
Disqus评论的条件加载
有人注意到在本地运行Hugo web服务的时候启用disqus评论会在disqus账户中创建不需要的评论:
可以像下面这样创建短代码 layouts/partials/disqus.html
:
|
|
上面的代码中if
语句将跳过在localhost
运行时插入Disqus评论初始化的代码.
然后像下面这样调用部分模板:
|
|
Open Graph
支持Open Graph protocol协议的内部模板, 用于在社交图中呈现页面为富媒体对象的元数据, Facebook和其他一些网站需要这个格式.
配置Open Graph
Hugo的Open Graph模板配置为混合使用站点配置的变量和页面前言设定中的变量
|
|
|
|
|
|
|
|
|
|
|
|
Hugo使用页面标题和描述作为open graph的title和description元数据.images
数组的前6个URL将作为image元数据.
更多可选元数据可以设定:
- 如果声明了Date、 published date、 last modified数据,将被设置为published time元数据
audio
和videos
是类似images
的URL数组, 分别声明了音频和视频的元数据标签.- 页面tags中的前6个tag将作为tags元数据
- 分类
series
被用来指定相关的"see also"页面,通过给他们设置相同的series
如果使用了YouTube视频, 这会生成一个 og:video 标签类似<meta property="og:video" content="url">
. 对YouTube视频请使用https://youtu.be/<id>
格式(例如https://youtu.be/qtIqKaDlqXo
).
使用Open graph模板
为添加Open graph元数据,在模板的
标签内包含下面一行:
|
|
Twitter卡片
Twitter Cards内部模板, 为tweet到本站的链接添加了富媒体的元数据 。
配置 Twitter cards
Hugo的Twitter Card模板配置为混合使用站点配置的变量和页面前言设定中的变量
|
|
|
|
|
|
|
|
|
|
|
|
如果images
没有在页面前言设定中声明,那么hugo会查找名字中具有 feature
、cover
或者 thumbnail
的图片页面资源
如果没有查找到具有这些名字的图片资源、那么在site config中定义的images会转而被使用。
如果没有找到任何图片, 那么没有图片的Twittersummary
卡片将被使用,替代summary_large_image
Hugo使用页面title和description作为卡片的title和description字段. 页面摘要将被使用如果没有description。
使用Twitter card模板
To add Twitter card metadata, include the following line between the <head>
tags in your templates:
在模板的
|
|
所有内置模板列表
_internal/disqus.html
_internal/google_news.html
_internal/google_analytics.html
_internal/google_analytics.html
_internal/opengraph.html
_internal/pagination.html
_internal/schema.html
_internal/twitter_cards.html