# 🍥 Astro 主题 vhAstro-Theme ## 🚀 vhAstro-Theme:一款基于 Astro 构建的优雅的响应式博客主题 **「当极简主义遇上工程之美」** 在线演示 ➡️ [https://www.vvhan.com](https://www.vvhan.com) 官方文档 ➡️ [vhAstro-Theme](https://www.vvhan.com/article/astro-theme-vhastro-theme)  ## ✨ 功能特性 - [x] 简洁的响应式设计 - [x] 流畅的动画和页面过渡 - [x] 丝滑的阻尼滚动效果(自定义开启/关闭) - [x] 两列布局 - [x] 阅读时间 - [x] 字数统计 - [x] 代码块 - [x] 语法高亮 - [x] 图片懒加载 - [x] 图片灯箱 - [x] Twikoo 评论 - [x] 本地搜索 - [x] 标签 - [x] 分类 - [x] 归档 - [x] 动态 - [x] 圈子 - [x] 关于 - [x] 留言板 - [x] 友情链接 - [x] 推荐文章 - [x] 置顶文章 - [x] 谷歌广告 - [x] 内置 404 页面 - [x] Sitemap 支持 - [x] RSS 支持 - [x] 活跃的社区支持 - [x] 广泛的现代框架兼容性 - [x] 高效的性能优化 - [x] 优秀的开发体验 ## 🚀 使用方法 ### 使用 Github 模板 - 使用此模板 [生成新仓库或 Fork 此仓库](https://github.com/new?template_name=vhAstro-Theme&template_owner=uxiaohan) - 进行本地开发,Clone 新的仓库,执行 `pnpm install` 以安装依赖 - 若未安装 [pnpm](https://pnpm.io),执行 `npm install -g pnpm` - 通过配置文件 `src/config.ts` 自定义博客 - 执行 pnpm newpost '文章标题' 创建新文章,并在 src/content/posts/ 目录中编辑 - 参考官方指南将博客部署至 Vercel, Netlify,Cloudflare Pages, GitHub Pages 等 - 部署前需编辑 `astro.config.mjs` 中的站点设置。 ### 使用命令 ```bash # pnpm pnpm create astro@latest --template uxiaohan/vhAstro-Theme # yarn yarn create astro --template uxiaohan/vhAstro-Theme # npm npm create astro@latest -- --template uxiaohan/vhAstro-Theme ``` ```bash # 安装依赖 pnpm install # 本地开发 pnpm dev # 构建静态文件 pnpm build # 创建新文章 pnpm newpost '文章标题' ``` ## 🍬 特色页面 ### 友情链接 ```js // 配置文件 src/page_data/Link.ts export default { // API 接口请求优先,数据格式保持和 data 一致 api: "", // api 为空则使用 data 静态数据 data: [ { name: "韩小韩博客", link: "https://www.vvhan.com", avatar: "https://q1.qlogo.cn/g?b=qq&nk=1655466387&s=640", descr: "运气是计划之外的东西." }, { name: "韩小韩API", link: "https://api.vvhan.com", avatar: "https://api.vvhan.com/static/images/logo.webp", descr: "免费Web API数据接口调用服务平台." } ] }; ``` ### 说说动态 ```js // 配置文件 src/page_data/Talking.ts export default { // API 接口请求优先,数据格式保持和 data 一致 api: "", // api 为空则使用 data 静态数据 // 注意:图片请用 vh-img-flex 类包裹 data: [ { date: "2025-02-12 19:36:16", tags: ["树", "夕阳"], content: '好美🌲