MrQin 发表于 2017-1-22 21:47:14

QinBlog 一款基于codeigniter和uikit的个人博客系统

本帖最后由 MrQin 于 2017-2-26 14:50 编辑

我的个人博客QinBlog终于上线啦
QinBlog

基于codeigniter、UIKIT、editormd的一款开源个人博客系统
用于个人发布、管理、展示博客,遵循MIT协议
Tips: QinBlog现在完成了评论、留言系统,已经是一款完整的开源软件啦。详细功能图文介绍 : http://www.qinblog.net/Article/article/3.html
更新日志:提供了QQ Github的三方登陆2017-2-26提供了QQ Github的三方登陆,修改UIKIT幻灯片为阻塞加载,提供更友好显示。修复bug:
[*]文章列表问题: 修复了查询SQL联表查询时group by字段写错的问题
comment and message finished2017-2-9完成评论、留言系统,完成新消息提醒模块cache目录统一: 将cache path变为application/common/cache修复bug:
[*]图片上传后存入的URL路径分隔符使用了系统分隔符,导致win系统的服务器图片URL被转义,现在统一改为URL分隔符“/”
[*]文章页面的title显示问题
first version2017-1-23网站基本完成

为什么要写这个博客软件

很早就有写博客的想法,想将学过的知识output的形式来保存,希望这个网站有自己喜欢的样式,自己需要的功能,可以自己设计管理。想将自己学到的web知识用于实践,于是QinBlog的策划出来了。
从起草到现在的状态差不多有效时间2个月吧(个人拖延症没少浪费时间) ,从不知道如何开始,到网上查资料,到XMIND构建脑图记录想法,到扩展延伸知识网络,到构架编码实现,到写前台js插件,到后台程序设计,再到各自挖坑填坑、代码重构、优化修改,学到了很多的东西,也将很多之前没接触过的技术付诸实践。
总之我很享受这种创造和实现想法的过程,喜欢接受新事物将其运用的过程,于是QinBlog现在就在这里,如你所看到的那样。
主页www.qinblog.net
源码地址https://github.com/wazsmwazsm/QinBlog
实现的功能
[*]发布、更新、删除、置顶文章
[*]关键字、分类搜索查看文章
[*]添加、修改、删除分类
[*]评论管理 (三方登录)
[*]留言管理 (三方登录)
[*]网站信息修改
[*]友情链接添加、修改、删除、
[*]管理员信息、密码修改
[*]查看、导出、清空管理员操作日志
[*]备份站点数据 (整站、上传文件、MYSQL数据库,打包下载)
[*]按照分类、月份归档备份文章为.md文件 (打包下载)


运行环境

服务器脚本语言数据库
apache2.x/IIS8.xPHP5.6Mysql5.1+

需要的额外PHP扩展openssl、mbstring
作者
UI设计程序设计
MrQinMrQin

感谢那些巨人

感谢 codeigniter , 没有这个简介好用的开源框架,QinBlog可能还陷在防注入、设计构架、细节、安全的一些坑里难以快速完工。
感谢 jQuery 这个js库, 没有它QinBlog的任何js都无法畅快工作。
感谢 UIKIT , 没有这个开源UI框架 QinBlog 无法很快的展现页面给大家。
感谢 editormd 这个开源markdown编辑器, 它让文章编辑、展示更方便、简洁,让每一个想法可以快速变为排版整齐的文章予以展示。
感谢 HeadJS , 这个开源js库管理了QinBlog的大部分js、css源码的异步加载,让前端有了更有效率的展示方案。
感谢 particles.js , 它提供了前台brand酷炫的粒子特效。
感谢 cryptoJS , 它帮助QinBlog的后台登陆功能完成了一系列的加密工作。
如果你想使用这个开源博客

