Watch 1 Star 1 Fork 0

舒孝元 / laravel_sxyblogPHPApache-2.0

Join us
Explore and code with more than 2 million developers,Free private repositories !:)
Sign up
基于 laravel 5.5 搭建的个人博客,是在老一套的 TP3.2 的思想上进行重构的 spread retract

https://www.shuxiaoyuan.com/

Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
readme.md

本着军马未动粮草先行的原则,先将文档写出来,大致方向不会有太大变动,小的修修补补在所难免,尽量做到及时更新

开源博客搭建说明

环境说明: laravel 5.5+ 、PHP 7.1.14、 MySQL 5.7.3 这个博客项目是在我的 laravel 学习项目中提炼出来的,单独维护, laravel 学习项目码云地址为: https://gitee.com/shuxiaoyuan/laravel

重要说明,安装完后你会乖乖回来看的

  1. 文章使用 Markdown 编辑器来进行内容编辑,我个人去掉了按钮,直接按下 ctrl + s 键就会保存,为了有点存在感,alert 了一个弹出框,根据自己的习惯来决定是否开启

  2. 该Markdown编辑器我集成了 ctrl + v 直接粘贴图片即可进行上传的功能,当你粘贴的是图片格式的时候,会自动上传文件

  3. 图片上传采用的是上传到阿里云 OSS ,没有保存在服务器,这样也是为了方便后期移植,只需要保存好你的这个 Markdown 源码即可实现无缝迁移,如果不需要保存到阿里云OSS,只需要修改 UpdateController 控制器的 updateImage 方法

  4. 上传阿里云 OSS 类,可以直接使用别人封装的 composer 包,也可以自己写,我采用的是自己写的一个类,代码里也集成了 composer 包,并且将默认的上传驱动改成了阿里云OSS,按需修改。Storage::disk()->put(filename, file_get_contents(path)) Storage::url(filename) 详细的看 composer 包的使用说明

  5. 对文章进行增删改的时候,打开 APP_DEBUG 不会主动向百度提交链接,提交后会给管理员发送邮件(成功和失败都会发送),具体代码在 ArticleController 控制器中的 sendBaiduSitemap 方法

  6. 所有的报错信息都会通过邮件来发送到管理员的邮箱帐号

  7. 关于用到的 composer 包,详细请查看 composer.json 文件

  8. 项目集成了支付宝支付和微信支付,已调试成功的为支付宝支付,如果不需要,env 配置文件忽略即可

博客开源在码云上面,地址:https://gitee.com/shuxiaoyuan/laravel_sxyblog

一、下载代码到本地

git clone https://gitee.com/shuxiaoyuan/laravel_sxyblog.git

二、安装composer包

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

后台截图演示 gXx3NX.png gXxq0R.png gXxvcg.png

Comments ( 0 )

Sign in for post a comment

PHP
1
https://gitee.com/shuxiaoyuan/laravel_sxyblog.git
git@gitee.com:shuxiaoyuan/laravel_sxyblog.git
shuxiaoyuan
laravel_sxyblog
laravel_sxyblog
master

Help Search