使用 Laravel 快速构建网站系列 —— 论坛系统:Laravel.io
1、简介
Laravel.io是一个Laravel开发者社区,其网站源代码公开在GitHub上,从而让你了解如何基于Laravel构建稳健优良的论坛系统。2、网站网址
http://laravel.io3、GitHub
https://github.com/laravelio/laravel.io4、文档
4.1 准备工作
我们使用Laravel Homestead作为本地开发环境,请查看Homestead文档安装。
为了编译样式表,你还需要安装Ruby、Sass以及Compass。
4.2 安装
- 克隆仓库:
git clone git@github.com:laravelio/laravel-io.git laravelio/ - 更新
Homestead.yml文件如下:- 添加克隆的
laravel.io仓库路径到folders列表 - 为
laravel.io仓库添加站点lio.loc到sites列表 - 添加名为
laravelio的数据库到databases列表 - 运行
homestead provision
- 添加克隆的
- 使用SSH登录到Homestead并执如下命令:
composer installphp artisan migrate --seed --env=local
- 新增
192.168.10.10 lio.loc到hosts文件 - 按照下面的配置步骤配置外部服务
4.3 配置
Laravel.io依赖一些关键服务:Github OAuth认证服务和Google ReCaptcha服务。跟着下面的操作填写.env文件中的相关凭证:
首先,在GitHub中创建一个应用,比如“Laravel.io Development”,然后将应用的client id、secret和url添加到.env文件,该GitHub应用设置如下:
完整URL:http://lio.loc 回调URL:http://lio.loc/auth/github
接下来,为Google ReCaptcha服务注册一个新的网站并将site key和secret key填写到.env文件。
现在,你可以在浏览器中通过http://lio.loc访问该应用了。
4.4 前端
由于我们没有将生成的最小化的CSS文件放在GitHub仓库中,所以你需要通过手动编译来生成样式文件:
- 要编译样式文件,需要Compass,登录到Homestead,然后使用
sudo apt-get install ruby-compass来安装Compass。 - 在终端中运行Compass命令时,确保位于
/public目录下。 - Compass是一个用于将Sass源文件编译成CSS文件的工具,你可以通过
compass compile来一次性运行,或者使用compass watch来触发一个监听Sass文件改变的脚本,每当Sass文件有变动时,都会触发一次新的compass编译。
4 Comments