Atom Feeds

Build-time feed generation for blog posts

sukr generates an Atom 1.0 feed for blog posts at build time.

Output

After building, you'll find feed.xml in your output directory:

public/
├── index.html
├── feed.xml  ← Atom feed
└── blog/
    └── ...

Feed Contents

The feed includes:

  • Site title and author from site.toml
  • Self-referencing links (required by Atom spec)
  • Entry for each content item in blog/ section
  • Post title, URL, date, and description

Auto-generation

Feed generation happens automatically when any content exists in a section with section_type: blog. No configuration required.

Posts are sorted by date (newest first), matching the blog section ordering.

Linking to the Feed

Add a link in your base.html template:

<link
  rel="alternate"
  type="application/atom+xml"
  title="{{ config.title }} Feed"
  href="{{ prefix }}/feed.xml"
/>

Date Format

Post dates in frontmatter should use YYYY-MM-DD format:

---
title: My Post
date: 2024-01-15
---

The feed converts this to RFC 3339 format required by Atom.

Validation

Test your feed with the W3C Feed Validator.