# blog-home-nuxt
**Repository Path**: jiang-xia/blog-home-nuxt
## Basic Information
- **Project Name**: blog-home-nuxt
- **Description**: Blog Home Nuxt 是一个基于 Vue3、Vite4、TypeScript、Nuxt3、Tailwindcss、DaisyUI的个人博客前台,它使用了最新的前端技术栈,用于个人博客创建和浏览自身文章。(github仓库为最新的)
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://jiang-xia.top/
- **GVP Project**: No
## Statistics
- **Stars**: 19
- **Forks**: 4
- **Created**: 2023-03-04
- **Last Updated**: 2025-09-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Blog Home Nuxt
基于 Nuxt3 + Vue3 + TypeScript + TailwindCSS 的现代化个人博客系统
[](./LICENSE)
[](https://nuxt.com/)
[](https://vuejs.org/)
[](https://www.typescriptlang.org/)
[](https://tailwindcss.com/)
## 📖 项目简介
Blog Home Nuxt 是一个基于现代前端技术栈构建的个人博客系统,采用 Nuxt3 框架开发,提供完整的博客功能和丰富的工具集合。项目具有优秀的用户体验、现代化的UI设计和强大的功能扩展性。
## ✨ 主要特性
### 🎨 现代化设计
- **响应式布局**:完美适配桌面端和移动端
- **优雅动画**:流畅的页面过渡和交互动画
- **主题切换**:支持明暗主题模式切换
- **UI组件库**:基于 DaisyUI 和 TailwindCSS 的现代化组件
### 📝 博客功能
- **文章管理**:支持 Markdown 编辑和预览
- **分类标签**:完整的文章分类和标签系统
- **评论系统**:支持文章评论和回复功能
- **搜索功能**:全文搜索和标签筛选
- **归档系统**:按时间归档文章
### 🛠️ 实用工具
- **代码生成器**:条形码、二维码生成
- **图片处理**:图片滤镜、批量处理、导出功能
- **加密工具**:RSA、SM2/SM3/SM4 国密算法
- **音视频工具**:音频可视化、WebRTC 视频聊天
- **文件处理**:PDF 查看、文件上传切片
- **AI 工具**:集成 AI 对话功能
- **开发工具**:截图、延迟测试、UniApp 测试
### 🚀 技术特性
- **SSR/SSG**:支持服务端渲染和静态生成
- **SEO 优化**:自动生成 sitemap,优化搜索引擎收录
- **性能优化**:图片懒加载、代码分割、缓存策略
- **开发体验**:热重载、TypeScript 支持、ESLint 规范
## 🛠️ 技术栈
### 核心框架
- **[Nuxt3](https://nuxt.com/)** - Vue.js 全栈框架
- **[Vue3](https://vuejs.org/)** - 渐进式 JavaScript 框架
- **[TypeScript](https://www.typescriptlang.org/)** - 类型安全的 JavaScript
### 样式与UI
- **[TailwindCSS](https://tailwindcss.com/)** - 实用优先的 CSS 框架
- **[DaisyUI](https://daisyui.com/)** - Tailwind CSS 组件库
- **[Less](https://lesscss.org/)** - CSS 预处理器
### 状态管理
- **[Pinia](https://pinia.vuejs.org/)** - Vue 状态管理库
### 工具库
- **[VueUse](https://vueuse.org/)** - Vue 组合式 API 工具集
- **[Day.js](https://day.js.org/)** - 轻量级日期处理库
- **[CryptoJS](https://cryptojs.gitbook.io/)** - 加密算法库
### 开发工具
- **[ESLint](https://eslint.org/)** - 代码质量检查
- **[Prettier](https://prettier.io/)** - 代码格式化
- **[Husky](https://typicode.github.io/husky/)** - Git hooks 工具
- **[Commitlint](https://commitlint.js.org/)** - 提交信息规范
## 📁 项目结构
```
blog-home-nuxt/
├── api/ # API 接口定义
├── app.vue # 应用入口
├── assets/ # 静态资源
│ ├── css/ # 样式文件
│ ├── font/ # 字体文件
│ ├── icons/ # 图标资源
│ └── images/ # 图片资源
├── components/ # 组件库
│ ├── base/ # 基础组件
│ └── xia/ # 自定义组件
├── composables/ # 组合式函数
├── config/ # 配置文件
├── layouts/ # 布局组件
├── middleware/ # 中间件
├── modules/ # Nuxt 模块
├── pages/ # 页面文件
│ ├── about/ # 关于页面
│ ├── archives/ # 归档页面
│ ├── detail/ # 文章详情
│ ├── photos/ # 相册页面
│ ├── projects/ # 项目页面
│ ├── tool/ # 工具页面
│ └── user/ # 用户页面
├── plugins/ # 插件
├── public/ # 公共资源
├── stores/ # 状态管理
├── styles/ # 全局样式
├── types/ # TypeScript 类型定义
└── utils/ # 工具函数
```
## 🚀 快速开始
### 环境要求
- Node.js >= 18.0.0
- npm >= 8.0.0 或 yarn >= 1.22.0
### 安装依赖
```bash
# 使用 yarn(推荐)
yarn install
# 或使用 npm
npm install
```
### 开发环境
```bash
# 启动开发服务器
yarn dev
# 或指定 IP 访问(局域网)
yarn dev:ip
```
访问 [http://localhost:5050](http://localhost:5050) 查看效果
### 生产构建
```bash
# 构建生产版本
yarn build
# 预览生产版本
yarn preview
# 生成静态文件
yarn generate
```
### 代码规范
```bash
# 代码检查
yarn lint
# 自动修复
yarn lint:fix
# 代码格式化
yarn prettier
```
## 📦 部署
### Docker 部署
```bash
# 构建 Docker 镜像
docker build -t blog-home-nuxt .
# 运行容器
docker run -p 3000:3000 blog-home-nuxt
```
### PM2 部署
```bash
# 生产环境
yarn pm2:prod
# 开发环境
yarn pm2:dev
```
## 🌐 在线预览
- **官方网站**: [https://jiang-xia.top/](https://jiang-xia.top/)
## 📚 相关文档
- [Nuxt3 官方文档](https://nuxt.com/docs)
- [Vue3 官方文档](https://vuejs.org/guide/)
- [TailwindCSS 文档](https://tailwindcss.com/docs)
- [DaisyUI 文档](https://daisyui.com/components/)
## 🤝 贡献指南
1. Fork 本仓库
2. 创建特性分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 打开 Pull Request
## 📄 开源协议
本项目基于 [MIT](LICENSE) 协议开源。
## ⭐ Star History
## 👨💻 作者
**jiang-xia**
- 个人网站: [https://jiang-xia.top/](https://jiang-xia.top/)
- GitHub: [@jiang-xia](https://github.com/jiang-xia)
---
如果这个项目对你有帮助,请给个 ⭐ Star 支持一下!