You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 21:15:14