RSS Feed
Hanamark has built-in RSS feed generation.
Important: RSS feeds can only be enabled on list pages (sections). You must add
rss: truein the_index.mdfile of the section you want to include in the feed.
How It Works
- Enable RSS globally in
config.json - Add
rss: trueto the_index.mdof sections you want in the feed - All posts within those sections are automatically added to the RSS feed
Configuration
Enable RSS in your config.json:
{
"rss": {
"isRssEnabled": true,
"title": "My Blog",
"link": "https://example.com",
"authorName": "Your Name",
"authorEmailID": "you@example.com",
"rssOutputName": "feed.xml"
}
}
RSS Options
| Key | Description | Required |
|---|---|---|
isRssEnabled |
Enable/disable RSS generation | Yes |
title |
Feed title | Yes |
link |
Your site’s base URL | Yes |
authorName |
Author name for feed items | No |
authorEmailID |
Author email | No |
rssOutputName |
Output filename (default: feed.xml) |
No |
Mark Sections for RSS
In your section’s _index.md, add rss: true:
---
rss: true
---
This includes all posts in that section in the RSS feed.
Link to Feed
Add the RSS link in your templates:
<link rel="alternate" type="application/rss+xml"
title="RSS Feed" href="/feed.xml">
Or add a visible link:
<a href="/feed.xml">RSS Feed</a>
Output
After building, feed.xml is generated in the output root directory.
Example Setup
1. config.json
{
"rss": {
"isRssEnabled": true,
"title": "My Tech Blog",
"link": "https://myblog.com",
"authorName": "John Doe",
"rssOutputName": "feed.xml"
}
}
2. blog/_index.md
---
rss: true
---
3. Build
./hanamark build
The feed will be available at output_html/feed.xml.