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 && (
+