使用 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 install
php 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