代码拉取完成,页面将自动刷新
Quality Course 是一个适用于视频教学的播客网站应用,始用于『精品课程』。
本项目使用 Laravel 5.5 框架开发,推荐使用以下基础环境:
用于本地测试、开发。
克隆源代码
> git clone git@github.com:summerblue/larabbs.git
配置 Homestead 参数
运行以下命令编辑 Homestead.yaml 文件:
> vim Homestead.yaml
加入对应修改,如下所示:
folders:
- map: ~/my-path/tips/ # 你本地的项目目录地址
to: /home/vagrant/tips
sites:
- map: tips.test
to: /home/vagrant/larabbs/public
databases:
- tips
应用修改
> vagrant provision && vagrant reload
安装扩展包依赖
$ composer install
生成配置文件
$ cp .env.example .env
同时应根据实际情况修改 .env
文件里的内容,如数据库连接、缓存、邮件设置等。
生成密钥
$ php artisan key:generate
生成数据表及填充基本数据
$ php artisan migrate --seed
配置 hosts 文件
192.168.10.10 tips.test
前端依赖安装
安装前端依赖
$ npm install
也可以使用 Yarn 安装。
编译前端内容
// 运行所有 Mix 任务...
$ npm run dev
// 运行所有 Mix 任务并缩小输出..
$ npm run production
监控修改并自动编译
$ npm run watch
在某些环境中,当文件更改时,Webpack 不会更新。如果系统出现这种情况,请考虑使用 watch-poll 命令:
$ npm run watch-poll
使用 laravel-ubuntu-init 快速配置新站点,其余操作与本地部署类似。
管理员账号密码如下:
username: admin
password: admin
扩展包 | 描述 | 应用场景 |
---|---|---|
Intervention/image | 图片处理功能库 | 用于图片裁切 |
guzzlehttp/guzzle | HTTP 请求套件 | 请求百度翻译 API |
predis/predis | Redis 操作库 | 缓存驱动 Redis 基础扩展包 |
spatie/laravel-permission | 角色权限管理 | 角色和权限控制 |
mewebstudio/Purifier | 用户提交的 Html 白名单过滤 | 安全过滤,防止 XSS 攻击 |
hieu-le/active | 选中状态 | 顶部导航栏选中状态 |
laravel-admin | 管理后台 | 模型管理后台、配置信息管理后台 |
barryvdh/laravel-debugbar | 页面调试工具栏 | 开发环境中的 DEBUG |
viacreative/sudo-su | 用户切换 | 开发环境中快速切换登录账号 |
命令 | 说明 | 周期 | 代码调用 |
---|---|---|---|
tips:calculate-active-user | 生成活跃用户 | 一小时运行一次 | 无 |
tips:sync-user-actived-at | 从 Redis 中同步最后登录时间到数据库 | 每天早上 0 点准时 | 无 |
名称 | 说明 | 调用时机 |
---|---|---|
TranslateSlug.php | 将话题标题翻译为 Slug | TopicObserver 事件 saved() |
TopicReplied.php | 通知作者话题有新回复 | 话题被评论以后 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。