1、简介
Bootstrap CMS不是一个网站,而是一个建站CMS,由Graham Campbell维护,基于Laravel5.1和Sentry。Bootstrap CMS将多个Laravel包整合到一起(但不止于此),包括Laravel Core和Laravel Credentials等,从而为我们打造一个由Laravel驱动的功能强大的CMS。
2、GitHub
https://github.com/BootstrapCMS/CMS
3、文档
3.1 安装
使用Bootstrap CMS之前要先安装PHP 5.5+或HHVM 3.6+,数据库以及Composer。
- 有三种方式获取Bootstrap CMS代码:
- 使用GitHub:简单下载zip格式文件即可
- 使用Git:
git clone git@github.com:BootstrapCMS/CMS.git
- 使用Composer:
composer create-project graham-campbell/bootstrap-cms --prefer-dist -s dev
- 在命令行进入项目根目录,运行
composer install --no-dev -o
然后运行npm install
。 - 将本地数据库配置信息填写到配置文件
config/database.php
。 - 运行
php artisan app:install
和gulp --production
安装应用。 - 将邮件服务器配置信息填写到配置文件
config/mail.php
。- 你可以在配置文件
config/credentials.php
中禁止邮件认证 - 某些功能如密码重置和联系表单需要邮件功能
- 必须在配置文件
config/contact.php
中设置联系邮箱地址 - 推荐使用邮件队列发送大量邮件(详见下面设置队列部分)
- 你可以在配置文件
- 最后,设置Apache/Nginx指向
public
目录- 本地开发的话也可以简单运行
php artisan serve
开启服务器
- 本地开发的话也可以简单运行
3.2 设置队列
Bootstrap CMS使用Laravel的队列系统来负载批量任务,比如发送邮件,这种任务需要较长时间完成,使用队列异步执行则用户无需等待页面的长时间加载。默认情况下,我们使用“sync”队列驱动。
- 查看Laravel队列文档
- 在配置文件
config/queue.php
中填写你的队列服务器配置信息
3.3 设置缓存
Bootstrap CMS提供了缓存功能,启用缓存需要一个缓存服务器。需要注意的是这里的缓存不支持Laravel的file
和database
缓存驱动。
- 选择一个缓存系统——我们推荐Redis
- 在配置文件
config/cache.php
中填写你的缓存服务器信息 - 如果设置缓存驱动为数组的话将会禁止缓存
3.4 设置主题
Bootstrap CMS还提供了18个主题,其中16个来自Bootswatch
- 可以在配置文件
config/theme.php
中设置主题 - 还可以在
config/theme.php
中设置导航栏样式 - 修改主题后,需要运行
php artisan app:update
。
3.5 设置Google Analytics
Bootstrap CMS原生支持 Google Analytics。
- 在 Google Analytics设置web属性
- 在配置文件中
config/analytics.php
填写你的跟踪ID - 在
config/analytics.php
中开启 Google Analytics。
3.6 设置CloudFlare Analytics
Bootstrap CMS可以通过一个包读取 CloudFlare统计数据
- 按照 Laravel CloudFlare包安装指南安装该Laravel包
- Bootstrap CMS会自动检测这个包,只允许管理员访问,以及添加链接到导航条