diff --git a/web/graduation/src/components/aceternity/ScrollReveal.astro b/web/graduation/src/components/aceternity/ScrollReveal.astro deleted file mode 100644 index b5eb21c..0000000 --- a/web/graduation/src/components/aceternity/ScrollReveal.astro +++ /dev/null @@ -1,183 +0,0 @@ ---- -interface Props { - animation?: 'fade' | 'slide-up' | 'slide-down' | 'slide-left' | 'slide-right' | 'scale' | 'rotate'; - duration?: number; // 动画持续时间,毫秒 - delay?: number; // 延迟时间,毫秒 - threshold?: number; // 触发阈值,0-1之间 - once?: boolean; // 是否只触发一次 - className?: string; -} - -const { - animation = 'fade', - duration = 800, - delay = 0, - threshold = 0.3, - once = true, - className = "" -} = Astro.props; - -// 生成唯一ID -const id = `scroll-reveal-${Math.random().toString(36).substring(2, 11)}`; - -// 设定初始隐藏样式 -const getInitialStyles = () => { - switch(animation) { - case 'fade': - return 'opacity: 0;'; - case 'slide-up': - return 'opacity: 0; transform: translateY(40px);'; - case 'slide-down': - return 'opacity: 0; transform: translateY(-40px);'; - case 'slide-left': - return 'opacity: 0; transform: translateX(40px);'; - case 'slide-right': - return 'opacity: 0; transform: translateX(-40px);'; - case 'scale': - return 'opacity: 0; transform: scale(0.9);'; - case 'rotate': - return 'opacity: 0; transform: rotate(-5deg);'; - default: - return 'opacity: 0;'; - } -}; - -const initialStyles = getInitialStyles(); ---- - -
- -
- - \ No newline at end of file diff --git a/web/graduation/src/content/cuisine/anhui-bannoodles.md b/web/graduation/src/content/cuisine/anhui-bannoodles.md new file mode 100644 index 0000000..1789023 --- /dev/null +++ b/web/graduation/src/content/cuisine/anhui-bannoodles.md @@ -0,0 +1,64 @@ +--- +title: "正宗安徽板面 - 河北地区传承的皖系面食" +description: "安徽板面是河北地区流传的一种源自安徽的特色面食,以独特的手工拉制技法和浓郁的汤底著称,口感劲道爽滑,风味独特。" +category: "传统面食" +featured: true +image: "/images/cuisine/anhui-bannoodles.jpg" +city: ["邯郸", "石家庄", "保定"] +ingredients: ["高筋面粉", "鸡蛋", "肉汤", "牛肉", "羊肉", "香菜", "葱", "姜", "蒜", "辣椒油"] +taste: "鲜香麻辣" +cookTime: "2小时" +difficulty: "中等" +tags: ["面食", "传统美食", "地方特色", "河北小吃", "安徽风味"] +pubDate: 2023-10-15 +--- + +# 正宗安徽板面 + +安徽板面,是一道源自安徽但在河北地区有着独特发展的传统面食,因其制作时将面团拍打成薄板状而得名。这种面食以其独特的制作工艺、劲道的口感和浓郁的汤底在河北地区广受欢迎,成为连接豫皖和冀地饮食文化的重要纽带。 + +## 历史渊源 + +安徽板面起源于安徽省北部地区,后随着人口流动和商贸往来传入河北。据传,早在明清时期,安徽商帮便将这一面食带到了河北南部,并逐渐在当地扎根发展。经过数百年的传承与融合,河北地区的安徽板面已经形成了独具地方特色的风味,成为河北与安徽两地饮食文化交流的见证。 + +在河北的邯郸、石家庄等地,安徽板面被赋予了新的地方特色,既保留了原汁原味的制作技艺,又融入了河北人对面食的独特理解,形成了一种独特的"河北式安徽板面"。 + +## 制作特点 + +正宗的安徽板面制作工艺独特,主要分为面条制作和汤底熬制两大部分。 + +**面条制作**:选用优质高筋面粉和新鲜鸡蛋,按照特定比例和面,经过反复揉搓使面团富有弹性。然后将面团反复摔打在案板上,拉伸成薄板状,再切成宽约2-3厘米的条状。这种特殊的制作工艺使得面条内部形成独特的层次结构,煮熟后劲道有嚼劲,不易煮烂。 + +**汤底制作**:河北地区的安徽板面汤底通常选用牛骨、羊骨和各种香料熬制8小时以上,汤色乳白,香气四溢。不同的城市又有不同的变化: + +- **邯郸版本**:偏重使用羊肉和羊骨熬制,汤底清澈微黄,突出原汁原味。 +- **石家庄版本**:加入更多香料和少量番茄,汤底略带酸甜。 +- **保定版本**:汤底中加入豆瓣酱提味,口感更为浓郁。 + +## 品尝方法 + +正宗的安徽板面上桌时,通常先端上一碗热气腾腾的面条,上面铺着切片的牛肉或羊肉,再单独附上一小碗浓香的卤汁。食用时,可根据个人口味加入适量的卤汁、辣椒油、蒜泥、香菜等调料,搅拌均匀后食用。 + +特别值得一提的是,河北地区的安徽板面常常会提供几种不同的辣椒油和醋供食客自行调配,以满足不同人的口味需求。当地人常说:"十个人吃板面,十种调味法",体现了这道美食的包容性。 + +## 地方特色 + +虽然源自安徽,但河北各地的安徽板面已经发展出了鲜明的地方特色: + +- **邯郸安徽板面**:面条略宽,以羊肉为主料,汤底清爽,讲究"原汁原味"。 +- **石家庄安徽板面**:面条韧性更强,常配以牛肉和牛杂,味道浓郁,有"一碗面,满嘴香"之说。 +- **保定安徽板面**:面条韧滑均匀,汤料讲究层次感,常加入豆腐皮、木耳等辅料,丰富口感。 + +## 营养价值 + +安徽板面营养丰富,面条富含碳水化合物和蛋白质,汤底中的肉类提供优质蛋白质和多种氨基酸,各种蔬菜和调料则提供维生素和矿物质。冬季食用一碗热气腾腾的安徽板面,不仅能够温暖身体,还能提供充足的能量。 + +## 品尝地点 + +- **邯郸**:老街安徽板面、邯郸大食堂安徽板面馆 +- **石家庄**:石门老街安徽板面、槐安路板面王 +- **保定**:满庭芳安徽板面、老城根板面馆 +- **价格范围**:15-30元/碗,根据配料不同而有所变化 +- **最佳品尝季节**:秋冬季节尤为适宜,寒冷天气中一碗热腾腾的板面格外满足 + +品尝一碗正宗的安徽板面,感受两地饮食文化的交融与创新,体验传统手工面食的魅力与河北地方特色的完美结合。无论是当地居民还是外地游客,都能在这碗面中找到属于自己的味道记忆。 \ No newline at end of file diff --git a/web/graduation/src/pages/attractions/[slug].astro b/web/graduation/src/pages/attractions/[slug].astro index f77fb56..3463a7e 100644 --- a/web/graduation/src/pages/attractions/[slug].astro +++ b/web/graduation/src/pages/attractions/[slug].astro @@ -1,7 +1,6 @@ --- import { getCollection, getEntry, type CollectionEntry } from "astro:content"; import MainLayout from "../../layouts/MainLayout.astro"; -import ScrollReveal from "../../components/aceternity/ScrollReveal.astro"; // 定义Props类型 export interface Props { @@ -50,44 +49,42 @@ const relatedAttractions = allAttractions
-
+
- -
- 首页 - / - 景点 - / - {entry.data.title} -
+
+ 首页 + / + 景点 + / + {entry.data.title} +
+ +

{entry.data.title}

+ +
+ {entry.data.city && ( +
+ 📍 {entry.data.city} +
+ )} -

{entry.data.title}

- -
- {entry.data.city && ( -
- 📍 {entry.data.city} -
- )} - - {entry.data.pubDate && ( -
- 📅 {new Date(entry.data.pubDate).toLocaleDateString('zh-CN')} -
- )} -
- -
- {entry.data.tags.map((tag: string) => ( - - {tag} - - ))} -
- -

{entry.data.description}

- + {entry.data.pubDate && ( +
+ 📅 {new Date(entry.data.pubDate).toLocaleDateString('zh-CN')} +
+ )} +
+ +
+ {entry.data.tags.map((tag: string) => ( + + {tag} + + ))} +
+ +

{entry.data.description}