最后更新于

Hugo禁用输出RSS

分类: golang
标签: hugo

Hugo默认会生成RSS文件,但有时会导致Google搜索出现各种错误提示。本文介绍如何完全禁用Hugo的RSS输出功能。

⚙️ 配置文件修改

修改Hugo配置文件

编辑 hugo.toml 文件,修改outputs配置:

# 注释掉原有的RSS配置
#[outputs]
#  home = ["HTML", "RSS"]
#  page = ["HTML", "MarkDown"]
#  section = ["HTML", "RSS"]
#  taxonomy = ["HTML", "RSS"]
#  taxonomyTerm = ["HTML"]

# 新的配置,移除所有RSS输出
[outputs]
  home = ["HTML"]
  page = ["HTML"]
  section = ["HTML"]
  taxonomy = ["HTML"]
  # taxonomyTerm = ["HTML"]  # 可选

🎨 主题兼容性处理

Even主题修复

如果使用Even主题,需要修改主题文件以避免报错:

文件路径: themes/even/layouts/partials/footer.html

移除以下代码:

{{ if .Site.LanguagePrefix -}}
<a href="{{ .Site.LanguagePrefix | absURL }}/index.xml" type="application/rss+xml" class="iconfont icon-rss" title="rss"></a>
{{- else -}}
<a href="{{ .Site.RSSLink }}" type="application/rss+xml" class="iconfont icon-rss" title="rss"></a>
{{- end }}

🔍 验证配置

检查生成结果

配置完成后,重新生成站点:

hugo --cleanDestinationDir

检查 public 目录,确认不再生成以下文件:

  • index.xml
  • sitemap.xml 中的RSS相关条目

💡 提示:禁用RSS后,记得更新网站的导航和页脚,移除RSS相关的链接和图标。