使用 Laravel 快速构建网站系列 —— 内容管理系统:Bootstrap CMS
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”队列驱动。
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统计数据
45 Comments