/blog-go

go语言博客,markdown 编辑器,七牛存储图片,CSDN博客同步,阿里云自动部署

Primary LanguageGo

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

前台界面

index

后台界面

list edi

编译

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个)

网址:http://www.xorm.io/

网址: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行