开源项目系列之thinkphp-bjyblog博客

经常有童鞋们询问关于我的开源博客thinkphp-bjyblog的问题;
我忽然意识到;除了git上面的README.md;
我竟然都没正儿八经的认真给它写个使用说明书;
时间过的很快随着越来越多的筒子们在使用;
我想我必须要写篇文章了;

此博客前台和后台的所有页面都是我纯手工码出来的;
前台使用的bootstrap布的响应式页面;

喜欢的话可以拿去随意使用折腾;
不用担心版权问题;
项目链接:https://github.com/baijunyao/thinkphp-bjyblog

1:下载
使用git:

git clone git@github.com:baijunyao/thinkphp-bjyblog.git

或者点击右边链接直接下载:https://github.com/baijunyao/thinkphp-bjyblog/archive/master.zip

2:安装
把项目跑起来;
第一页可以无视直接下一步;
第二页会有环境的检测;
白俊遥博客
windows环境下没有问题;
linux、mac环境下注意需要有写权限;
然后接着就是填写数据库信息了;
白俊遥博客
数据库创建完成后即可愉快的使用了;
如果你也想要为自己的项目添加这样一个安装引导;
那传送门在这:thinkphp安装引导程序

另外;一些童鞋因为各种原因死活就是装不上;
请容许我做一个悲伤的表情;;;
那来个暴力点的吧;这个需要三步;
首先呢;把根目录下的/index.php 中的检测安装的代码直接删掉;

// 检测是否是新安装
if(file_exists("./Public/install") && !file_exists("./Public/install/install.lock")){
    // 组装安装url
    $url=$_SERVER['HTTP_HOST'].trim($_SERVER['SCRIPT_NAME'],'index.php').'Public/install/index.php';
    // 使用http://域名方式访问;避免./Public/install 路径方式的兼容性和其他出错问题
    header("Location:http://$url");
    die;
}

接着;把/Public/install/db.php 文件复制到 /Application/Common/Conf/db.php;
把db.php中的数据库连接账号密码改成自己的;
最后:把/Public/install/bjyblog.sql导入到自己的数据库中即可;
3:前台页面
前台页面大致是长这个样子的;都能看到;不多说;
白俊遥博客
需要讲解的是;
因为使用了gulp的缘故;
如果想改前端代码;
那需要运行gulp:thinkphp 整合系列之 gulp 实现前端自动化
如果不想使用gulp;那忽略掉/Template/default_src;
直接改 /Template/default 目录下的文件;

4:后台管理
访问后台;在域名后面加个/admin即可;
比如说:http://baijunyao.com/admin
白俊遥博客 好吧;这个后台登录确实有点朴(chou)素(lou);

默认的密码 admin;登录后可以在设置中更改密码;
因为设计的是单用户的;
所以;压根就不需要用户名了;

接着可以填写第三方登录相关的信息了;
白俊遥博客
拿QQ登录举个例子:http://connect.qq.com/intro/login

先创建应用获得 appid 和appkey;
我审核通过的配置项是这个样子的;
白俊遥博客
可以照着抄了;域名改成自己的就行了;
当用QQ登录后;用户管理中就有了记录;
白俊遥博客
可以标记为站长;
以后站长就能用QQ登录访问后台;
而且;用密码登录后台的方式将被禁止;
意味着;想破解登录后台;先破解了QQ的账号密码再说吧;
设置下邮箱;
白俊遥博客
如果没有用于发通知邮件的邮箱;
可以跟随这篇文章搞定:thinkphp 整合系列之 phpmailer 批量发送邮件

设置好邮箱后;以后有评论的话;就可以发邮件通知自己;
如果评论的用户填写了自己的邮箱;
有回复;也将自动给评论者发邮件通知;
白俊遥博客
其他的功能;都是看一眼就懂的;
这里不再啰嗦;
需要注意的是;
不需要手动设置文章封面图;

程序会自动获取文章内容中第一张图片作为封面图;
所以;每篇文章必须至少要有一张图片;
5:优化部分
为了兼容大部分平台;
默认的url是比较长的;
比如说文章:http://localhost/index.php/Home/Index/article/aid/103

如果说想搞成我博客文章的那样:http://baijunyao.com/article/103

确认自己已经开启了mod_rewrite后;
只需要把/Application/Common/Conf/config.php 中的 URL_MODEL 改为2即可;
好了;介绍的差不多了;
不过需要坦诚的讲;
这个博客程序是两年前我刚开始使用thinkphp的时候写的;
所以;一些地方设计的不算合理;
还有很多可以优化的细节;

