Baseado no sistema de gerenciamento de conteúdo koa2+mysql+vue2.0+Element+ESlint sunshine
简单文章系统模板,含注册、登录、权限管理、用户管理范例。旨在提供一个完整的前后台node+vue2.0开发的脚手架,由您按需扩展。
1.用户注册:邮箱激活帐号、邮箱密码找回;用户登录使用token验证。
2.用户管理:新增帐号、编辑用户、删除用户、激活用户;
3.分类管理:无限级文章分类管理;
4.文章管理:文章审核、新增、编辑、删除;
5.上传管理:删除上传文件、删除上传记录;
Clique para ver DEMO on-line
Conta de teste
usuário: vip会员
senha: vip123
git clone https://github.com/scscms/vue-scscms.git
//先git克隆或者下载下来,进入项目目录执行npm命令
npm install
Baseado em Koa2, usando funções assíncronas, Node.js versão v8.9 ou superior (8.11.0+ recomendado)
npm run dev
Em seguida, registre uma conta e ative-a, faça login e comece sua jornada.
Nota: Por usar um banco de dados público e abrir permissões máximas para que todos possam experimentar, todas as informações podem ser modificadas ou excluídas por outros usuários!
O banco de dados público é usado por padrão. Para obter uma melhor experiência do usuário e segurança de dados, é recomendável que você mesmo instale o mysql para teste. Primeiro instale o mysql e crie um novo usuário, etc., e o tutorial resolverá você mesmo. Em seguida, crie um novo banco de dados e tabela no mysql Para facilitar a operação, o documento sql foi fornecido aqui: consulte server/mysql.sql
ou server/mysql8.sql
Em seguida, abra o arquivo server/config.js
para modificar a configuração do banco de dados e da caixa de correio.
Em seguida, abra o arquivo vue.config.js
e modifique target: 'http://103.27.4.146:3001'
para o endereço do seu próprio servidor. O padrão é target: 'http://localhost:3001',
.
Em seguida, abra o arquivo server/common.js
e modifique web_domain: 'http://103.27.4.146:3001'
como seu próprio endereço de servidor. O padrão é web_domain: 'http://localhost:3001',
.
Finalmente execute o script npm:
npm run start #运行前后端(开发)
Comece sua jornada agradável.
Nota: As imagens carregadas no ambiente de desenvolvimento não podem ser acessadas normalmente e você precisa navegar pelas imagens normalmente no ambiente de produção! (As imagens no editor usam beas64 e não são afetadas por isso)
npm run build
npm run server
├── dist // Vue build 后的文件夹
│ ├── css //打包后的css文件
│ ├── fonts //打包后的字体文件
│ ├── img //打包后的图片文件
│ ├── js //打包后的js文件
│ ├── upFile //上传文件夹
│ ├── favicon.ico // ico图标
│ └── index.html // 首页模板
├── public // 首页模板文件
│ ├── favicon.ico // ico图标
│ └── index.html // 首页模板
├── server // Koa后端,用于提供Api
│ ├── api // api接口文件夹,已经为每个接口独立一个文件
│ ├── common.js // 前后台共用配置参数,包括权限配置
│ ├── config.js // 后台配置文件夹,主要是数据库及邮箱服务配置
│ ├── mysql.sql // 数据库表文档
│ └── routes.js // 后台route-路由
├── src // vue-cli 生成&自己添加的utils工具类
│ ├── assets // 相关静态资源存放
│ ├── components // 公用组件
│ │ ├── index.js
│ │ ├── Sidebar.vue //侧边栏组件
│ │ └── upFile.vue // 上传组件
│ ├── page // 单文件组件
│ │ ├── Article // 文章
│ │ │ ├── add.vue //添加、编辑文章
│ │ │ ├── list.vue //文章列表
│ │ │ └── sort.vue //文章分类
│ │ ├── UpFile // 上传
│ │ │ └── list.vue //上传列表
│ │ ├── User // 用户
│ │ │ ├── add.vue //添加、编辑用户
│ │ │ └── list.vue //用户列表
│ │ ├── Home.vue //公共首页
│ │ ├── Login.vue // 登录页、注册页
│ │ └── NoFind.vue // 404页面
│ ├── store // vuex文件
│ │ └── index.js // 缓存用户信息
│ ├── utils // 插件
│ │ ├── index.js
│ │ ├── ajax.js //axios封装请求
│ │ └── storage.js // localStorage缓存
│ ├── App.vue // 主文件
│ ├── main.js // 引入Vue等资源、挂载Vue的入口js
│ └── routes.js // 前端路由
├── static // README引用的图片文件夹(与项目无关)
├── .editorconfig // 编辑器格式配置
├── .gitignore // Git之忽略文件
├── app.js // 后端服务入口文件
├── babel.config.js // babel配置文件
├── log.txt // 后端请求日志
├── package.json // npm的依赖、项目信息文件
├── package-lock.json // npm安装包锁定文件(想更新包时要删除它)
├── README.md //说明文档
├── server-entry.js // 后端服务入口重启文件
├── vue.config.js // vue配置文件
cdn
para reduzir arquivos de empacotamento Este projeto é gerado e melhorado diretamente pelo vue-cli 3.0
. webpack V4
e node V10.9.0
são usados.
Estou com pressa e é inevitável cometer erros, então, por favor, corrija-me. Aceitamos trocas e aprendizados e oferecemos seus preciosos pensamentos.
Grupo QQ: 25702761 E-mail: [email protected]