Hugo框架中文文档 内容管理 链接和交叉引用
Contents
短代码ref
和 relref
用于相应地创建到达文档的绝对链接和相对链接.
使用 ref
和 relref
|
|
在markdown中使用 ref
或者 relref
生成超链接:
|
|
短代码 ref
and relref
需要一个参数: 到达内容文档的路径, 包含或者不包含文件扩展名,包含或者不包含页面锚点.
不包含开头 /
的路径首先会相对于当前页面解析,然后相对于整个站点其余部分解析.
如果文档无法被唯一解析,Hugo会生成错误. 错误行为可以配置,参见下面.
链接到另一语言版本
链接到文档的另一个语言的版本,使用这样格式:
|
|
获得另一种输出模式
链接到文档的另一种输出格式, 格式如下:
|
|
标题ID
使用Markdown文档类型时,hugo会为页面上每个heading生成元素的IDs. 例如:
|
|
生成如下HTML:
|
|
使用ref
or relref
时在路径后面附加这个ID可以获得到达页面标题的链接:
|
|
生成包换属性的定制头部ID, 比如:
|
|
produces this HTML:
|
|
如果相同的标题在同一页面上出现多次, Hugo会生成独特的元素ID. 例如:
|
|
生成HTML如下:
|
|
Ref 和 RelRef 的配置
从HUgo0.45版本开始,ref和relref的行为可以通过配置文件 config.toml
配置:
refLinksErrorLevel (“ERROR”)
:使用ref
或者 relref
解析页面链接时, 如果链接无法解析,日志记录的log级别。有效值是 ERROR
(缺省值) 或者 WARNING
. 任何 ERROR
将导致hugo构建过程失败(exit -1
)
- refLinksNotFoundURL
- 使用
ref
或者relref
解析页面链接时, 如果链接无法找到,使用这个URL作为占位符. 按原样使用.