本着军马未动粮草先行的原则,先将文档写出来,大致方向不会有太大变动,小的修修补补在所难免,尽量做到及时更新
环境说明: laravel 5.5+ 、PHP 7.1.14、 MySQL 5.7.3 这个博客项目是在我的 laravel 学习项目中提炼出来的,单独维护, laravel 学习项目码云地址为: https://gitee.com/shuxiaoyuan/laravel
文章使用 Markdown 编辑器来进行内容编辑,我个人去掉了按钮,直接按下 ctrl + s
键就会保存,为了有点存在感,alert 了一个弹出框,根据自己的习惯来决定是否开启
该Markdown编辑器我集成了 ctrl + v
直接粘贴图片即可进行上传的功能,当你粘贴的是图片格式的时候,会自动上传文件
图片上传采用的是上传到阿里云 OSS ,没有保存在服务器,这样也是为了方便后期移植,只需要保存好你的这个 Markdown 源码即可实现无缝迁移,如果不需要保存到阿里云OSS,只需要修改 UpdateController
控制器的 updateImage
方法
上传阿里云 OSS 类,可以直接使用别人封装的 composer 包,也可以自己写,我采用的是自己写的一个类,代码里也集成了 composer 包,并且将默认的上传驱动改成了阿里云OSS,按需修改。Storage::disk()->put(filename, file_get_contents(path))
Storage::url(filename)
详细的看 composer 包的使用说明
对文章进行增删改的时候,打开 APP_DEBUG 不会主动向百度提交链接,提交后会给管理员发送邮件(成功和失败都会发送),具体代码在 ArticleController
控制器中的 sendBaiduSitemap
方法
所有的报错信息都会通过邮件来发送到管理员的邮箱帐号
关于用到的 composer 包,详细请查看 composer.json 文件
项目集成了支付宝支付和微信支付,已调试成功的为支付宝支付,如果不需要,env 配置文件忽略即可
博客开源在码云上面,地址:https://gitee.com/shuxiaoyuan/laravel_sxyblog
git clone https://gitee.com/shuxiaoyuan/laravel_sxyblog.git
composer install
如果提示以下信息,请将 composer.lock 删除后重新运行 composer install
Problem 1
- Installation request for doctrine/lexer 1.1.0 -> satisfiable by doctrine/lexer[1.1.0].
- doctrine/lexer 1.1.0 requires php ^7.2 -> your PHP version (7.1.26) does not satisfy that requirement.
Problem 2
- doctrine/lexer 1.1.0 requires php ^7.2 -> your PHP version (7.1.26) does not satisfy that requirement.
- egulias/email-validator 2.1.11 requires doctrine/lexer ^1.0.1 -> satisfiable by doctrine/lexer[1.1.0].
- Installation request for egulias/email-validator 2.1.11 -> satisfiable by egulias/email-validator[2.1.11].
将 .env.example
文件复制并重命名为 .env
按照里面的说明配置好相应的参数
php artisan migrate
php artisan db:seed
略过
后台路由:域名 /blog/index 帐号: shuxiaoyuan 密码: shuxiaoyuan
后台截图演示
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。