From 456cf011b36de91c9936994b1fa45703adcd309b Mon Sep 17 00:00:00 2001 From: Dawid Rycerz Date: Thu, 3 Jul 2025 10:56:21 +0300 Subject: Initial fork of chrismwilliams/astro-theme-cactus theme --- src/types.ts | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 src/types.ts (limited to 'src/types.ts') diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 0000000..f2abc0f --- /dev/null +++ b/src/types.ts @@ -0,0 +1,83 @@ +export interface SiteConfig { + author: string; + date: { + locale: string | string[] | undefined; + options: Intl.DateTimeFormatOptions; + }; + description: string; + lang: string; + ogLocale: string; + title: string; + url: string; +} + +export interface PaginationLink { + srLabel?: string; + text?: string; + url: string; +} + +export interface SiteMeta { + articleDate?: string | undefined; + description?: string; + ogImage?: string | undefined; + title: string; +} + +/** Webmentions */ +export interface WebmentionsFeed { + children: WebmentionsChildren[]; + name: string; + type: string; +} + +export interface WebmentionsCache { + children: WebmentionsChildren[]; + lastFetched: null | string; +} + +export interface WebmentionsChildren { + author: Author | null; + content?: Content | null; + "mention-of": string; + name?: null | string; + photo?: null | string[]; + published?: null | string; + rels?: Rels | null; + summary?: Summary | null; + syndication?: null | string[]; + type: string; + url: string; + "wm-id": number; + "wm-private": boolean; + "wm-property": string; + "wm-protocol": string; + "wm-received": string; + "wm-source": string; + "wm-target": string; +} + +export interface Author { + name: string; + photo: string; + type: string; + url: string; +} + +export interface Content { + "content-type": string; + html: string; + text: string; + value: string; +} + +export interface Rels { + canonical: string; +} + +export interface Summary { + "content-type": string; + value: string; +} + +export type AdmonitionType = "tip" | "note" | "important" | "caution" | "warning"; -- cgit v1.2.3