From bd17ed0102ca6a80f0c8db5c4c6f999e16447c01 Mon Sep 17 00:00:00 2001 From: LazuliKao Date: Sun, 22 Sep 2024 19:52:29 +0800 Subject: [PATCH] fix cover --- astro.config.mts | 2 +- src/layouts/MoreTile.astro | 50 +++++++++++++++-------------- src/layouts/Tile.astro | 64 +++++++++++++++++++++++++------------- src/pages/index.astro | 9 +++--- 4 files changed, 76 insertions(+), 49 deletions(-) diff --git a/astro.config.mts b/astro.config.mts index dba5f0e..8b842f5 100644 --- a/astro.config.mts +++ b/astro.config.mts @@ -182,7 +182,7 @@ export default defineConfig({ markdown: { rehypePlugins: pipeline(), syntaxHighlight: "prism", - }, + }, integrations: [ vue(), tailwind(), diff --git a/src/layouts/MoreTile.astro b/src/layouts/MoreTile.astro index 7d2aad2..6a95970 100644 --- a/src/layouts/MoreTile.astro +++ b/src/layouts/MoreTile.astro @@ -5,32 +5,36 @@ const { title, href, cover, tags, date } = Astro.props const dateFormatted = formatDate(date) const type = tags?.[0] ?? "默认" -const image = cover ? cover : "https://oss.nbtca.space/CA-logo.svg" +let image: string + = cover?.url ?? cover ?? "https://oss.nbtca.space/CA-logo.svg" +if (image.startsWith("./")) { + image = `./${href}${image.slice(1)}` +} -const label = `${title} - ${type} - 发表时间 ${dateFormatted}` +const label = `${title} - ${type} - 发表时间 ${dateFormatted}`; --- -
  • + - -
  • + + + diff --git a/src/layouts/Tile.astro b/src/layouts/Tile.astro index 78904f0..ef6daeb 100644 --- a/src/layouts/Tile.astro +++ b/src/layouts/Tile.astro @@ -4,32 +4,54 @@ const { title, href, cover, tags, date, level } = Astro.props const dateFormatted = formatDate(date) const type = tags[0] -const label = `${title} - ${type} - 发表时间 ${dateFormatted}`; +const label = `${title} - ${type} - 发表时间 ${dateFormatted}` +const image = cover?.url ?? cover ?? "https://oss.nbtca.space/CA-logo.svg"; + // level 1: hero // level 2: 2up // level 3: 3up --- -
  • + - - + -
  • +
    + {dateFormatted} +
    + + + diff --git a/src/pages/index.astro b/src/pages/index.astro index 4f1905c..52c3bf0 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -28,7 +28,7 @@ Blogs.sort( href={post.url} date={post.frontmatter.pubDate} tags={post.frontmatter.tags} - cover={post.frontmatter.cover.url} + cover={post.frontmatter.cover} level="1" /> ) @@ -44,7 +44,7 @@ Blogs.sort( href={post.url} date={post.frontmatter.pubDate} tags={post.frontmatter.tags} - cover={post.frontmatter.cover.url} + cover={post.frontmatter.cover} level="2" /> ) @@ -60,7 +60,7 @@ Blogs.sort( href={post.url} date={post.frontmatter.pubDate} tags={post.frontmatter.tags} - cover={post.frontmatter.cover.url} + cover={post.frontmatter.cover} level="3" /> ) @@ -84,7 +84,7 @@ Blogs.sort( href={post.url} date={post.frontmatter.pubDate} tags={post.frontmatter.tags} - cover={post.frontmatter.cover.url} + cover={post.frontmatter.cover} /> ) }) @@ -97,6 +97,7 @@ Blogs.sort( href={post.url} date={post.frontmatter.pubDate} tags={post.frontmatter.tags} + cover={post.frontmatter.cover} /> ) })