但是;写写博客文章还是足够了的;

如果不是想要一个thinkphp的博客程序;
而是要一个项目用来入门学习的话;
推荐thinkphp-bjyadmin ;https://github.com/baijunyao/thinkphp-bjyadmin

这个是浓缩了我这两年来用thinkphp开发的经验精华;
再配合thinkphp整合系列;http://baijunyao.com/article/105
很快就可以搞定工作中的很多业务场景;

 白俊遥博客
请先登录后发表评论
  • 最新评论
  • 总共66条评论
 白俊遥博客

并没有那么糟糕啊:博主大神,学习你的项目我收获很大。有一个问题,如果是英文文本,在换行时会截断单词,我前端比较弱弄了半天没弄明白,请博主指教一下啊谢谢。我在这里复制一段英文试一下:Then one day the mother eagle appeared at the top of the mountain cliff, with a big bowl of delicious food and she looked down at her baby. The baby looked up at the mother and cried "Why did you abandon me? I'm going to die any minute. How could you do this to me?"

2017-08-22 13:08:52 回复

 白俊遥博客
  • 并没有那么糟糕啊 回复 并没有那么糟糕啊:这里是好的。。不知道为什么我用的时候就不行了。。
  • 2017-08-22 13:10:38 回复
 白俊遥博客

呐谁、爱你:博主,为什么我申请的qq登录不能用redirect uri is illegal(100010) 回调域写的除了域名都一样啊

2017-08-20 16:38:56 回复

 白俊遥博客
  • 云淡风晴 回复 呐谁、爱你:链接是什么?
  • 2017-08-21 00:17:38 回复
 白俊遥博客
  • 呐谁、爱你 回复 云淡风晴:www.hppan.cn
  • 2017-08-21 00:33:29 回复
 白俊遥博客

快乐旗旗博主,请问微博OAUTH2.0认证的授权回调页和取消授权回调页填那个啊

2017-08-08 12:51:04 回复

 白俊遥博客
  • 快乐旗旗 回复 快乐旗旗哦,知道了,不用您回复了
  • 2017-08-08 19:15:40 回复
 白俊遥博客

*LinkList:请问我才学php,想用博客记录我的学习路线,可以先借鉴你的博客的源代码吗?

2017-08-02 20:32:18 回复

 白俊遥博客
  • 云淡风晴 回复 *LinkList:可以随意使用;免费开源不限版权;
  • 2017-08-04 00:15:37 回复
 白俊遥博客

johnseen:博主,我上传到服务器测试了一下,为什么后台验证码不能显示?

2017-07-31 15:20:28 回复

 白俊遥博客
  • 云淡风晴 回复 johnseen:开启gd库;
  • 2017-08-04 00:16:07 回复
 白俊遥博客

我喂自己袋盐:安装完后,显示无法加载控制器:E

2017-07-13 16:24:43 回复

 白俊遥博客

小情歌。:hd7X期,学长 安装了 数据库没自动创建,请问有数据库表结构 给一份白

2017-06-17 11:15:42 回复

 白俊遥博客
  • 云淡风晴 回复 小情歌。:认真阅读本篇说明书;
  • 2017-06-18 00:45:28 回复
 白俊遥博客

mayunbaba2:根目录./怎么改写权限 ??

2017-06-12 00:57:11 回复

 白俊遥博客

:我想了解数据库结构,求

2017-06-01 14:10:48 回复

 白俊遥博客
  • 云淡风晴 回复 :认真阅读本篇文章;
  • 2017-06-28 23:06:26 回复
 白俊遥博客

岁月清浅 安之若素:大神,我问一下,你的php代码语言样式,是怎么调的啊?

2017-05-18 09:12:46 回复

 白俊遥博客
  • 云淡风晴 回复 岁月清浅 安之若素:prism.js
  • 2017-06-28 23:07:31 回复
 白俊遥博客

﹎阿___詩瑪:我的QQ登录出来是这样。。The requested URL /index.php/Api/Index/oauth/type/qq was not found on this server.

2017-05-12 16:41:33 回复

 白俊遥博客
  • ﹎阿___詩瑪 回复 ﹎阿___詩瑪:这个是为什么呀?~ 有遇到同样情况的嘛~
  • 2017-05-12 16:48:03 回复
 白俊遥博客

