# star-blog-web **Repository Path**: izzcj/star-blog-web ## Basic Information - **Project Name**: star-blog-web - **Description**: 星博客web端 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-09 - **Last Updated**: 2026-02-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
# ⭐ StarBlogWeb 一个现代化的个人博客系统-前端工程,基于 Vue 3 + TypeScript + Vite 构建 ![Vue](https://img.shields.io/badge/Vue-3.5-4FC08D?logo=vue.js&logoColor=white) ![TypeScript](https://img.shields.io/badge/TypeScript-5.5-3178C6?logo=typescript&logoColor=white) ![Vite](https://img.shields.io/badge/Vite-7.1-646CFF?logo=vite&logoColor=white) ![Element Plus](https://img.shields.io/badge/Element%20Plus-2.11-409EFF?logo=element&logoColor=white) ![Tailwind CSS](https://img.shields.io/badge/Tailwind%20CSS-4.1-06B6D4?logo=tailwindcss&logoColor=white) ![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg) ![Node](https://img.shields.io/badge/Node-%3E%3D18-339933?logo=node.js&logoColor=white)
--- ## ✨ 核心特性 - 🚀 **现代化技术栈** - 基于 Vue 3 Composition API、TypeScript 5.5、Vite 7.1 构建,享受最新技术带来的开发体验 - 🔐 **动态权限路由** - 后端驱动的菜单系统,灵活的角色权限控制 - ✍️ **富文本编辑器** - 集成 ByteMD Markdown 编辑器和 Monaco 代码编辑器,支持 10+ 插件扩展 - ⚙️ **灵活的配置系统** - 支持多种配置类型(文本、数字、日期、图片、JSON等),可视化配置管理 - 📦 **生产级构建** - 自动代码压缩、资源优化、支持 CDN 部署 - 🎨 **精美的UI设计** - Element Plus + Tailwind CSS,响应式布局,流畅的交互体验 --- ## 📸 界面展示 项目刚上线,内容待完善,有好的主意欢迎联系作者(如果有需要可以建群)。 ps:首页部分设计有参考[LittleDonkey](https://gitee.com/littledokey)大佬 ### 首页 ![首页截图](./picture/首页.png) ### 文章列表页 ![文章列表页截图](./picture/文章列表.png) ### 文章详情 ![文章详情截图](./picture/文章详情.png) ### 后台管理 ![后台管理截图](./picture/后台管理.png) ## 🔗 在线演示 - 在线地址:https://ale-star-blog.cn/home 个人开发者,请大佬手下留情,不要恶意攻击。 --- ## 🛠️ 技术栈 ### 核心框架 | 类别 | 技术 | 版本 |------|------|------ | 前端框架 | Vue 3 | 3.5.25 | 开发语言 | TypeScript | 5.5.3 | 构建工具 | Vite | 7.1.12 | 包管理器 | pnpm | - ### UI & 样式 | 类别 | 技术 | 版本 |------|------|------ | 组件库 | Element Plus | 2.11.6 | CSS框架 | Tailwind CSS | 4.1.13 | 图标方案 | Iconify | 5.0.0 | 动画库 | Animate.css | 4.1.1 | 动画引擎 | Anime.js | 4.2.2 ### 编辑器生态 | 类别 | 技术 | 版本 |------|------|------ | Markdown编辑器 | ByteMD | 1.22.0 | 代码编辑器 | Monaco Editor | 0.54.0 | 代码高亮 | Highlight.js | 11.11.1 | Markdown主题 | Juejin Themes | 1.34.0 ### 状态与路由 | 类别 | 技术 | 版本 |------|------|------ | 路由管理 | Vue Router | 4.5.1 | 状态管理 | Pinia | 2.2.2 | 组合式工具 | VueUse | 14.1.0 ### 工程化工具 | 类别 | 技术 | 版本 |------|------|------ | 代码规范 | ESLint + TypeScript ESLint | 9.9.1 | 自动导入 | unplugin-auto-import | 0.18.2 | 组件自动导入 | unplugin-vue-components | 0.27.4 | 代码压缩 | vite-plugin-compression | 0.5.1 --- ## 📋 功能清单 ### 博客前台 - 📄 **文章展示** - 文章列表与详情浏览,支持Markdown渲染 - 🏷️ **分类标签** - 多维度内容分类与标签筛选 - 💬 **评论互动** - 文章评论功能 - 🔍 **内容搜索** - 文章搜索与筛选 ### 管理后台 #### 博客管理 - ✍️ **文章管理** - 文章创建、编辑、发布、删除,支持富文本编辑 - 🏷️ **标签管理** - 标签的增删改查 - 💬 **评论管理** - 评论审核与管理 #### 系统管理 - 📋 **菜单管理** - 动态路由配置,支持多级菜单 - 👥 **角色管理** - 角色创建与权限分配 - 📚 **字典管理** - 系统字典数据维护 - ⚙️ **系统配置** - 多类型配置项管理(文本、数字、日期、图片、JSON等) - 📢 **通知管理** - 系统通知发布与管理 --- ## 📁 项目结构 ``` star-blog-web/ ├── src/ │ ├── api/ # API接口定义 │ ├── assets/ # 静态资源 │ ├── components/ # 公共组件 │ ├── config/ # 配置文件 │ ├── enums/ # 枚举定义 │ ├── layout/ # 布局组件 │ ├── plugins/ # 插件配置 │ ├── router/ # 路由配置 │ │ ├── guards/ # 路由守卫 │ │ ├── admin-router.ts # 后台路由 │ │ └── common-router.ts # 公共路由 │ ├── stores/ # Pinia状态管理 │ ├── styles/ # 全局样式 │ ├── types/ # TypeScript类型定义 │ ├── uses/ # 组合式函数 │ ├── utils/ # 工具函数 │ ├── views/ # 页面视图 │ │ ├── admin/ # 管理后台 │ │ │ ├── blog/ # 博客管理(文章、标签、评论) │ │ │ └── system/ # 系统管理(菜单、角色、字典、配置) │ │ ├── blog/ # 博客前台 │ │ ├── home/ # 首页 │ │ └── login/ # 登录页 │ ├── App.vue # 根组件 │ └── main.ts # 应用入口 ├── public/ # 公共静态资源 ├── build/ # 构建脚本 ├── vite.config.ts # Vite配置 ├── tsconfig.json # TypeScript配置 ├── eslint.config.mjs # ESLint配置 ├── tailwind.config.js # Tailwind配置 └── package.json # 项目依赖 ``` --- ## 🚀 快速开始 ### 环境要求 - Node.js >= 18.0.0 - pnpm >= 8.0.0 ### 安装步骤 ```bash # 1. 克隆项目 git clone cd star-blog-web # 2. 安装依赖 pnpm install # 3. 配置环境变量 # 复制.env.example为.env并配置相关参数 cp .env.example .env # 4. 启动开发服务器 pnpm dev # 5. 构建生产版本 pnpm build # 6. 预览生产构建 pnpm preview ``` ### 环境变量配置 在项目根目录创建 `.env` 文件,配置以下参数: ```env VITE_API_BASE_URL=http://localhost:3000/api # API基础路径 VITE_APP_TITLE=StarBlog # 应用标题 VITE_OSS_URL=https://your-oss-domain.com # OSS服务地址 ``` --- ## 🤝 贡献指南 欢迎提交 Issue 或 Pull Request 来帮助改进项目。 ### 提交 Issue - 提供详细的问题描述 - 包含复现步骤和环境信息 - 附上相关截图或日志 ### 提交 Pull Request - Fork 本仓库并创建新分支 - 遵循项目代码规范 - 提交前执行 `pnpm lint` 检查代码 - 提供清晰的 PR 描述 --- ## ⭐ Star 本人也是深受开源项目启发,因此本项目也是选择开源,希望能给更多朋友带来一点点启发。 如果这个项目对你有帮助,欢迎 Star 支持! --- ## 📜 开源协议 本项目基于 [Apache License 2.0](LICENSE) 开源协议。 ---