要是觉得这个项目还不错,别忘记star哦
技术分析,详见我的博客
线上地址:点击这里
- public是最后打包生成文件的目录
- server是服务端和数据库的代码
- src是整个前端工程目录。components是组件代码,样式css单独抽离出来放在style文件夹下。js放置的一些工具库。vuex文件夹存放了action、getters和store。项目分为两个入口文件。main.js是主页、文章和设置等一些页面。common.js是首页、登录和注册页。fonts文件夹存放字体文件的,采用阿里字体库。
- html采用pug语法
启动mongodb
~/Applications/mongodb/bin/mongod
克隆远程库
git clone https://github.com/tywei90/CMS-of-Blog_Production.git
进入项目目录
cd CMS-of-Blog_Production
安装依赖
npm install
如果需要启动node热刷新功能,需要全局安装nodemon
npm install -g nodemon
运行以下命令
npm run server your_email your_code //启动服务器,实时监测后台代码并更新(需要手动刷新页面)
npm run dev //动态监测jsx和.scss文件, 并更新内存里(8080端口)的打包文件,自动刷新页面
npm run build //编译文件到build目录下,打包到磁盘里,对应3000端口
打开浏览器输入http://localhost:3000
1、your_email
是你用来给注册用户发邮件的邮箱,your_code
是你邮箱的客户端授权码。
2、线上项目的server端采用pm2管理,在开发环境推荐nodemon,需要全局安装。不推荐supervisor,代码错误会一直报错,而且不能选择监控目录。本地调试后台,需要修改package.json里的scripts.server属性为nodemon --watch server server/cms your_email your_code
。
3、我们的html模板采用pug。如果是本地调试pc页面,改成http://127.0.0.1:8080/public/main.js
,css文件一样。如果是调试手机页面或者其他电脑上,改成http://your_ip_address:4000/public/main.js
。当然,需要先打包修改的代码。
4、注册后会给主页初始化两个链接
5、如果需要改动,则在第一次启动前打开server目录下的init.js,初始化数据放在该文件中。
6、推荐RoboMongo作为mongoDB可视化管理工具