Hugo:siteparams是否等效于ref/relref?HTML文件如何实现类似功能?
在Hugo的HTML文件/Partials中实现页面交叉引用的方法
当然有办法,在Hugo的HTML模板、partials这类文件里,你可以直接使用内置的ref和relref模板函数,用法和shortcode逻辑一致,语法更贴合模板环境:
基本用法
- 使用
ref函数生成绝对URL:<a href="{{ ref . "posts/my-post.md" }}">我的文章</a> - 使用
relref函数生成相对URL:<a href="{{ relref . "posts/my-post.md" }}">我的文章</a>
进阶用法
你也可以通过页面的slug、title或者自定义参数来定位目标页面,比如:
- 通过slug引用:
<a href="{{ relref . "my-post" }}">我的文章</a> - 通过页面的自定义参数(比如
refid)引用:
对应的目标页面前置元数据需要设置:<a href="{{ relref . "refid=about-page" }}">关于页面</a>--- refid: about-page ---
这些模板函数会自动处理页面路径变化、语言版本等问题,确保链接始终有效,和Markdown里的shortcode功能完全对齐。
内容的提问来源于stack exchange,提问作者NotAnAmbiTurner
相关产品推荐
相关产品推荐

