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
运行以下命令,索引现有的 thread
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 文件的变化 |
Github链接:https://github.com/laravelio/laravel.io