编程

Laravel.io论坛系统

1142 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

运行以下命令,索引现有的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文件的变化

Github链接:https://github.com/laravelio/laravel.io