Add the route handler for the XML feed.

This commit is contained in:
Dave Smith-Hayes 2024-10-22 21:07:50 -04:00
parent ab5a83202e
commit 21fb068901
3 changed files with 16 additions and 5 deletions

12
src/handlers/feed.ts Normal file
View File

@ -0,0 +1,12 @@
import { Hono, Context } from 'hono';
import { Feed } from 'feed';
const feed = new Hono<{ Variables: { feed: Feed }}>();
export async function getFeedFile(c: Context) {
c.header('content-type', 'text/xml');
c.body("");
}
feed.get('/rss.xml', getFeedFile);
export default feed;

View File

@ -1,3 +1,6 @@
/**
* SiteMeta is often used for the `<meta />` tags in the document header
*/
export type SiteMeta = { export type SiteMeta = {
description?: string, description?: string,
tags?: string[], tags?: string[],

View File

@ -1,14 +1,10 @@
// generate the feed
//
import { Feed, FeedOptions } from 'feed'; import { Feed, FeedOptions } from 'feed';
import { getSiteConfig } from '@blog/services/config';
export async function feedFactory(): Feed { export async function feedFactory(): Feed {
} }
export async function generateFeed(posts: PostService, feed: Feed): Feed { export async function generateFeed(posts: PostService, feed: Feed): Feed {
const feed = new Feed({});
return feed;
} }