blogFeed
tcm's blog's RSS feed: its posts, newest first, each in full.
import { rss } from "#codebase/tcmts/content"; import { BLOG_DESCRIPTION, BLOG_URL } from "#codebase/tcmts/site"; import type { Post, RenderedPost } from "#codebase/tcmts/site"; export function blogFeed(posts: { post: Post; rendered: RenderedPost }[]): string { return rss({ title: "tcm blog", link: BLOG_URL, self: `${BLOG_URL}rss.xml`, description: BLOG_DESCRIPTION, language: "en", items: posts.map(({ post, rendered }) => ({ title: rendered.title, link: `${BLOG_URL}${post.slug}.html`, date: post.date, author: post.author, html: rendered.body, })), }); }
uses
- tcmts.content.rss
- tcmts.site.BLOG_DESCRIPTION
- tcmts.site.BLOG_URL
- tcmts.site.Post
- tcmts.site.RenderedPost