Skip to content

cloudintheking/myportal

Repository files navigation

Myportal

Description

动态门户网站

实现了栏目、首页展区、文章等其他基本功能,实现数据双向绑定以及展区样式动态化。

The package(包依赖)

angular cli自动依赖的包我就不介绍了,这里讲下我手动添加的第三方包

  • Angular Materrial 5.2:angular ui库,本项目的后台管理采用了该库,官网最近抽风了访问不了。
  • Angular Flex-Layout : angular 弹性布局库,前台首页展区部分的动态化就利用该库实现
  • Froala: 国外一款富文本编辑库,比什么UEditor强大一百倍
  • angular-fontawesome: 开发angular 必备的icon库

Environment(环境)

  • node 8.11.3
  • npm 6.4.1
  • angular-cli 1.7.3
  • typescript 2.5.3

npm install 之前,请确保系统里全局安装了这些环境,为了避免不可预知的错误,版本尽量一致。

Install

git clone https://github.com/Cloudintheking/myportal.git yourdir
cd youdir
npm i

PS:在公司电脑上 npm i时没问题,到自己电脑上却给我报了个错误npm ERR! Error: EPERM: operation not permitted没有操作权限,没办法只能用管理员身份进入cmd运行成功。然后我把包删除了,用用户身份进入cmd运行npm i,也成功了,真是莫名其妙

Serve

run ng serve -e test //启动测试模式

run ng serve -e prod //启动生产模式

then open http://localhost:4200

PS: 运行该命令前,请先克隆myportal服务端项目并启动后端服务

Page Introduction

前台首页

现在数据还都是空的

登录页

用户名:admin 密码:123456

登录接口被我注释了,实际开发中登录是要经过服务器验证的,这里只作演示

后台管理页

目前只写了6个管理功能

  • 顶部图管理:控制前台页面顶部轮播图的crd
  • 栏目管理: 控制栏目分类的crud,注意栏目可以多级
  • 首页展区管理:控制首页展区的crud,首页展区关联栏目,因关联栏目的变化而变化
  • 文章关联: 控制文章的crud,文章关联栏目
  • 其他管理: 剩余的一些管理,比如前台页底部的链接crud、网站版权、公司介绍、联系我们等

前台页面最终展示效果根据添加数据的不同而产生变化,所以不多说了,自己去探索吧

Build

run ng build -e test //生成测试模式下站点文件

run ng build -e prod //生成生产模式下站点文件

Further help

如果安装或是启动过程中遇到什么问题,欢迎到issuehuanghking@gmail.com里留言。最后,如果你觉着项目写的还可以,记得star额~