GoBlog 基于irisweb的golang编写的简洁版个人博客系统

GoBlog是一个开源的个人博客系统,界面优雅,小巧、执行速度飞快,并且对seo友好,可以满足日常博客需求。你完全可以用它来搭建自己的博客。它的使用很简单,部署非常方便。

GoBlog是一款由golang编写的博客,它使用了golang非常流行的网页框架irisweb+gorm,pc和移动端自适应,页面模板使用类似blade模板引擎语法,上手非常容易。

GoBlog同时支持小程序接口,小程序端使用Taro跨平台框架开发,将同时支持微信小程序、百度智能小程序、QQ小程序、支付宝小程序,字节跳动小程序等。

GoBlog 分支版本说明

master为最新开发版代码

simple 为仅包含基础功能的博客代码

blog 为具有完整后台的博客代码

enterprise 为博客基础上加入了企业站功能的代码

GoBlog 开发计划表

simple 基础功能 (已发布)

博客底层功能

发布/修改文章

创建分类

文章展示

图片上传

初始化博客

页面tdk设置

管理员登录/权限控制

pc端和移动端自适应适配

blog 博客完善 (已发布)

增加管理后台

自动提取和设置缩略图

sitemap自动生成

robots后台配置

搜索引擎主动推送

友情链接后台管理

增加文章评论和评论管理

增加闭站功能

自动过滤外链

自定义导航配置功能

优雅的启动和重启博客

GoBlog 的安装

GoBlog依赖的软件

软件

版本

golang

1.9 (及以上)

mysql

5.6.35 (及以上)

克隆代码

将GoBlog的代码克隆到本地任意目录,并进入该目录操作

安装依赖环境

由于众所周知的原因,我们需要设置代理,在终端执行这个代码:

go env -w GOPROXY=https://goproxy.cn,direct

接着执行下面的代码,编译代码是编译成可执行文件,测试运行可以一边测试一边修改。

go mod tidy

go mod vendor

# 这是编译代码

go build -o GoBlog app/main.go

# 这是测试运行代码

go run app/main.go

至此便可以运行网站了

运行GoBlog

启动GoBlog

# 这是执行编译后的可执行文件

./GoBlog

# 这是测试运行代码

go run app/main.go

在浏览器访问: http://127.0.0.1:8001 。初次访问,需要初始化GoBlog,在初始化界面,输入mysql信息,设置管理员账号、密码。完成后,就可以开始编写博客了。

服务端部署

本地测试没有问题后,就可以将代码打包到服务器上编译了。也可以在本地根据服务器系统编译好可执行文件,将可执行文件放到服务器上。一般上,还需要配置nginx代理,来使用80端口或https端口。

nginx代理代码如下:

location @GoBlog {

proxy_pass http://127.0.0.1:8001;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

location / {

try_files $uri $uri/index.html @GoBlog;

}

访问管理后台

管理后台在blog分支和master分支上提供,simple分支没有管理后台。

你可以在登录后台后修改后台地址。如果修改后台地址后,需要重启才能生效。

如果你不是通过安装初始化博客的话,可能没有设置管理员账号,如果没有设置管理员账号,默认的管理员账号密码分别是:

账号:admin

密码:123456

👥问题反馈

遇到问题, 请在Github上开issue。

License

The MIT License (MIT)

Copyright (c) 2019-NOW Fesion tpyzlxy@163.com