给你的Fuwari加一个AI摘要

给你的Fuwari加一个AI摘要

预览

1757701946450.webp
1757701946450.webp

现在教程开始!

修改文件前请注意备份,防止修改失败无法回退

新建src/components/misc/AISummary.astro文件

在src/content/config.ts插入下方代码,13行下左右,注意+号要删除

ts
tags: z.array(z.string()).optional().default([]),
category: z.string().optional().nullable().default(""),
lang: z.string().optional().default(""),
+       ai: z.string().optional().default(""),

/* For internal use */
prevTitle: z.string().default(""),

在src/pages/posts/...slug.astro插入下方代码,注意+号要删除

astro
import { profileConfig, siteConfig } from "../../config";
import { formatDateToYYYYMMDD } from "../../utils/date-utils";
import Comment from "@components/comment/index.astro";
+ import AISummary from "@components/misc/AISummary.astro";

export async function getStaticPaths() {
    const blogEntries = await getSortedPosts();
@@ -84,6 +85,9 @@ const jsonLd = {
</div>
</div>

+            <!-- AI Summary -->
+            {entry.data.description && <AISummary content={entry.data.description} class="onload-animation" />}

<!-- metadata -->
<div class="onload-animation">
<PostMetadata

在src/styles/main.css底部添加下方代码

最后在src/styles/variables.styl 大约19行后面添加下方代码

styl
  --page-bg: oklch(0.95 0.01 var(--hue)) oklch(0.16 0.014 var(--hue))
  --card-bg: white oklch(0.23 0.015 var(--hue))

+  // AI Summary 相关变量
+  --liushen-title-font-color: #0883b7 #0883b7
+  --liushen-maskbg: rgba(255, 255, 255, 0.85) rgba(0, 0, 0, 0.85)
+  --liushen-ai-bg: conic-gradient(from 1.5708rad at 50% 50%, #d6b300 0%, #42A2FF 54%, #d6b300 100%) conic-gradient(from 1.5708rad at 50% 50%, rgba(214, 178, 0, 0.46) 0%, rgba(66, 161, 255, 0.53) 54%, rgba(214, 178, 0, 0.49) 100%)
+  --liushen-card-secondbg: #f1f3f8 #3e3f41
+  --liushen-text: #4c4948 #ffffffb3
+  --liushen-secondtext: #3c3c43cc #a1a2b8

  --btn-content: oklch(0.55 0.12 var(--hue)) oklch(0.75 0.1 var(--hue))
  --btn-regular-bg: oklch(0.95 0.025 var(--hue)) oklch(0.33 0.035 var(--hue))

样式参考

关于cloudflare分配.1
新主题astro-theme-fishcpy

评论区

评论加载中...