一个真正的三端全栈博客系统
集成 极致体验的博客端 + 移动优先的管理端 + 高性能后端 API
不同于传统的静态博客,本项目提供完整的动态管理方案,且实现了前台与后台的双重移动端适配。
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
本项目由三个独立的模块组成,实现了完美的动静分离与逻辑解耦:
大多数开源项目只做前台适配,我们走得更远:
| 领域 | 技术方案 |
|---|---|
| 前端框架 | Astro + Svelte |
| 管理后台 | Vue 3 + Naive UI |
| 后端 API | FastAPI + SQLAlchemy |
| 样式处理 | TailwindCSS |
| 数据库 | SQLite |
| 动画效果 | Swup + PixiJS |
如果你想在本地进行二次开发或调试:
git clone https://github.com/AVIDS2/my_blog.git
cd my_blog
cd server
# 建议创建虚拟环境
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
# 启动
python main.py
cd client
pnpm install
pnpm dev
cd server/admin
npm install
npm run dev
推荐使用 Docker Compose 进行一键部署,只需运行:
# 1. 复制配置环境
cp .env.example .env
# 2. 编辑 .env 文件
# 设置你的 SECRET_KEY 和 ADMIN_PASSWORD
# 3. 启动
docker-compose up -d --build
详细的手动部署步骤与网络配置,请参阅 DEPLOY.md。
管理后台支持打包为 Android APK,方便在手机上管理博客。
# 1. 进入管理后台目录
cd server/admin
# 2. 构建前端
npm run build
# 3. 同步到 Android 项目
npx cap sync android
# 4. 用 Android Studio 打开
npx cap open android
在 Android Studio 中,点击 Build → Build APK(s) 即可生成 APK 文件。
生成的 APK 位于:server/admin/android/app/build/outputs/apk/debug/app-debug.apk
注意:APK 采用远程模式,会直接访问服务器上的管理后台。修改代码后需要推送到服务器并重新构建 Docker,APK 刷新即可看到更新。
.
├── client/ # 博客前端 (Astro项目)
├── server/
│ ├── app/ # 后端 API (FastAPI)
│ ├── admin/ # 管理后台 (Vue 3项目)
│ └── scripts/ # 数据管理与修复脚本
├── data/ # [持久化] 数据库文件
├── uploads/ # [持久化] 用户上传的图片
├── Dockerfile # 多阶段构建文件
└── docker-compose.yml # 容器编排配置
本项目基于 MIT License 开源。你可以自由地使用、修改和分发。