Skip to content
Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

This is not a standalone theme. This is a Hugo theme component.

This component enables ATOM feeds for your site.


You need to install the latest version of Go from because this theme component requires ~hugo mod ..~ commands to work.

This update on switch to using Hugo Modules was last tested with Hugo v0.92.0.


  1. Add this component as a new module to your site’s TOML config file:
        path = ""
  2. Add “ATOM” to all the Page Kinds for which you want to create ATOM feeds:
      # <domain>/atom.xml
      home = ["HTML", "RSS", "ATOM"]     # default = ["HTML", "RSS"]
      # <domain>/posts/atom.xml
      section = ["HTML", "RSS", "ATOM"]  # default = ["HTML", "RSS"]
      # <domain>/tags/mytag/atom.xml, <domain>/categories/mycat/atom.xml
      taxonomy = ["HTML", "RSS", "ATOM"] # default = ["HTML", "RSS"]

Selectively excluding pages from the feed

For the pages that you would like to exclude from the feed, set the disable_feed parameter in its front-matter to true.

disable_feed = true

Pay attention to web server MIME type

To fully comply with web standards, make sure your web server will send the correct /Content-Type/ HTTP response header for the feed file name atom.xml. The correct response header looks like this:

Content-Type: application/atom+xml; charset=UTF-8

Note that even though the feed file extension is .xml, the MIME type here is slightly adjusted from application/xml to application/atom+xml.

While this might not be important for many feed readers, it could still be a source of error. So it is a good idea to play safe. How you could achieve this depends on the type of web server software you are running your website on.

Specifying the correct Content-Type for Netlify

You can specify the Content-Type of atom.* and *.atom files to be application/atom+xml; charset=UTF-8 using the below in your site’s netlify.toml:

  for = "atom.*"
    Content-Type = "application/atom+xml; charset=UTF-8"
  for = "*.atom"
    Content-Type = "application/atom+xml; charset=UTF-8"


Note about Google Chrome

Note that Google Chrome currently still features a bug for such MIME types so that automatic XML rendering is not performed. You may decide what is more important for you: watching the rendered source in your browser once in a while, or maximum feed reader compatibility 😉.


Hugo theme component for ATOM feed custom Output Format








No packages published