一个基于 Beego 的,能快速创建个人博客,cms 的系统
学习beego时候开发的一个博客系统,在持续完善,有不足之处,望大佬们多多体谅,并且指出。感谢!
Go Blog
   
   
一个基于Beego的,能快速创建个人博客,cms 的系统
包含功能
Go Blog 官网 http://go-blog.cn

更新日志
| 时间 | 功能 | 
|---|---|
| 2020年1月23日 | 新增文章顶置功能 | 
| 2020年2月2日 | 新增自定义导航功能 | 
| 2020年2月4日 | 新增站点公告功能 | 
| 2020年2月6日 | 新增友情链接模块 | 
| 2020年2月6日 | 新增点赞功能 | 
| 2020年2月20日 | 新增站点用户管理模块,可新增修改后台用户以及密码 | 
| 2020年3月5日 | JS渲染页面改为后端渲染,优化页面SEO | 
| 2020年3月6日 | 添加标签云 | 
| 2020年3月7日 | XSS攻击过滤 | 
| 2020年3月12日 | 添加点赞限制 | 
| 2020年3月23日 | 添加硬盘使用监控 | 
| 2020年3月25日 | 新增图片放大预览 | 
更新
v1.1.0
接下来的v1.1.0版本将支持绑定公众号
新功能:
- 素材管理
- 自定义菜单
- 消息群发
- 关键词回复
v1.2.0
v1.2.0支持文章一键同步多个平台
Install
- 把Go Blog项目拉到本地
https://github.com/1920853199/go-blog.git
- 新建数据库,导入数据库文件,数据库文件/database/blog.sql 
- 修改项目配置信息 
#conf/app.conf
appname = go-blog
httpport = 8088
runmode = dev
EnableAdmin = false
sessionon = true
url = 127.0.0.1:8088
view = default
limit = 10
title = Go Blog
autograph = 如今的我,谈不上幸福,也谈不上不幸。
[db]
dbType = mysql
dbUser = root
dbPass = root
dbHost = 127.0.0.1
dbPort = 3306
dbName = blog
[redis]
rHost = 127.0.0.1
rPort = 6379
[wechat]
AppID = xxxxxxx
AppSecret = xxxxxxx
Token = xxxxxxx
EncodingAESKey = xxxxxxx
- 在bo-blog 根目录下执行bee run ,访问 http://127.0.0.1:8088 即可 
- 守护进程模式运行 可以了解PM2或者supervisor的相关信息,配置可查看start.sh 文件 
- nginx代理示例 
server {
        listen 80;
        server_name go-blog.cn;
        root    /home/data/go-blog;
        location ~ \.(txt|xml)$ {
                root /home/data/go-blog;
        }
        location / {
            proxy_pass http://127.0.0.1:8088;
            #proxy_redirect off;
            proxy_http_version    1.1;
            proxy_cache_bypass    $http_upgrade;
            proxy_set_header Upgrade            $http_upgrade;
            proxy_set_header Connection         "upgrade";
            proxy_set_header Host               $host;
            proxy_set_header X-Real-IP          $remote_addr;
            proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto  $scheme;
            proxy_set_header X-Forwarded-Host   $host;
            proxy_set_header X-Forwarded-Port   $server_port;
        }
        access_log    /home/wwwlogs/go-blog.access.log;
}
本文由博客群发一文多发等运营工具平台 OpenWrite 发布
一个基于 Beego 的,能快速创建个人博客,cms 的系统的更多相关文章
- 三分钟入坑指北 🔜 Docsify + Serverless Framework 快速创建个人博客系统
		之前由于学摄影的关系,为了提高自己的审美,顺便锻炼下自己的英文能力,翻译了不少国外艺术类的 文章.最近一直想搭一个个人博客来存放这些内容,又懒得折腾建站,遂一直搁置. 直到偶然发现了 docsify ... 
- 一个基于Vue.js+Mongodb+Node.js的博客内容管理系统
		这个项目最初其实是fork别人的项目.当初想接触下mongodb数据库,找个例子学习下,后来改着改着就面目全非了.后台和数据库重构,前端增加了登录注册功能,仅保留了博客设置页面,但是也优化了. 一.功 ... 
