Skip to content

MongoRolls/astro-blog

Repository files navigation

MongoRolls的个人博客

🖥 Online Preview

👋 Introduction

如果你想要搭建一个类似的站点,可直接 Fork 本仓库使用,或者通过 Vercel 一键部署。

比起 docusaurus, 我更喜欢 astro 的轻量, 不用纠结选择哪个 blog 主题,自己 diy 随便改。

特性

  • ✨ 极简设计风格
  • 🎨 深色模式支持
  • 📱 响应式布局
  • 🚀 快速加载
  • 📝 Markdown/MDX 支持
  • 🔍 SEO 优化
  • 📰 RSS 订阅
  • 🎯 代码高亮
  • 🌈 自定义主题色
  • 🔄 平滑页面转换

技术栈

快速开始

# 安装依赖
pnpm install

# 开发模式
pnpm dev

# 构建
pnpm build

# 预览
pnpm preview

项目结构

.
├── public/
├── src/
│   ├── components/      # 组件
│   ├── content/         # 博客内容
│   ├── data/           # 配置数据
│   ├── layouts/        # 布局模板
│   ├── pages/          # 页面
│   └── styles/         # 样式
├── astro.config.mjs    # Astro 配置
└── package.json

License

GPL-3.0 License © 2025 MongoRolls

环境变量配置

图片资源配置

项目支持通过环境变量控制图片资源加载策略:

ASTRO_IMAGE_SOURCE

控制图片资源来源,可选值:

  • 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 dev

图片目录结构

public/
├── cover-images/          # 博客封面图片
├── tech/                  # 技术栈图标
├── friends/               # 友链头像
└── ...                   # 其他静态资源

构建说明

封面图需手动维护在 public/cover-images/ 目录,生产环境可通过 OSS 加速访问。

About

A personal Blog,include tech and life

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published