From 3bec260b71696687db4bffa4f082e7239530387a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8C=E5=8F=89=E6=A0=91=E6=A0=91?= Date: Tue, 9 Dec 2025 14:33:39 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E4=BE=A7=E8=BE=B9=E6=A0=8F):=20=E6=9B=BF?= =?UTF-8?q?=E6=8D=A2=E5=BE=85=E5=8A=9E=E4=BA=8B=E9=A1=B9=E5=92=8C=E6=97=B6?= =?UTF-8?q?=E5=85=89=E5=8D=A1=E7=89=87=E4=B8=BA=E7=81=B5=E6=84=9F=E7=BB=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加新的灵感组件并移除旧的待办事项和时光卡片功能 更新图标库配置以支持Material Symbols Light 删除不再使用的待办事项相关类型和文件 --- astro.config.mjs | 2 + package.json | 1 + pnpm-lock.yaml | 10 ++ src/components/widget/Inspiration.astro | 33 +++++ src/components/widget/SideBar.astro | 8 +- src/components/widget/TimeCard.astro | 169 ------------------------ src/components/widget/Todo.astro | 35 ----- src/data/inspiration.txt | 5 + src/data/todo.ts | 20 --- src/types/config.ts | 9 -- 10 files changed, 54 insertions(+), 238 deletions(-) create mode 100644 src/components/widget/Inspiration.astro delete mode 100644 src/components/widget/TimeCard.astro delete mode 100644 src/components/widget/Todo.astro create mode 100644 src/data/inspiration.txt delete mode 100644 src/data/todo.ts diff --git a/astro.config.mjs b/astro.config.mjs index 71e5e3552..ce6e61231 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -72,6 +72,8 @@ export default defineConfig({ "fa6-regular": ["*"], "fa6-solid": ["*"], "simple-icons": ["*"], + "material-symbols-light": ["*"], + "material-symbols": ["*"], }, }), svelte(), sitemap(), expressiveCode({ diff --git a/package.json b/package.json index 95b121fcf..1e66f62a6 100644 --- a/package.json +++ b/package.json @@ -69,6 +69,7 @@ "devDependencies": { "@astrojs/ts-plugin": "^1.10.4", "@biomejs/biome": "1.9.4", + "@iconify-json/material-symbols-light": "^1.2.49", "@rollup/plugin-yaml": "^4.1.2", "@types/markdown-it": "^14.1.2", "@types/mdast": "^4.0.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dccf664ef..ad553e48d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -170,6 +170,9 @@ importers: '@biomejs/biome': specifier: 1.9.4 version: 1.9.4 + '@iconify-json/material-symbols-light': + specifier: ^1.2.49 + version: 1.2.49 '@rollup/plugin-yaml': specifier: ^4.1.2 version: 4.1.2(rollup@2.79.2) @@ -1136,6 +1139,9 @@ packages: '@iconify-json/fa6-solid@1.2.3': resolution: {integrity: sha512-C5o8YJF+ekrS4wRb/6/0SE2KjRyJlCg++IOVC/fineiRinITivsmzFRNW1MQX2xfDZ1T7bxeKxLN6lcaTG3jGA==} + '@iconify-json/material-symbols-light@1.2.49': + resolution: {integrity: sha512-EpKeZ9NifWfU0mfxC7eULjuVtbRdbgg0cNDOlJZucKulC4bTvCcmlNtK5wqsyRICKi4xcfHlSTsmBMiFjF7GOQ==} + '@iconify-json/material-symbols@1.2.20': resolution: {integrity: sha512-+KqOT+3fD+LC2FbWiV8gd4+JLMiVUtmqrjzpKN1ji7rfMQTwvYJ94RT0WQlmL+vfDNJ5MTRe3rBzzJyvIH/aSg==} @@ -6587,6 +6593,10 @@ snapshots: dependencies: '@iconify/types': 2.0.0 + '@iconify-json/material-symbols-light@1.2.49': + dependencies: + '@iconify/types': 2.0.0 + '@iconify-json/material-symbols@1.2.20': dependencies: '@iconify/types': 2.0.0 diff --git a/src/components/widget/Inspiration.astro b/src/components/widget/Inspiration.astro new file mode 100644 index 000000000..c87a72e0e --- /dev/null +++ b/src/components/widget/Inspiration.astro @@ -0,0 +1,33 @@ +--- +import WidgetLayout from "./WidgetLayout.astro"; +import { Icon } from "astro-icon/components"; +import inspirationContent from "@/data/inspiration.txt?raw"; + +const items = inspirationContent.split('\n').filter(line => line.trim() !== ''); + +interface Props { + class?: string; + style?: string; +} +const className = Astro.props.class; +const style = Astro.props.style; +--- + +{items.length > 0 && ( + +
+ {items.map((item, index) => ( +
+ {index + 1}. + {item} +
+ ))} +
+ +
+)} diff --git a/src/components/widget/SideBar.astro b/src/components/widget/SideBar.astro index 5bde3a01b..d6e231be0 100644 --- a/src/components/widget/SideBar.astro +++ b/src/components/widget/SideBar.astro @@ -4,8 +4,7 @@ import type { MarkdownHeading } from "astro"; import Profile from "./Profile.astro"; import Tag from "./Tags.astro"; import DomainSwitcher from "./DomainSwitcher.astro"; -import Todo from "./Todo.astro"; -import TimeCard from "./TimeCard.astro"; +import Inspiration from "./Inspiration.astro"; interface Props { class?: string; @@ -21,9 +20,8 @@ const className = Astro.props.class;