快易付:基于TP3.2做了一个支付系统(www.ikuaipay.com),现在已经部署上线了,但是需要测试一下BUG,一个人时间有限,希望大家能给找找BUG,有很多地方借鉴了白大神的方法,学习永远是无止境的,经常来看看,收获很多!谢谢

2017-05-08 16:19:32 回复

 白俊遥博客
  • 云淡风晴 回复 快易付:互相学习了;
  • 2017-05-09 21:46:47 回复
 白俊遥博客

思过崖:做的相当不错,很喜欢,不过想转配合用到ONETHINK 后台上,无法上手!

2017-04-29 13:47:29 回复

 白俊遥博客

吃了五百斤炫迈:然后错误位置在这FILE: D:\��ҵ���\thinkphp-bjyblog-master\Runtime\Cache\Admin\632f204e2f9774585c1195d45127ded7.php  LINE: 6 请您给看一看 急用

2017-04-27 20:03:13 回复

 白俊遥博客
  • 云淡风晴 回复 吃了五百斤炫迈:已经更新;拉取最新的代码可以避免报错;
  • 2017-04-29 07:21:55 回复
 白俊遥博客

吃了五百斤炫迈:博主,我一运行您这个项目,一进后台页面就出现一句错误代码,Call to undefined function apache_get_version(),然后别的功能也都是好的

2017-04-27 20:00:04 回复

 白俊遥博客
  • 云淡风晴 回复 吃了五百斤炫迈:说明你服务器不是用的apache;我删掉了这个函数;
  • 2017-04-29 07:36:16 回复
 白俊遥博客

小然子:求教  QQ登录不能用   求给个解决方案   换了N个回调地址   还是在报回调地址错误    谢谢   

2017-04-27 10:23:08 回复

 白俊遥博客
  • 云淡风晴 回复 小然子:参考我的项目和我写的回调地址;
  • 2017-04-29 07:34:44 回复
 白俊遥博客

岁月清浅 安之若素:大神,这个博客很不错很好用,在这里学会了好多tp的知识

2017-04-21 11:41:44 回复

 白俊遥博客

敲代码的农民:qq登录不行哦!我看了好多次,还是不行

2017-04-14 10:31:54 回复

 白俊遥博客

惢鈈動則鈈痛♡:数据库链接失败:unkown Mysql host “127.0.0.1:3306”(2)这是什么问题

2017-04-13 12:56:19 回复

 白俊遥博客
  • 岁月清浅 安之若素 回复 惢鈈動則鈈痛♡:mysql和mysqli的问题,你可以先在本地装好,然后再拖到服务器上
  • 2017-04-21 11:33:32 回复
 白俊遥博客

轩辕天2015:求后台模板代码

2017-04-06 09:59:07 回复

 白俊遥博客

小川☆哲梦:怎么运行plupfile.js 啊,我装了gulp还是运行不了啊,能再详细点吗

2017-03-22 00:33:25 回复

 白俊遥博客

张雪琴:白俊遥老师,这个项目的后台模板能给我一份吗

2017-03-20 18:43:32 回复

 白俊遥博客

张雪琴:白俊遥老师,这个项目的后台模板能给我一份吗

2017-03-20 18:43:10 回复

 白俊遥博客
  • 云淡风晴 回复 张雪琴:容我有空 ;整理一份;
  • 2017-06-28 23:09:34 回复
 白俊遥博客

遗剑红尘:你好,我将博客上传到centos服务器,环境是lnmp,只有首页能显示,其他url全失效了,该怎么处理呢

2017-03-18 11:22:50 回复

 白俊遥博客
  • 执着OR 回复 遗剑红尘:你的问题解决了吗
  • 2017-04-11 15:40:06 回复
 白俊遥博客

№鐟難濄鉈:6666666

2017-03-18 10:05:49 回复

 白俊遥博客

 :膜拜,博主有建群吗,能否加入。

2017-03-16 17:19:45 回复

 白俊遥博客

 :膜拜,博主有建群吗,能否加入。

2017-03-16 17:19:44 回复

 白俊遥博客

癫者学剑:白哥我想问下这个标签是在哪里定义呢?

2017-03-16 16:15:05 回复

 白俊遥博客
  • 云淡风晴 回复 癫者学剑:http://baijunyao.com/article/21
  • 2017-06-28 23:10:21 回复
 白俊遥博客

(O_O):后台管理没有做到响应式呀,界面一缩小上面的导航就看不到了0.0