- Hexo+Git一个小时快速搭建个人博客
		搭建本地环境:Hexo框架 Hexo为何物 Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用Markdown解析文章,并瞬间利用靓丽的主题生成静态网页.其中,Markdown是一个用于将普通 ... 
- 使用 Github 和 Hexo 快速搭建个人博客
		导语 个人兴趣爱好特别广泛,喜欢捣鼓各种小东西自娱自乐.虽然都没能深入研究,但是自己的“孩子”还是很想拿出来遛遛得人一句夸奖的.所以刚学 Markdown 的时候很是有想过要搭个个人博客来玩玩,一来激 ... 
- 巨杉Tech | 十分钟快速搭建 Wordpress 博客系统
		介绍 很多互联网应用程序开发人员第一个接触到的网站项目就是博客系统.而全球使用最广的Wordpress常常被用户用来快速搭建个人博客网站.默认情况下,Wordpress一般在后台使用MySQL关系型数 ... 
- 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(一)
		系列文章 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 ... 
- 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(三)
		系列文章 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 ... 
- 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(一)
		系列文章 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 ... 
- 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(三)
		系列文章 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 ... 
随机推荐
- 太实用了!自己动手写软件——我们的密码PJ器终于完成了
			之前我们完成了密码破解工具的界面,今天我们来看看功能实现吧. 目录 编码 提交——功能实现 开始破解——功能实现 读取密码字典 选择协议并执行破解动作 POP3协议的破解函数 IMAP协议的破解函数 ... 
- Python的telnetlib模块使用
			telnetlib模块的常用接口 telnetlib.Telnet(host, port, timeout) # 登录 write() # 输入命令 read_until(match) # 读出响应, ... 
- 10个Vue开发技巧助力成为更好的工程师·二
			优雅更新props 更新 prop 在业务中是很常见的需求,但在子组件中不允许直接修改 prop,因为这种做法不符合单向数据流的原则,在开发模式下还会报出警告.因此大多数人会通过 $emit 触发自定 ... 
- Oracle11.2安装和完全卸载及卸载后重装等问题
			官网:https://www.oracle.com/index.html 安装: 1.官网下载2.解压到同一个目录(database)3.运行安装4.如果提示系统版本低可在(database\stag ... 
- Android应用内部实现多语言,一键切换语言,国际化适配
			1.首先提供多语言对应的string值 如en对应英语, fr对应法语 两个文件中包含同样的key, 对应不同的语言的value 2.java代码相应用户切换语言动作 private static v ... 
- VIM的常用快捷方式(尽量简洁,删去能组合实现的且不易记的)
			vi可以分为三种状态,分别是一般模式.编辑模式和命令行模式 1一般模式:以vi打开一个文件就直接进入一般模式了(这是默认的模式).在这个模式中, 你可以使用上下左右按键来移动光标,你可以使用删除字符或 ... 
- IO—》Properties类&序列化流与反序列化流
			Properties类 介绍:Properties 类表示了一个持久的属性集.Properties 可保存在流中或从流中加载.属性列表中每个键及其对应值都是一个字符串. Properties类特点: ... 
- js控制语句练习(回顾)
			1.一个小球从100米空中落下,每次反弹一半高度,小球总共经过多少米,请问第10次反弹的高度是多少? //定义初始下落过程高度 var sum1= 0; //定义初始上升高度 var sum2= 0; ... 
- SpringBoot学习之整合Druid的简单应用
			一.Druid介绍 Druid简介 Druid是目前Java语言中最好的数据库连接池之一.结合了 C3P0.DBCP 等 DB 池的优点,同时加入了日志监控.Druid 是一个分布式的.支持实时多维 ... 
- Python元组运算符
			Python元组运算符: len(元组名): 返回元组对象的长度 # len(元组名): # 返回元组对象的长度 tuple_1 = (1,4,5,2,3,6) print(len(tuple_1)) ... 
