GOLang版博客开发完成
#功能说明
 * 文章 增删该查
 * 图片 上传
 * markdown 编辑器
 * 管理员密码修改
 * 站点属性配置
 * 类别数据 增删改查
 * 博客前台显示 分页
 * 七牛云存储
 * CSDN博客同步简单版(csdn的人真懒,只能同步富文本,不能同步markdown的文本)
 * 阿里云自动部署

GOLang 博客

[TOCM]

[TOC]

GO语言博客

基本功能已 实现

GitHub:https://github.com/foxiswho/blog-go

注意 最新版并未放出,目前正在对博客加注释,方便需要的人能看得明白

功能说明

  • 文章 增删该查
  • 图片 上传
  • markdown 编辑器
  • 管理员密码修改
  • 站点属性配置
  • 类别数据 增删改查
  • 博客前台显示 分页
  • 七牛云存储
  • CSDN博客同步简单版(csdn的人真懒,只能同步富文本,不能同步markdown的文本)
  • 阿里云自动部署

    未来

  • 其他模块继续完善

    • 省市区
    • 角色和权限
    • 管理员
    • 菜单
    • 缓存
    • 标签
    • 附件
    • 。。。。。。

问题

  • 1.beego 配置文件竟然不支持注释,是不是还没找到正确的注释使用方式呢?

编译

GO环境变量

根据你自己目录设置

export GOROOT=/usr/local/go
export GOPKG=$GOROOT/pkg/tool/darwin_amd64
export GOARCH=amd64
export GOOS=darwin
export GOPATH=/Volumes/work/go/blog-go
export GOBIN=$GOPATH/bin
export PATH=.:$PATH:$GOBIN:$GOPKG:$GOPATH/bin 

新环境

先安装 beego 和其他依赖

go get github.com/astaxie/beego
go get github.com/beego/bee
go get github.com/astaxie/beego/cache
go get github.com/go-xorm/xorm
go get -u github.com/xormplus/xorm
go get github.com/go-xorm/cmd/xorm
go get -u qiniupkg.com/api.v7
go get github.com/russross/blackfriday

如果golang.org/x/net/context无法下载使用下面下载地址 http://www.golangtc.com/static/download/packages/golang.org.x.net.tar.gz 或者使用下面网址中按步骤下载 http://www.golangtc.com/download/package

然后进入项目目录

cd src/fox
bee run    #beego 要先安装

环境已安装过了

直接进入项目目录 编译

cd src/fox
bee run    #beego 要先安装

后台用户

用户名:admin

密码:111111

登陆地址 : /admin/login

数据库文件在:src/fox/db/blog-go.sql.zip中

src/fox/db/说明

www.foxwho.com.start.sh 为项目启动文件 start.sh 为自动部署编译文件 blog_go.sql.zip 数据库文件 www.foxwho.com.conf 为nginx配置文件

用到组件

go 框架:Beego

orm框架:xorm和xormplus

后台框架:Bootstrap

编辑器 :Markdown (blackfriday 解释器) >空格+空格+回车换行是属于软换行(soft break), 单个回车就是换行是硬换行(hard break)

上传 :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/fox 那么就复制到该目录下,然后执行此命令 该目录下多余的文件夹可以删除(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行

 Tags : 测试

Donate:| 文章有帮助,可以 请我喝杯咖啡

Powered by foxwho.com