M1Yellow / mypages-web

mypages-web 项目是 mypages 的前端项目。基于 Webpack 5、Vue 3、ElementPlus 实现。致力于聚合多社交平台用户主页的小型单页应用。主要业务功能包括,平台管理、平台观点管理、关注用户管理、用户类型管理、用户标签管理、检查用户内容更新、同步用户头像昵称等。

Home Page:https://www.m1yellow.cn/mypages

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

简介

mypages-webmypages 的前端项目,基于 Webpack 5、Vue 3、ElementPlus 实现。

后端项目 👉 mypages


目录结构

mypages-web -- 项目目录
├── build -- 项目构建配置
│   ├── webpack.config.base.js -- webpack 公用配置
│   ├── webpack.config.dev.js -- webpack 开发环境配置
│   └── webpack.config.prod.js -- webpack 生产环境配置
├── config -- 项目配置文件
│   └── index.js -- 配置文件入口
├── public -- 公共资源
├── src -- 项目资源目录
│   ├── api -- 后台接口目录
│   ├── assets -- 项目内资源目录
│   ├── components -- 组件目录
│   ├── minxins -- 混入(暂时没用到)
│   ├── router -- 路由配置
│   ├── store -- 全局状态(变量)存储
│   ├── utils -- 工具类
│   ├── views -- 视图目录
│   ├── App.vue -- 主入口
│   └── main.js -- 主配置
├── .browserslistrc -- 浏览器兼容配置
├── .env -- 在所有的环境中被载入,及全局公共配置
├── .env.development -- 开发环境配置
├── .env.production -- 生产环境配置
├── .gitignore -- git 忽略配置
├── babel.config.json -- babel 配置
├── LICENSE -- 开源协议文件
├── package-lock.json -- 项目依赖lock
├── package.json -- 项目依赖
└── README.md -- 项目说明


项目演示

在线体验地址:https://www.m1yellow.cn/mypages

效果预览图:👇
mypages-web-preview


技术应用

技术 说明 官网
Node.js 前端环境 https://nodejs.org/
Webpack 5 构建打包 https://webpack.js.org/
Vue 3 前端框架 https://vuejs.org/
Vuex 全局状态框架 https://vuex.vuejs.org/
Vue-router 路由框架 https://router.vuejs.org/
ElementPlus 前端UI框架 https://element-plus.gitee.io/
Axios 前端HTTP框架 https://github.com/axios/axios

部署运行

  1. 安装 Node.js 环境
  2. 克隆项目到本地后,IDEA/VSCode 选择项目文件夹打开
  3. 项目根目录(注意不是磁盘根目录)下的 .env.* 文件为各个环境的配置文件,接口地址需自行修改
  4. 命令行执行 npm install,下载项目依赖
  5. 命令行执行 npm run dev,以开发环境运行项目,需要访问后端项目接口
  6. 命令行执行 npm run build,项目构建打包到项目根目录下的 mypages-web 文件夹
  7. Nginx/Tomcat 部署 mypages-web,具体配置细节可以自行搜索 Vue项目部署 相关博客资料

About

mypages-web 项目是 mypages 的前端项目。基于 Webpack 5、Vue 3、ElementPlus 实现。致力于聚合多社交平台用户主页的小型单页应用。主要业务功能包括,平台管理、平台观点管理、关注用户管理、用户类型管理、用户标签管理、检查用户内容更新、同步用户头像昵称等。

https://www.m1yellow.cn/mypages

License:Apache License 2.0


Languages

Language:Vue 59.4%Language:JavaScript 39.1%Language:CSS 1.3%Language:HTML 0.3%