仿掘金博客网站
最近闲来无事,想着练一个项目,顺带给自己写一个博客网站,于是便仿照掘金官网写了一个练练手
网站基于vue3.0 + element 开发的响应式项目
适配PC与wap端
界面
项目中界面参考掘金网站,因为平时经常逛掘金,觉得界面简洁大方,雍容得体。
技术栈
核心:vue+element+vuex+vue-router+axios+mavon-editor
前序准备
需要在本地安装 node 和 git。本项目技术栈基于 ES2015+、vue、vuex、vue-router 、vue-cli 、axios 和 element-ui,所有的请求数据都使用Express进行模拟,也可通过Mock.js进行模拟
安装&构建
# 安装依赖
yarn install
# 开发环境
yarn start
# 打包项目
yarn build
项目目录
├── build # 构建相关
├── mock # 项目mock 模拟数据
├── public # 静态资源
│ │── favicon.ico # favicon图标
│ └── index.html # html模板
├── src # 源代码
│ ├── api # 所有请求
│ ├── assets # 主题 字体等静态资源
│ ├── components # 全局公用组件
│ ├── directive # 全局指令
│ ├── filters # 全局 filter
│ ├── icons # 项目所有 svg icons
│ ├── layout # 全局 layout
│ ├── router # 路由
│ ├── store # 全局 store管理
│ ├── styles # 全局样式
│ ├── utils # 全局公用方法
│ ├── views # views 所有页面
│ ├── App.vue # 入口页面
│ ├── main.js # 入口文件 加载组件 初始化等
│ └── permission.js # 权限管理
│ └── setting.js # 页面配置
├── tests # 测试
├── .env.xxx # 环境变量配置
├── .eslintrc.js # eslint 配置项
├── .babelrc # babel-loader 配置
├── vue.config.js # vue-cli 配置
└── package.json # package.json
└── README.md # 项目说明
功能
- 登录 / 注册 / 注销
- 权限验证
- 页面权限
- 指令权限
- 权限配置
- 环境发布
- dev sit stage prod
- 全局功能
- 多种动态换肤
- 动态导航栏(支持多级路由嵌套)
- 动态面包屑(可选)
- 快捷导航(标签页)(可选)
- 本地/后端 mock 数据
- Screenfull全屏
- 滚动固定导航
- 编辑器
- 富文本
- Markdown
- 表单
- 动态表单验证
- 文章
- 点赞
- 评论
- 编辑
- 删除
- 错误页面
- 401
- 404
- 組件
- 头像上传
- 返回顶部
- 拖拽Dialog
- 列表拖拽
- Sticky(固钉)
- 弹窗
- 信息提示
- 加载提示
- 空状态显示
- ECharts 图表
- Clipboard(剪贴复制)
项目截图
首页
话题
随机图库
文章详情
话题详情
写文章
个人详情
个人资料编辑
感想
项目都是在业余时间开发,界面参考掘金,前后端一起做,存在很多不完善的地方,仅供参考学习