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

如何在Hugo(Doks主题)中移除外部链接的站点前缀

解决Hugo Doks主题外部链接自动添加站点前缀的问题

问题核心:你配置的外部链接没有添加http://或https://协议头,Hugo会默认将不带协议的URL识别为站内相对路径,因此自动拼接上了站点前缀。

解决步骤:

  1. 修正配置文件中的URL格式
    打开config.toml,给每个外部链接的URL加上完整的协议头(推荐用https):

    [params]
      externalLinks = [
        {url = "https://www.notbaseurl.com", text="external site 0"},
        {url = "https://www.notbaseurl.com", text="external site 1"}
      ]
    
  2. 确认模板调用逻辑
    你当前在layouts/index.html中的代码是正确的,无需修改,但可以确保safeURL过滤器正常工作,它会正确处理带协议的绝对URL:

    {{ $myLink := index .Site.Params.externalLinks 0 }}
    <a href="{{ $myLink.url | safeURL }}" target="_blank" rel="noopener">{{ $myLink.text | safeHTML }}</a>
    

额外提示

如果你的目标域名支持https,建议统一使用该协议,避免浏览器出现安全提示或自动跳转问题。

内容的提问来源于stack exchange,提问作者jrida523

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 21:16:00