1
mirror of https://github.com/jakejarvis/jarv.is.git synced 2025-07-19 05:15:34 -04:00

properly import and optimize/cache images in markdown files

This commit is contained in:
2025-03-03 15:56:57 -05:00
parent 36faa6c234
commit ba10742c9b
71 changed files with 685 additions and 1100 deletions

View File

@@ -1,28 +1,26 @@
import { Feed } from "feed";
import { getAllPosts } from "./posts";
import config from "../config";
import { meJpg } from "../config/favicons";
import { metadata } from "../../app/layout";
import meJpg from "../../public/static/images/me.jpg";
export const buildFeed = async (options: { type: "rss" | "atom" | "json" }): Promise<string> => {
const baseUrl = metadata.metadataBase?.href || `https://${config.siteDomain}/`;
// https://github.com/jpmonette/feed#example
const feed = new Feed({
id: baseUrl,
link: baseUrl,
id: config.baseUrl,
link: config.baseUrl,
title: config.siteName,
description: config.longDescription,
copyright: config.licenseUrl,
updated: new Date(process.env.RELEASE_DATE || Date.now()),
image: new URL(meJpg.src, baseUrl).href,
image: `${config.baseUrl}${meJpg.src}`,
feedLinks: {
rss: new URL("feed.xml", baseUrl).href,
atom: new URL("feed.atom", baseUrl).href,
rss: `${config.baseUrl}/feed.xml`,
atom: `${config.baseUrl}/feed.atom`,
},
author: {
name: config.authorName,
link: baseUrl,
link: config.baseUrl,
email: config.authorEmail,
},
});
@@ -38,7 +36,7 @@ export const buildFeed = async (options: { type: "rss" | "atom" | "json" }): Pro
author: [
{
name: config.authorName,
link: baseUrl,
link: config.baseUrl,
},
],
date: new Date(post.date),