# 蓝云博客
**Repository Path**: lanyun417/lyblog
## Basic Information
- **Project Name**: 蓝云博客
- **Description**: 基于 Nuxt3、Vue3、NodeJS + Express + MySQL 的个人博客系统
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 6
- **Forks**: 1
- **Created**: 2024-12-02
- **Last Updated**: 2025-09-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
蓝 云 博 客
普普通通,平平无奇
项目源码 🔗
💝 QQ交流群:316054036 | 🐧 作者QQ:168847242 | 📩 邮箱:168847242@qq.com
```bash
$ git clone https://gitee.com/lanyun417/lyblog.git
```
## 📢 项目介绍
蓝云博客是一个基于 Vue3 和 Nuxt3 构建的全栈博客平台,提供了一个简洁、高效的内容发布和管理界面。
## 🎄 技术栈
- **客户端**:Nuxt3、Pinia、Element Plus、Tailwind CSS
- **后台管理**:Vue3、Pinia、Element Plus、Tailwind CSS
- **后端接口**:NodeJS、Express
## 🎁 功能特性
- Nuxt3 SEO 优化,支持 SSR
- 支持 Markdown 编辑器,方便内容创作
- 响应式设计,适配多种设备
- 后台管理界面,轻松管理文章和用户
- 支持文章分类和标签管理
## 🍇 客户端启动(client)
```bash
# 安装依赖
$ npm install # Or yarn install
# 启动开发环境
$ npm run dev
# 构建生产环境
$ npm run build
```
## 🍉 后台管理启动(admin)
- 后台账号密码:admin / 123456
```bash
# 安装依赖
$ npm install # Or yarn install
# 启动开发环境
$ npm run dev
# 构建生产环境
$ npm run build
```
## 🍎 后端接口启动(server)
```bash
# 安装依赖
$ npm install # Or yarn install
# 启动开发环境
$ npm run dev
# 生产环境启动
$ npm start
```
## ⚠️ 后端接口补充
- 后端接口基于 Express 框架,使用 MySQL 作为数据库。
需要在 config/db.config.ts 文件中配置数据库连接信息。
- 跨域说明:需要在 src/express/index.ts 文件中配置允许跨域的域名。
- 接口文档使用:[apidoc](https://apidocjs.com/)
### 部署
1. 客户端:将 `nuxt.config.ts` 中的 baseUrl 改为部署之后的后端接口的真实域名或 IP 地址
2. 后台管理:设置好 `.env.production` 中的环境变量 VITE_BASE_URL 为部署之后的后端接口的真实域名或 IP 地址
3. 后端接口:配置 `.env` 中的 SERVER_HOST 为部署之后的真实域名或 IP 地址,并修改好数据库的配置,以及允许跨域的域名/IP。
### nginx 配置
```nginx
# 后台管理,解决刷新 404 问题
location / {
try_files $uri $uri/ /index.html;
}
# 后端接口,获取访问真实 IP 地址
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
# 可选:防止爬虫抓取(一般给后台管理或后端接口的 nginx 配置添加)
if ($http_user_agent ~* "360Spider|JikeSpider|Spider|spider|bot|Bot|2345Explorer|curl|wget|webZIP|qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot|NSPlayer|bingbot"){
return 403;
}
```
## 更新及修复
- **客户端**
- `2025.3.5`:优化 > _页面无数据时显示提示_
- **后台管理**
- `2025.3.5`:新增 > _访问日志管理页,支持清空日志数据_
- `2025.3.5`:优化 > _所有文件管理页面,支持复制文件链接_
- **后端接口**
- `2025.3.5`:新增 > _访问日志管理清空日志接口_
## 🎈 项目效果图
- 客户端


- 后台


## 🎉 贡献指南
欢迎对蓝云博客项目做出贡献。请遵循以下步骤:
1. Fork 项目
2. 创建新的分支
3. 提交你的更改
4. 创建 Pull Request
---