编程

Laravel.io 论坛系统

2517 2021-12-21 19:12:25

Laravel.io 是一款开源的社区门户软件,即论坛系统。代码基于 MIT 许可,完全开源。

工具需求

安装

  1. 使用git clone 克隆仓库 git clone git@github.com:laravelio/laravel.io.git ~/Sites/laravel.io
  2. 运行composer install 安装PHP依赖
  3. 建立本地数据库(数据库名laravel)
  4. 运行 composer setup 安装应用
  5. 设置可用的邮件驱动如Mailtrap
  6. 运行 valet link 建立网站测试连接
  7. 如下配置(可选)特性

打开 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