From ced067142f9693a392dd83e7bb4ed355d75f762d Mon Sep 17 00:00:00 2001 From: lsy Date: Thu, 3 Apr 2025 21:18:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AF=95=E8=AE=BE=E5=A4=A7=E9=83=A8=E5=88=86?= =?UTF-8?q?=E7=AD=9B=E9=80=89=E6=B2=A1=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/graduation/astro.config.mjs | 18 +- .../src/components/DarkModeTransition.astro | 12 +- .../src/components/ThemeToggle.astro | 32 +- .../components/aceternity/MorphingText.astro | 86 +- .../attractions/chengde-mountain-resort.md | 35 + .../attractions/chengde-summer-resort.md | 64 - .../attractions/dingzhou-kaiyuan-temple.md | 81 + .../attractions/qinhuangdao-great-wall.md | 59 + .../content/attractions/zhaozhou-bridge.md | 30 + web/graduation/src/content/config.ts | 8 +- .../src/content/cuisine/donkey-burger.md | 47 + .../src/content/cuisine/donkey-meat-burger.md | 93 - .../src/content/cuisine/tangshan-doufu.md | 76 + .../src/content/cuisine/zhajiang-noodles.md | 56 + .../src/content/culture/cangzhou-wushu.md | 77 + .../src/content/culture/hebei-bangzi.md | 39 + web/graduation/src/content/culture/jingju.md | 86 - .../src/content/culture/yan-opera.md | 57 + .../src/content/travel/chengde-summer-tour.md | 96 + .../content/travel/langfang-spring-tour.md | 103 + .../src/content/travel/summer-guide.md | 193 -- web/graduation/src/layouts/MainLayout.astro | 68 +- .../src/pages/attractions/[slug].astro | 321 +-- .../src/pages/attractions/index.astro | 1084 +++++++-- web/graduation/src/pages/cuisine/[slug].astro | 11 + web/graduation/src/pages/cuisine/index.astro | 1122 ++++++--- web/graduation/src/pages/culture/[slug].astro | 21 +- web/graduation/src/pages/culture/index.astro | 2095 +++++++++++++++-- web/graduation/src/pages/index.astro | 74 +- web/graduation/src/pages/travel/index.astro | 607 ++++- web/graduation/src/styles/content-styles.css | 756 ++++++ web/graduation/src/styles/global.css | 210 +- 32 files changed, 5937 insertions(+), 1780 deletions(-) create mode 100644 web/graduation/src/content/attractions/chengde-mountain-resort.md delete mode 100644 web/graduation/src/content/attractions/chengde-summer-resort.md create mode 100644 web/graduation/src/content/attractions/dingzhou-kaiyuan-temple.md create mode 100644 web/graduation/src/content/attractions/qinhuangdao-great-wall.md create mode 100644 web/graduation/src/content/attractions/zhaozhou-bridge.md create mode 100644 web/graduation/src/content/cuisine/donkey-burger.md delete mode 100644 web/graduation/src/content/cuisine/donkey-meat-burger.md create mode 100644 web/graduation/src/content/cuisine/tangshan-doufu.md create mode 100644 web/graduation/src/content/cuisine/zhajiang-noodles.md create mode 100644 web/graduation/src/content/culture/cangzhou-wushu.md create mode 100644 web/graduation/src/content/culture/hebei-bangzi.md delete mode 100644 web/graduation/src/content/culture/jingju.md create mode 100644 web/graduation/src/content/culture/yan-opera.md create mode 100644 web/graduation/src/content/travel/chengde-summer-tour.md create mode 100644 web/graduation/src/content/travel/langfang-spring-tour.md delete mode 100644 web/graduation/src/content/travel/summer-guide.md create mode 100644 web/graduation/src/styles/content-styles.css 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}) +
+ ))} +
+
+ + +
+ +
+
+
+
+ +
+ +