开源一个自制的博客(包含 Android,iOS)
序言
转眼工作已经快半年了,想着倒腾一个自己的开源项目,正巧赶上原来的博客被自己rm -rf *
于是就想到自己写了一个,由于自己正好也是刚入PHP这个坑,公司又正好在用laravel于是就用laravel重写了一个简单的博客,个人比较钟爱Material Design所以博客的风格就是MD的风格,由于写的过程断断续续,差不多也用了一个多月的时间。(Android,IOS,前台/后台),自己也在完成的过程中收获了很多
当然,要写就要写全套的。所以把Android和IOS的一并写了。后面还会用其他的语言去写,页面也有可能会改版。这些都是不确定的。反正就是折腾!
由于和晚黎/lanceWan @ lanceWan童鞋是同事,所以后台使用了不少他的代码,在此表示感谢,现在和这位同事还不是很熟,但是凭借多年的第六感告诉我,他肯定很牛!:smile:
Github传送门
- 单独后台
- 博客地址
- Android 地址
- IOS地址
- 后续会有更多版本(RN,Swift,Kotlin...)
配置文件说明
- config/blog.php
'title' => '',//网站标题 'describe' => '',//网站描述 'img_prefix' => 'http://img.csi0n.com/',//图片存储存储二级域名 'css' => [ 'markdown' => 'blog/asset/markdown.css',//markdown的css文件地址 ], 'sync_pwd' => '',//自动同步多说的密码 'page' => 10,//分页显示(每页*个) 'friend_urls' => [ 'TYPCN' => 'http://blog.eqoe.cn/', '晚黎' => 'http://iwanli.me', ],//友链 'top_urls' => [ ]//顶部链接的地址
- config/duoshuo.php
'short_name' => '',//多说的空间 'secret' => '',//多说的秘钥
安装
- 下载本项目,然后在项目根目录执行
composer install
- 包安装完成后,复制.env.example 文件为.env配置好相关的参数
- 执行
php artisan key:generate
- 执行
php artisan vendor:publish
发布配置文件 - 迁移数据:
php artisan migrate --seed
- 配置一个二级域名指向storage/resource目录并修改config/blog.php文件下的img_prefix为二级域名
- 配置多说配置文件config/duoshuo.php修改short_name和secret为自己申请的
- 修改routes文件中的host和termsOfService为自己的博客域名
安装成功后:
- 安装成功后地址为www.example.com
- 后台地址为www.example.com/admin
- Api地址为www.example.com/api/docs
说明
闲着无聊于是又写了一个自动同步多说评论的小工具可以在多说中设置有评论时自动同步(主要用户Android和IOS版本获得评论,当然方法有很多种,我只是用了一种而已)
#同步地址
www.example.com/sync?pwd=xxxxxx
#xxxxx为配置在config/blog.php下的sync_pwd参数
在多说中可以设置有评论时自动同步一次。
结尾
如果在使用过程中遇到什么奇怪的问题,欢迎联系841506740@qq.com
快用star来尽情的侮辱我吧
还是有些不完善的地方,后期会继续完善,甚至改版。
Enjoy it :)
:smile: Laravel5.3的后台马上写完了,要不要折腾下。哈哈,5.3用的是最近想买的设计模式,跟之前写的
low
后台还是区别蛮大的。到时候公司分享会上介绍一下这个模式。vue2.0也要开始用起来了字又打错了,最近项目的设计模式。。。。
@lanceWan 好啊,来折腾啊。:laughing:
列表都没有显示的吗?如何访问到修改文章的页面
@semb 你没给权限吗?截图我看看。
第一眼看了路由,自己当时做的真蠢,把所有的路由都写到总的路由文件里面。造成文件太复杂。有点惊喜的感觉
来个演示啊大妹子