如果你想要搭建一个类似的站点,可直接 Fork 本仓库使用,或者通过 Vercel 一键部署。
比起 docusaurus, 我更喜欢 astro 的轻量, 不用纠结选择哪个 blog 主题,自己 diy 随便改。
- ✨ 极简设计风格
- 🎨 深色模式支持
- 📱 响应式布局
- 🚀 快速加载
- 📝 Markdown/MDX 支持
- 🔍 SEO 优化
- 📰 RSS 订阅
- 🎯 代码高亮
- 🌈 自定义主题色
- 🔄 平滑页面转换
- Astro - 静态站点生成器
- TailwindCSS - 样式框架
- TypeScript - 类型安全
- MDX - Markdown 增强
# 安装依赖
pnpm install
# 开发模式
pnpm dev
# 构建
pnpm build
# 预览
pnpm preview.
├── public/
├── src/
│ ├── components/ # 组件
│ ├── content/ # 博客内容
│ ├── data/ # 配置数据
│ ├── layouts/ # 布局模板
│ ├── pages/ # 页面
│ └── styles/ # 样式
├── astro.config.mjs # Astro 配置
└── package.jsonGPL-3.0 License © 2025 MongoRolls
项目支持通过环境变量控制图片资源加载策略:
控制图片资源来源,可选值:
local: 使用本地 public 文件夹中的图片oss: 使用阿里云 OSS CDN 图片
默认行为:
- 开发环境 (
npm run dev): 自动使用local - 生产环境 (
npm run build): 自动使用oss
手动设置:
# 强制使用本地图片
ASTRO_IMAGE_SOURCE=local npm run dev
# 强制使用 OSS 图片
ASTRO_IMAGE_SOURCE=oss npm run devpublic/
├── cover-images/ # 博客封面图片
├── tech/ # 技术栈图标
├── friends/ # 友链头像
└── ... # 其他静态资源
封面图需手动维护在 public/cover-images/ 目录,生产环境可通过 OSS 加速访问。