# 蓝云博客 **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


logo.png

蓝 云 博 客

普普通通,平平无奇

项目源码 🔗

💝 QQ交流群:316054036 | 🐧 作者QQ:168847242 | 📩 邮箱:168847242@qq.com

Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge

```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`:新增 > _访问日志管理清空日志接口_ ## 🎈 项目效果图 - 客户端 ![alt text](./doc/client1.png) ![alt text](./doc/client2.png) - 后台 ![alt text](./doc/admin1.png) ![alt text](./doc/admin2.png) ## 🎉 贡献指南 欢迎对蓝云博客项目做出贡献。请遵循以下步骤: 1. Fork 项目 2. 创建新的分支 3. 提交你的更改 4. 创建 Pull Request ---