diff --git a/.astro/types.d.ts b/.astro/types.d.ts index a631565..b0fae9f 100644 --- a/.astro/types.d.ts +++ b/.astro/types.d.ts @@ -140,6 +140,13 @@ declare module 'astro:content' { collection: "posts"; data: InferEntrySchema<"posts"> } & { render(): Render[".md"] }; +"多媒体前端手册.md": { + id: "多媒体前端手册.md"; + slug: "多媒体前端手册"; + body: string; + collection: "posts"; + data: InferEntrySchema<"posts"> +} & { render(): Render[".md"] }; "如何将语雀文章发布到Hexo博客.md": { id: "如何将语雀文章发布到Hexo博客.md"; slug: "如何将语雀文章发布到hexo博客"; diff --git a/src/components/Link.astro b/src/components/Link.astro index dcaf0a5..3f22e2a 100644 --- a/src/components/Link.astro +++ b/src/components/Link.astro @@ -1,13 +1,12 @@ --- interface Props { href: string; - original?: string; - originalPath?: string; + originalUrl?: string; } -const { href, original, originalPath } = Astro.props; -const url = !original - ? href - : `https://${original}.songxingguo.com/${originalPath}`; +const { href, originalUrl } = Astro.props; +const host = originalUrl?.split("/")[2] || ""; // 获取域名地址 +const original = host.split(".").slice(0, -2).join("."); //获取子域名 +const url = !original ? href : originalUrl; ---

- + {title}

diff --git a/src/components/Post.astro b/src/components/Post.astro index bc5f0d9..107bd60 100644 --- a/src/components/Post.astro +++ b/src/components/Post.astro @@ -11,11 +11,7 @@ const { translate: t } = Astro.locals;

- + {post.data.title}

diff --git a/src/content/config.ts b/src/content/config.ts index 98fee1b..44a00d9 100644 --- a/src/content/config.ts +++ b/src/content/config.ts @@ -20,8 +20,7 @@ const posts = defineCollection({ enclosure: z.optional( z.object({ url: z.string(), length: z.number(), type: z.string() }) ), - original: z.string().optional(), - originalPath: z.string().optional(), + originalUrl: z.string().optional(), }), }); diff --git a/src/pages/archive.astro b/src/pages/archive.astro index 95c0df0..18a9ae2 100644 --- a/src/pages/archive.astro +++ b/src/pages/archive.astro @@ -27,8 +27,7 @@ posts.forEach((post: Post) => { title={post.data.title} href={`/posts/${post.slug}/`} description={formatDate(post.data.date)} - original={post.data.original} - originalPath={post.data.originalPath} + originalUrl={post.data.originalUrl} /> ))} diff --git a/src/pages/categories/[...category].astro b/src/pages/categories/[...category].astro index c735717..6fdfbc2 100644 --- a/src/pages/categories/[...category].astro +++ b/src/pages/categories/[...category].astro @@ -28,8 +28,7 @@ const { name } = Astro.params; title={post.data.title} href={`/posts/${post.slug}/`} description={formatDate(post.data.date)} - original={post.data.original} - originalPath={post.data.originalPath} + originalUrl={post.data.originalUrl} /> )) }