blogFeed

tcmts.site.blogFeed · #xqcwteua · function · runs anywhere

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

used by