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作为占位符. 按原样使用.