English
RSS Feeds
RSS in trip2g is a note rendered by a Jet template — not a built-in module. The entire implementation is about 20 lines of markup you can read, copy, and modify to any wire format.
This is "everything is a note" in practice. A feed note carries frontmatter that controls which notes appear and how many. The engine passes those fields to _layouts/rss.html, a Jet layout that lives inside your Obsidian vault.
Edit _layouts/rss.html like any other file and sync. The template ships in the onboarding vault; the full source is at github.com/trip2g/trip2g — rss.html.
Kanban, the theme editor, and RSS all work the same way: layouts that ship in the vault, editable in Obsidian.
Setting up a feed
Create a note — the onboarding vault already has one at feed.md — with:
---
slug: /feed.xml
content_type: application/rss+xml; charset=utf-8
layout: rss
free: true
rss_title: My site feed
rss_description: Latest notes
rss_glob: "**"
rss_limit: 20
---
Visit /feed.xml and the feed is live. Only publicly readable notes ever appear in it — free, not sign-in-gated, not system.
| Field | Purpose | Default |
|---|---|---|
rss_glob |
Which notes to include (glob, e.g. "blog/**") |
** (everything) |
rss_limit |
Max items | 20 |
rss_title |
Feed title | Note title |
rss_description |
Feed description | Note description |
Customizing the template
Open _layouts/rss.html in Obsidian and edit it. The current template produces RSS 2.0 with full <content:encoded> bodies. You can add <author>, <category>, or a <enclosure> for podcast audio. To produce a different format — Atom, JSON Feed, a sitemap — write a new layout file and point layout: at it in the feed note's frontmatter.
To run multiple feeds with different scopes, create multiple feed notes. For example, one at /blog-feed.xml with rss_glob: "blog/**" and another at /podcast.rss with rss_glob: "episodes/**".