配置修改application/home/config/config.php 的$config[‘base_url’] 为你的站点
修改application/admin/config/config.php 的$config[‘base_url’] 为你的站点
修改application/home/config/database.php 添加你的数据库信息
修改application/admin/config/database.php 添加你的数据库信息
将qinblog.sql导入你的数据库
后台默认账户:admin,密码:adminqinblog
想使用评论、留言功能, 先要去微博、QQ、Github相关开放平台申请APPID和网站认证,微博将Public/home/js/init.js中 head.load('http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=APPID');中的APPID换为自己的APPID。GitHubPublic/home/js/init.js中
var GITHUB_CLIENT_ID = {          'your domain' : 'appkey'换为自己的域名和APPKEY       }; hello.init({             github : GITHUB_CLIENT_ID       },{              redirect_uri : 'your redirect url', 换为自己回调页面       });QQapplication/home/view/layout/header.php中
\<script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" data-appid="APPID" data-redirecturi="redirecturi" charset="utf-8" data-callback="true"\>\</script\>的APPID和redirecturi 改为自己的APPID和回调页面。或者你不想要三方登录,可以修改代码做成自己想要的评论系统。评论、留言jQuery插件为Public/home/js/plugins/comment/jquery.comment.js, 后端处理文件在home和admin两个应用的controller中。
权限application/common/cache 需要读写的权限
Public/Upload 需要读写的权限

前台预览图片


电脑http://www.qinblog.net/Public/Upload/2017-01-20/db9c4d69d523ea40f671fe9e66789f16.png

手机http://www.qinblog.net/Public/Upload/2017-01-20/0886269073e2b9678ffbcb4de5f3878c.png

后台预览图片

电脑http://www.qinblog.net/Public/Upload/2017-01-20/a4553ce9401006d134ee132ea81fdf41.png

手机http://www.qinblog.net/Public/Upload/2017-01-20/5975c8f26dafdb01f77c7faffeaf3305.png



MrQin 发表于 2017-2-16 16:19:04

loodeer 发表于 2017-2-16 15:49
支持一下! 话说建表的sql是不是没有给全, 比如Administrator_model 对应的建表sql就没有...

你好,Administrator_model中使用的是qinblog_manager这个表哦,建表SQL就在qinblog.sql文章中

MrQin 发表于 2017-2-9 22:20:24

继续、驕傲 发表于 2017-2-7 21:28
我下载出来访问报HTTP ERROR 500,试着调试是在CodeIgniter.php文件 500行,$CI = new $class();这里出报500 ...

设置development 模式看看错误回溯。另外你的环境是什么,数据库设置对了吗

MrQin 发表于 2017-9-29 19:15:24

gewennihao 发表于 2017-9-15 17:50
群组你好,那个登陆判断是用的token做的,在哪里加的判断用户在线呢,我没有找到呢 ...

在 application/admin/hooks/Vertify.php 中哦

继续、驕傲 发表于 2017-2-7 21:28:13

我下载出来访问报HTTP ERROR 500,试着调试是在CodeIgniter.php文件 500行,$CI = new $class();这里出报500的错误

a643226422 发表于 2017-2-15 15:08:48

继续、驕傲 发表于 2017-2-7 21:28
我下载出来访问报HTTP ERROR 500,试着调试是在CodeIgniter.php文件 500行,$CI = new $class();这里出报500 ...

数据库连接问题

a643226422 发表于 2017-2-15 15:20:17

IMG_PATH这个常量在哪里定义的?

loodeer 发表于 2017-2-16 15:49:54

支持一下! 话说建表的sql是不是没有给全, 比如Administrator_model 对应的建表sql就没有 :'(

MrQin 发表于 2017-2-16 16:16:02

a643226422 发表于 2017-2-15 15:20
IMG_PATH这个常量在哪里定义的?

你好,自定义常量都在入口文件中,index.php和admin.php中定义的。

名字很随意 发表于 2017-8-25 16:10:28

楼主 COMMON_PATH这个常量定义在什么地方啊?样式出不来:(

MrQin 发表于 2017-9-4 14:53:23

名字很随意 发表于 2017-8-25 16:10
楼主 COMMON_PATH这个常量定义在什么地方啊?样式出不来

在入口文件 index.php、 admin.php 中
页: [1] 2
查看完整版本: QinBlog 一款基于codeigniter和uikit的个人博客系统