From 9a0746a4715400ab8ef37ec23a4df93ae712e74b Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Wed, 22 Apr 2026 18:53:50 +0000 Subject: feat: add RSS feed generation and update package metadata - Implemented a new RSS feed generation feature in src/pages/feed.xml.ts, allowing users to follow blog updates. - Updated package.json and package-lock.json to include license information and new type definitions for markdown-it and sanitize-html. - Refactored createOgImage function to return Uint8Array instead of Buffer for better compatibility. - Simplified pageSchema by removing the optional mainEntityId parameter for cleaner schema generation. --- src/utils/schemas/pageSchema.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/utils/schemas') diff --git a/src/utils/schemas/pageSchema.ts b/src/utils/schemas/pageSchema.ts index ba8fd86..2305986 100644 --- a/src/utils/schemas/pageSchema.ts +++ b/src/utils/schemas/pageSchema.ts @@ -4,14 +4,13 @@ import { personId, websiteId } from "./ids"; export type WebsiteSchemaParams = { readonly description: string; readonly lang: string; - readonly mainEntityId?: string; readonly page: string; readonly siteUrl: string; readonly title: string; readonly type?: "WebPage" | "ProfilePage"; }; -export default ({ siteUrl, page, title, description, lang, type = "WebPage", mainEntityId }: WebsiteSchemaParams): WebPage | ProfilePage => { +export default ({ siteUrl, page, title, description, lang, type = "WebPage" }: WebsiteSchemaParams): WebPage | ProfilePage => { const url = new URL(page, siteUrl).toString(); const base = { @@ -28,7 +27,7 @@ export default ({ siteUrl, page, title, description, lang, type = "WebPage", mai return { ...base, "@type": "ProfilePage", - "mainEntity": { "@id": mainEntityId ?? personId(siteUrl) }, + "mainEntity": { "@id": personId(siteUrl) }, }; } -- cgit v1.2.3