diff --git a/public/preview.png b/public/preview.png index 95278eb..133e954 100644 Binary files a/public/preview.png and b/public/preview.png differ diff --git a/src/layouts/MarkdownPost.astro b/src/layouts/MarkdownPost.astro index c211a25..e3c19f3 100644 --- a/src/layouts/MarkdownPost.astro +++ b/src/layouts/MarkdownPost.astro @@ -3,7 +3,7 @@ import BaseHead from "../components/header/BaseHead.astro" import Header from "../components/header/Header.astro" import Footer from "../components/Footer.astro" -import { formatDate } from "../utils" +import { formatDate, getCoverImage } from "../utils" import { SITE_TITLE } from "../consts" const { frontmatter } = Astro.props const type = frontmatter.tags?.[0] ?? "默认" @@ -20,7 +20,7 @@ const dateFormatted = formatDate(pubDate) { + switch (typeof cover) { + case "string": + return cover + case "object": + if (cover && "url" in cover) { + return (cover as { url: string }).url + } + return CA_LOGO_URL + default: + return CA_LOGO_URL + } +}