2017-03-03 00:34:26 回复

 白俊遥博客
  • 云淡风晴 回复 (O_O):手工敲的后台;没搞成响应式;
  • 2017-06-28 23:10:41 回复
 白俊遥博客

`ыnて:白哥,我想修改标题的小图标的话,要怎么修改??

2017-03-02 00:32:02 回复

 白俊遥博客
  • 岁月清浅 安之若素 回复 `ыnて:根目录里一个.ico的文件
  • 2017-04-21 11:36:22 回复
 白俊遥博客

Messiah感谢

2017-02-27 11:28:15 回复

 白俊遥博客

        :我用阿里云的云服务器一直出现服务器连接失败

2017-02-26 19:10:58 回复

 白俊遥博客

:测试

2017-02-25 11:36:13 回复

 白俊遥博客

:ljfsjfkjfk

2017-02-25 11:35:57 回复

 白俊遥博客

:alert(2);

2017-02-25 11:35:41 回复

 白俊遥博客

____''D:我QQ 2103989193 ,很多不懂的求教大神

2017-02-23 18:37:37 回复

 白俊遥博客

____''D:lnmp下 顶部导航来回切换url就不正常了,第一次会正常

2017-02-23 18:28:54 回复

 白俊遥博客

小然子:修改上一条评论            $data['c',$data['content']);

2017-02-17 17:39:17 回复

 白俊遥博客

小然子:ArticleModel.class.php line 52 line53            $data['c/','alt='.$image_title_alt_word,$data['content']);addData类和editData类 相同错误

2017-02-17 17:33:24 回复

 白俊遥博客
  • 小然子 回复 小然子:抱歉 修改              $data['c',$data['content']);
  • 2017-02-17 17:38:46 回复
 白俊遥博客

小然子:仅表示,阿里云主机如何在初始化安装时候进行数据库绑定与创建

2017-02-17 01:24:54 回复

 白俊遥博客
  • 小然子 回复 小然子:补充评论 : 在阿里云虚拟主机上安装  (本人操作流程) 第一次下载  本地安装好 通过ftp上传(可能的漏点:安装目录下的.lock文件) Common/Conf/db.php 中的 'DB_TYPE'修改为mysql而不是默认的mysqli 即可在阿里云上面正常使用
  • 2017-02-17 01:33:52 回复
 白俊遥博客

逗逼时代|微微一笑:6666

2017-02-16 13:29:56 回复

 白俊遥博客

′ Soulmate:你好。请问有没有单独的模版共享啊

2017-02-07 12:05:50 回复

 白俊遥博客

:6666666666666666666

2017-02-05 14:41:43 回复

 白俊遥博客

橙色时光:用您的程序搭了自己的博客,还没上线,先在这向博主表示感谢~

2017-01-26 21:20:02 回复

 白俊遥博客
  • 云淡风晴 回复 橙色时光:不客气;欢迎使用;
  • 2017-06-28 23:11:15 回复
 白俊遥博客

憧憬博主有没有接入新浪微博的教程?不知道为什么 我的网址接入微博登录..只能操作weibo JS-sdk?  没办法调用php的? 我申请的是网站接入.通过后里面的高级设置也没用设置oauth2的回调地址?我先被搞疯了额...不知道博主的操作方式是那种?求一个教学 谢谢..

2017-01-23 18:34:59 回复

 白俊遥博客

Serene:博主有空的时候,能分享下centos部署网站的流程和注意的安全事项么?

2017-01-23 17:24:59 回复

 白俊遥博客

Serene:你好,我将博客上传到centos服务器,环境是lnmp,只有首页能显示,其他url全失效了,该怎么处理呢?

2017-01-23 17:24:03 回复

 白俊遥博客
  • 遗剑红尘 回复 Serene:你好,我也是这个问题,请问你解决了吗
  • 2017-03-18 11:20:18 回复
 白俊遥博客
  • ♔ゞ小帅ㄣ♔ 回复 Serene:哈哈,估计是nginx不支持pathinfo的url格式访问
  • 2017-04-17 14:01:33 回复
 白俊遥博客

雷小天

2017-01-22 23:11:26 回复

 白俊遥博客

水木易安:CES

2017-01-22 01:03:21 回复

 白俊遥博客

奕雨titi

2017-01-20 10:12:45 回复

 白俊遥博客

L':有个问题,环境配置好了以后进入后台,发现验证码不会出来,显示的是那种图片加载失败的样子,这可能是什么原因导致的呢?

