GO语言博客
使用 框架 beego v2.0.1
使用 go mod ,go 1.15.x
升级说明
本版本没有任何功能增加,只是升级为 go mod和beego框架
功能说明
- 文章 增删该查
- 图片 上传
- markdown 编辑器
- 管理员密码修改
- 站点属性配置
- 类别数据 增删改查
- 博客前台显示 分页
- 七牛云存储
- CSDN登陆及绑定
- CSDN博客同步简单版(csdn的人真懒,只能同步富文本,不能同步markdown的文本)
- 阿里云自动部署
- 博客网摘
未来
- 其他模块继续完善
- 省市区
- 角色和权限
- 管理员
- 菜单
- 缓存
- 标签
- 附件
- 。。。。。。
博客网摘
直接收藏 网址到 博客里
foxwho 博客网摘 chrome 插件地址 https://chrome.google.com/webstore/detail/diaphlmmfnagdgicohlhbcimoioeafnc
前台界面
后台界面
编译
GO环境变量
根据你自己目录设置
export GOROOT=/usr/local/go
export GOBIN=$GOPATH/bin
export PATH=.:$PATH:$GOBIN:$GOPKG:$GOPATH/bin
export GOPROXY=https://goproxy.cn
export GO111MODULE=on
详细安装请看
新版暂时未制作教程
拉取代码
git clone https://github.com/foxiswho/blog-go
新环境 工具安装
cd blog-go
// 工具安装
go get -u github.com/beego/bee/v2
go get github.com/go-xorm/xorm
go get -u github.com/xormplus/xorm
go get xorm.io/xorm
然后进入项目目录
bee run #beego 要先安装
环境已安装过了
直接进入项目目录 编译
bee run #beego 要先安装
后台用户
用户名:admin
密码:111111
登陆地址 : /admin/login
数据库文件在:db/blog_go.sql.zip中
项目配置
数据库,端口,上传,七牛,CSDN等配置都在此处
conf/app.conf
db/说明
www.foxwho.com.start.sh 为项目启动文件
start.sh 为自动部署编译文件
blog_go.sql.zip 数据库文件
www.foxwho.com.conf 为nginx配置文件
用到组件
go 框架:Beego
orm框架:xorm和xormplus
后台框架:Bootstrap
编辑器 :Markdown
上传 :webuploader
后台说明
RESTFUL
detail :查看页面
get: 编辑页面 模版文件名 get.html
post: 添加数据
put:更新数据
delete:删除数据
案例
test.com/admin/type/detail/15 [get] 查看 id为15 的数据 页面【查看】
test.com/admin/type/15 [get] 编辑 id为15 的数据 页面【修改】
test.com/admin/type/15 [put] 编辑保存 id为15 的数据 【修改】
test.com/admin/type/15 [delete] 删除 id为15 的数据 【删除】
test.com/admin/type/add [get] 添加 页面 【添加】
test.com/admin/type [post] 保存 数据 【添加】
test.com/admin/type [get] 列表 页面 【查询】
ORM 使用 xorm 和xormplus
安装(注意是2个)
网址:https://github.com/xormplus/xorm
库安装
go get github.com/go-xorm/xorm
go get -u github.com/xormplus/xorm
工具安装
go get github.com/go-xorm/cmd/xorm
生成模型
templates/goxorm 可以修改此模版 先把 src/github.com/go-xorm/cmd/xorm/templates 目录,复制到你的项目目录里,例如 我的项目目录为 src/blog 那么就复制到该目录下,然后执行此命令 该目录下多余的文件夹可以删除(C++,objc,go)
xorm reverse mysql root:root@/blog_go?charset=utf8 templates/goxorm
如果要增加更多自定义tag 可以修改源码 src/github.com/go-xorm/cmd/xorm/go.go 第267行