项目简介
本项目是一个集前端文档与资源展示、后台资源管理功能于一体的系统。它的开发灵感源自Vue官网Markdown风格文档展示网站,在实现展示功能的过程中逐步增添了后台管理功能。
项目的主要特性和功能
前台功能
- 首页:提供卡片和列表两种文档展示视图,支持自由切换,具备响应式布局,适配移动端,引入动画组件实现进出场动画。
- 头部导航栏:采用通栏设计,左侧显示用户信息,右侧为功能区,移动端适配出色,750px 以下自动显示侧边菜单栏。
- 搜索页面:运用组件实现实时搜索,渲染搜索结果并高亮关键词,对后台请求进行了节流处理。
- 资源列表:采用卡片布局,使用网格和锚点组件,无图片资源时以标题首字作头像并随机设置背景色。
- 文档详情页:左侧导航栏根据文档标题自动生成,右侧展示文档详情,移动端侧边导航栏可切换显示,利用事件总线实现不同页面切换效果。
- 文档编辑页:提供富文本和 Markdown 两种编辑器,可依据文档内容生成导航菜单并保存,配备添加文档标签的小组件。
后台管理页面
分为文档管理和网站资源管理两个区域,需登录权限。使用 Redux 管理状态,Axios 进行请求响应拦截。文档管理和网站资源管理均实现了增删改查功能。
安装使用步骤
- 确保已下载本项目的源码文件。
- 打开终端,进入项目根目录。
- 执行
npm install
命令,安装项目所需依赖。 - 配置好后台 Express 和 Mongoose 的相关设置,如数据库连接等。
- 执行
npm start
命令,启动项目。 - 在浏览器中输入
http://localhost:3000
(若端口有修改,请使用对应端口),即可访问项目。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】