2017-01-18 20:55:30 回复

 白俊遥博客
  • !! 回复 L':可能是php的gd库没安装?
  • 2017-01-21 10:33:40 回复
 白俊遥博客

仙士可:白哥,你好,我想增加个会员系统,该怎么对接你的评论和第三方用户啊

2017-01-18 16:37:11 回复

 白俊遥博客
  • 云淡风晴 回复 仙士可:加个user表;然后自己关联;
  • 2017-01-28 21:23:06 回复
 白俊遥博客
  • 仙士可 回复 云淡风晴:谢谢白哥,已解决
  • 2017-02-05 08:32:35 回复
 白俊遥博客
  • 逗逼时代|微微一笑 回复 仙士可:真厉害
  • 2017-02-13 08:37:16 回复
 白俊遥博客
  • 平淡是福 回复 仙士可:厉害啊
  • 2017-04-28 09:49:01 回复
 白俊遥博客

宋爽:亲爱LZ,我是新手,从官网一篇讲安装引导文章找到bjyadmin并下载,请教一下入口中为什么导入核心文件就完了?我见过的都是要start,app::run()什么的。谢谢你!!

2017-01-18 11:47:54 回复

 白俊遥博客
  • 宋爽 回复 宋爽:LZ亲,我找到think文件了,请问run方法里怎么找默认模块及控制器?小生跪谢啦!!
  • 2017-01-18 13:19:56 回复
 白俊遥博客
  • 云淡风晴 回复 宋爽:/ThinkPHP/ThinkPHP.php 第97行就有start;想更深入;那要跟着研究源代码了;
  • 2017-01-28 21:24:58 回复
 白俊遥博客

JoeyLu:我安装完了一直没有跳出页面停在了这个URLhttp://www.demo.com/Public/install/index.php?c=success

2017-01-15 16:13:31 回复

 白俊遥博客
  • 惢鈈動則鈈痛♡ 回复 JoeyLu我也是  你解决了吗
  • 2017-04-08 16:23:06 回复
 白俊遥博客

Young Lin:白兄弟 看到了你的文章 我深深的感动了 无以回报, 为表示一下 送你个开发的单子,你可以了解下 我的QQ 254619617

2017-01-14 00:11:59 回复

 白俊遥博客
  • 云淡风晴 回复 Young Lin:哈哈;非常感谢;不好意思;我不接私活的;
  • 2017-01-15 11:40:35 回复
 白俊遥博客

淡远如风

2017-01-12 14:00:14 回复

 白俊遥博客

Empty:我要哭了

2017-01-12 13:26:03 回复

 白俊遥博客

奕雨titi:开始用了, 但还是有感觉到不足的地方

2017-01-12 11:31:06 回复

 白俊遥博客

开心果呵呵求php ldap 登录验证的博文

2017-01-12 11:07:31 回复

 白俊遥博客

DZ设计者大神问一下 怎么把登录的qq头像地址改成https的呢

2017-01-11 19:33:36 回复

 白俊遥博客

:点开这个评论的表情列表...有点鬼畜的感觉

2017-01-10 17:30:20 回复

 白俊遥博客

逗逼时代|微微一笑帅白,你的github挂了么?咋不能git了

2017-01-10 09:10:44 回复

 白俊遥博客

abc123看到哥这么努力坚持写博客代码,就是我学习的动力啊

2017-01-09 19:43:06 回复

 白俊遥博客
  • 云淡风晴 回复 abc123:共勉;
  • 2017-01-09 22:54:38 回复
 白俊遥博客

猫粮 ヽ老哥你这个评论是哪个插件啊?多说吗?怎么还有兔斯基表情?

2017-01-09 19:23:10 回复

 白俊遥博客
  • 云淡风晴 回复 猫粮 ヽ:不是多说;没用插件;自己写的评论;
  • 2017-01-09 22:54:00 回复
 白俊遥博客

我爱吃柚子丶丶丶:装不了,强制安装完,能把数据库发下吗

2017-01-09 14:51:40 回复

 白俊遥博客
  • 云淡风晴 回复 我爱吃柚子丶丶丶:在项目中/Public/install/bjyblog.sql;
  • 2017-01-09 22:53:28 回复
 白俊遥博客

Winnie:沙发,先顶后看

2017-01-09 13:30:05 回复

  • 本站使用自主开发的laravel-bjyblog开源博客程序搭建 © 2014-2017 baijunyao.com 版权所有 ICP证:豫ICP备14009546号-3
  • 联系邮箱:baijunyao@baijunyao.com