diff --git a/web/graduation/astro.config.mjs b/web/graduation/astro.config.mjs index 508cbec..c2910a0 100644 --- a/web/graduation/astro.config.mjs +++ b/web/graduation/astro.config.mjs @@ -1,11 +1,27 @@ // @ts-check import { defineConfig } from 'astro/config'; - import tailwindcss from '@tailwindcss/vite'; // https://astro.build/config export default defineConfig({ vite: { plugins: [tailwindcss()] + }, + + // 服务器配置 + server: { + port: 3000, + host: true + }, + + // Markdown 配置 + markdown: { + syntaxHighlight: 'prism', + gfm: true, + shikiConfig: { + theme: 'github-dark', + langs: [], + wrap: true, + } } }); \ No newline at end of file diff --git a/web/graduation/src/components/DarkModeTransition.astro b/web/graduation/src/components/DarkModeTransition.astro index d8ef164..b0d5900 100644 --- a/web/graduation/src/components/DarkModeTransition.astro +++ b/web/graduation/src/components/DarkModeTransition.astro @@ -14,25 +14,17 @@ body * { transition: background-color var(--transition-duration) ease, - border-color var(--transition-duration) ease, color var(--transition-duration) ease, - fill var(--transition-duration) ease, - stroke var(--transition-duration) ease, box-shadow var(--transition-duration) ease; } - /* 特定元素过渡效果增强 */ - .card-transition { - transition: transform 0.2s ease, box-shadow 0.2s ease, background-color var(--transition-duration) ease; - } - - /* 防止某些元素过渡,如轮播图等需要即时响应的元素 */ + /* 防止某些元素过渡 */ .no-transition, .no-transition * { transition: none !important; } - /* 防止动画闪烁 */ + /* 响应用户减少动画的设置 */ @media (prefers-reduced-motion: reduce) { html, body * { transition: none !important; diff --git a/web/graduation/src/components/ThemeToggle.astro b/web/graduation/src/components/ThemeToggle.astro index 45f5fea..21b44a8 100644 --- a/web/graduation/src/components/ThemeToggle.astro +++ b/web/graduation/src/components/ThemeToggle.astro @@ -9,7 +9,7 @@ const { class: className = '' } = Astro.props; + + +
+ + +
+ + + +
+
+
+
+

筛选

+ +
+ +
+ +
+

按城市浏览

+
+ {cities.slice(0, 8).map(city => ( +
+ {city.name} + ({city.count}) +
+ ))} +
+
+ + +
+

特色标签

+
+ {allTags.slice(0, 15).map(tag => ( +
+ #{tag.name} + ({tag.count}) +
+ ))} +
+
+ + +
+ +
+
+
+
+ +
+ +