blog
blog copied to clipboard
后端api采用go语言框架gin编写,前端使用vue + element ui编写
后端API使用gin编写,前端页面使用element-ui,前端直接借鉴了这个大佬的项目:https://github.com/PanJiaChen/vue-admin-template
整体就是以黑白为主,不会做手机适配,所以手机浏览布局会有问题,如果哪位大佬感兴趣做一下手机适配就非常感谢了
线上地址
搜索功能使用elastic做的全文检索,由于租的机器内存比较小,elastic装上跑着有点儿费劲,线上就没有使用搜索功能
Docker快速部署(生产环境)
标准部署
准备
- 安装mysql(略)
- 安装redis(略)
- 安装elastic(略),主要用于全文检索功能,如果不用全文检索可以不安装
- 创建blog数据库
mysql> create database blog DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> grant all privileges on blog.* to YOURUSER@'%' identified by 'YOUPASSWORD';
mysql> flush privileges;
安装
- go get github.com/pythonzm/blog
- 生成数据表
cd backend
bin/goose -dir migrations/ mysql "YOURUSER:YOURPASSWORD@tcp(YOURIP:YOURPORT)/blog?charset=utf8" up
更多goose使用方法,参考:https://github.com/pressly/goose
启动后端
首先修改conf/config.yml中的配置信息
go run main.go
启动前端
cd fronted
- npm install
- npm run dev
如果出现类似 Command failed: git clone --mirror -q git://github.com/adobe-webplatform/eve.git npm ERR! fatal: read error: Invalid argument 的报错 首先将本地git版本升级到最新的,如果还有问题则执行如下命令 git config --global url."https://".insteadOf git://
构建生产环境
npm run build:prod
访问
前台界面:$YOURIP:9528/#/
后台界面: $YOURIP:9528/#/admin 默认用户名密码:admin/12346
TODO LIST
美化界面