经常有童鞋们询问关于我的开源博客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
很快就可以搞定工作中的很多业务场景;
本文为白俊遥原创文章,转载无需和我联系,但请注明来自白俊遥博客https://baijunyao.com 欢迎捐赠赞赏加入组织创建QQ群及捐赠渠道
:我按照一步一步来配置部署 打开之后确什么都没有是什么情况?
2024-02-23 11:35:02 回复
IT软件开发 :不错,有没有tp5以上的呢?
2020-05-14 15:35:25 回复
柠檬与少年i :白哥我想修改首页我在public里修改public_nav.html里改了
2020-03-01 23:32:50 回复
:白哥我评论的表情加载不了是什么原因,还有QQ登录显示 对不起,该网站尚未开通QQ帐号登录(错误码:100008) 是什么原因
2020-02-12 12:00:12 回复
:白哥我评论的表情加载不了是什么问题呢?还有使用qq登录出现对不起,该网站尚未开通QQ帐号登录(错误码:100008)是什么问题?
2020-02-12 11:04:55 回复
:白哥我评论的表情加载不了是什么问题呢?还有使用qq登录出现对不起,该网站尚未开通QQ帐号登录(错误码:100008)是什么问题?
2020-02-12 11:04:54 回复
mr liu :网站地址 :http://blog.teacheryou.cn网站回调域 :http://blog.teacheryou.cn/index.php?api/index/oauth/type/qqredirect uri is illegal(100010)
2019-02-12 11:00:59 回复
此账号已下线 :关于在linux上使用git部署thinkphp-bjyblog出现的问题:数据库链接失败:Unknown MySQL server host '127.0.0.1:3306' (2)我的环境是debian+apache2+php5.6解决方法:在Public\install\index.php 第29行 $link=@new mysqli("{$data['DB_HOST']}:{$data['DB_PORT']}",$data['DB_USER'],$data['DB_PWD']);修改为 $link=@new mysqli("{$data['DB_HOST']}",$data['DB_USER'],$data['DB_PWD'],,$data['DB_PORT']);解决
2018-10-29 21:47:17 回复
gaochanghong :可以支付一点费用哦
2018-10-05 20:41:09 回复
gaochanghong :在线等哥们儿你的方案哦,特别急
2018-10-05 20:38:33 回复
gaochanghong :哥们儿,我使用tp5与webuploader整合,该怎么弄哦
2018-10-05 20:37:12 回复
云淡风晴 :可以参考这个 https://baijunyao.com/article/80 ;道理都是一样的;
2018-10-20 21:54:06 回复
好事多磨 ° :安装后显示找不到HomeBaseController.class.php文件 Class 'Common\Controller\HomeBaseController' not found
2018-09-13 17:24:30 回复
好事多磨 ° :刚刚去github看了下, 可能是我下载文件不完整,我重新下载安装试试...
2018-09-13 17:31:32 回复
得不到的永远在骚动 :为什么我数据库导入不成功
2018-09-03 11:16:03 回复
™ :您好,为什么显示redirect uri is illegal(100010)呢
2018-09-02 00:30:11 回复
云淡风晴 :回调地址不合法;参考 http://wiki.connect.qq.com/%E5%9B%9E%E8%B0%83%E5%9C%B0%E5%9D%80%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E4%BF%AE%E6%94%B9%E6%96%B9%E6%B3%95
2018-09-02 22:25:35 回复
得不到的永远在骚动 :为什么我数据库导入不成功
2018-09-03 11:17:03 回复
淡忘你 :请问为什么前台访问得了,后台访问不了,界面都没有
2018-07-25 09:39:54 回复
云淡风晴 :上线了吗?发给链接看看?
2018-09-02 22:26:31 回复
爱拼才会赢 :哈哈 白豆腐
2018-06-14 21:16:52 回复
心灵 :白教主,关于QQ第三方登陆,我配置了和你一样的回调地址,怎么我登陆老是提示 redirect uri is illegal(100010)呢,不知道错在了那里?
2018-04-28 22:28:29 回复
云淡风晴 :参考下文档看看有木有什么地方不对? http://wiki.connect.qq.com/%e5%9b%9e%e8%b0%83%e5%9c%b0%e5%9d%80%e5%b8%b8%e8%a7%81%e9%97%ae%e9%a2%98%e5%8f%8a%e4%bf%ae%e6%94%b9%e6%96%b9%e6%b3%95
2018-09-02 22:27:29 回复
迷弟 :首页文章列表里面的foreach循环 怎么限制文章的篇数 十篇感觉有点多了
2018-04-22 23:57:17 回复
云淡风晴 :https://github.com/baijunyao/laravel-bjyblog/blob/master/app/Http/Controllers/Home/IndexController.php#L32 把这个10改成你想要的篇数;
2018-09-02 22:28:57 回复
離 :俊哥,图片水印 出现了Call to undefined function imagecreatefromico()。我没有找到哪里出了问题, 能否指点下?谢啦
2018-01-14 15:17:17 回复
離 :找到了 是我上传的图片有问题。
2018-01-14 15:45:35 回复
鹰隼 :同样问题,怎么解决的?
2018-02-09 11:30:19 回复
鹰隼 :知道原因了。。。。
2018-02-09 11:38:18 回复
夏茉 :大神你好,我是做前端了,不怎么懂PHP,想借你这个项目学习,改样式的时候遇到点问题,我是直接修改的/Template/default下的那个index.css文件,但是页面样式没有变化,是我的处理有问题吗?
2017-11-21 20:58:56 回复
云淡风晴 :回复邮件了;
2017-11-27 21:54:34 回复
smallqv3 :俊哥很给力 每次看你的博客多少都能学到点东西
2017-11-10 09:51:06 回复
Naruto :[Naruto]
2017-11-08 21:21:58 回复
Naruto :
2017-11-08 21:19:13 回复
Naruto :
2017-11-08 21:16:39 回复
dadaworini :支持一下
2017-10-31 00:34:28 回复
追星星的人 :打开报这个 Zend Optimizer not installed我把Apache改成5.2 没有zend optimizer扩展 说是Apache 没有在prefork模式下
2017-09-19 17:46:11 回复
云淡风晴 :php5.2? thinkphp要求5.3以上;
2017-09-20 22:47:55 回复
下雨天 :请问,你是怎样修改配置文件中的配置信息的啊?比如改变前台是否可以登陆的状态
2017-09-02 18:38:44 回复
云淡风晴 :文件中的配置项是在修改数据库的时候同步写入到文件中的;源码中有;
2017-09-09 00:27:20 回复
Raul Gonzale :白哥,为什么后台验证码无法正常显示?
2017-09-02 14:14:43 回复
Raul Gonzale :本地就验证码,线上不显示
2017-09-02 16:13:05 回复
云淡风晴 :查看是否开启了GD库;
2017-09-09 00:28:32 回复
wsgt :博主好,我暴力安装后前端怎么没有样式
2017-09-01 15:58:39 回复
云淡风晴 :太暴力了;右键查看源代码;看css文件路径;
2017-09-09 00:28:03 回复
wsgt :微博没问题了。这两天参考了你写的微信支付,已运用到项目中。谢谢大神。
2017-09-09 08:51:59 回复
wsgt :没样式的是你那个功能扩展项目
2017-09-09 12:52:03 回复
wsgt :没样式的是你那个功能扩展项目
2017-09-09 12:52:39 回复
并没有那么糟糕啊 :博主大神,学习你的项目我收获很大。有一个问题,如果是英文文本,在换行时会截断单词,我前端比较弱弄了半天没弄明白,请博主指教一下啊谢谢。我在这里复制一段英文试一下: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 回复
云淡风晴 :word-break:break-all;word-wrap:break-word; 这两个css属性可以拯救你;
2017-09-09 00:37:45 回复
:博主,为什么我申请的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 回复
云淡风晴 :可以随意使用;免费开源不限版权;
2017-08-04 00:15:37 回复
johnseen :博主,我上传到服务器测试了一下,为什么后台验证码不能显示?
2017-07-31 15:20:28 回复
云淡风晴 :开启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 回复
云淡风晴 :手工敲的后台;没搞成响应式;
2017-06-28 23:10:41 回复
`ыnて :白哥,我想修改标题的小图标的话,要怎么修改??
2017-03-02 00:32:02 回复
岁月清浅 安之若素 :根目录里一个.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 回复
Lait-憧憬 :博主有没有接入新浪微博的教程?不知道为什么 我的网址接入微博登录..只能操作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 回复
遗剑红尘 :你好,我也是这个问题,请问你解决了吗
2017-03-18 11:20:18 回复
♔ゞ小帅ㄣ♔ :哈哈,估计是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 回复
!! :可能是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 回复
惢鈈動則鈈痛♡ :我也是 你解决了吗
2017-04-08 16:23:06 回复
Young Lin :白兄弟 看到了你的文章 我深深的感动了 无以回报, 为表示一下 送你个开发的单子,你可以了解下 我的QQ 254619617
2017-01-14 00:11:59 回复
云淡风晴 :哈哈;非常感谢;不好意思;我不接私活的;
2017-01-15 11:40:35 回复
淡远如风 :
2017-01-12 14:00:14 回复
xuli :我要哭了
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 回复
云淡风晴 :共勉;
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 回复
最新评论