Laravel.io论坛系统
Laravel.io 是一款开源的社区门户软件,即论坛系统。代码基于MIT许可,完全开源。
工具需求
安装
- 使用git clone 克隆仓库 git clone git@github.com:laravelio/laravel.io.git ~/Sites/laravel.io
- 运行composer install 安装PHP依赖
- 建立本地数据库(数据库名laravel)
- 运行 composer setup 安装应用
- 设置可用的邮件驱动如Mailtrap
- 运行 valet link 建立网站测试连接
- 如下配置(可选)特性
打开http://laravel.io.test 查看网站。可以用测试帐号johndoe密码password登录,填充数据。
Github 认证(可选)
在Github上注册一个新的OAuth应用,可以让GitHub 认证用于本地。使用http://laravel.io.test作为首页URL,使用http://laravel.io.test.auth/github作为回调URL。创建应用后,在.env文件中填写相关信息:
GITHUB_ID=
GITHUB_SECRET=
GITHUB_URL=http://laravel.io.test/auth/github
Algolia Search (可选)
要让本地运行Algolia Search, 你需要注册一个新帐号创建叫thread的索引。Algolia 有免费版可以满足开发环境的所有需求。更新.env文件如下内容:
SCOUT_DRIVER=algolia
SCOUT_QUEUE=true
ALGOLIA_APP_ID=
ALGOLIA_SECRET="Use the Write API Key"
MIX_ALGOLIA_APP_ID="${ALGOLIA_APP_ID}"
MIX_ALGOLIA_SECRET="Use the Search API Key"
MIX_ALGOLIA_INDEX=threads
运行以下命令,索引现有的threads
php artisan scout:import App\\Models\\Thread
新的线程(threads) 会被自动添加到索引,更新后的threads也会被自动同步。如果你想要刷新索引和重启,可以运行如下命令:
php artisan scout:flush App\\Models\\Thread
Twitter 分享 (可选)
要启用文章发布自动分享到推特功能,你需要去创建Twitter应用。并在.env文件中填入如下信息
TWITTER_CONSUMER_KEY=
TWITTER_CONSUMER_SECRET=
TWITTER_ACCESS_TOKEN=
TWITTER_ACCESS_SECRET=
通过审核的文章会以他们提交审核的的顺序分享。文章每天分享两次:UTC 14:00 和 18:00.
命令
命令 | 描述 |
---|---|
php artisan test --parallel | 运行测试 |
php artisan migrate:fresh --seed | 重置数据库 |
npm run watch | 监测CSS和JSS文件的变化 |