Menu

Tree [7d9fc9] master /
 History

HTTPS access


File Date Author Commit
 app 2015-12-11 Graham Campbell Graham Campbell [eed37f] Applied fixes from StyleCI
 bootstrap 2015-08-10 Graham Campbell Graham Campbell [bfce25] Upgraded to laravel 5.1
 config 2015-09-05 Drethic Drethic [dad53b] Added more options to .env to reduce changes to...
 database 2015-06-25 Graham Campbell Graham Campbell [9ea629] Updated emails
 public 2015-08-10 Graham Campbell Graham Campbell [bfce25] Upgraded to laravel 5.1
 resources 2015-09-30 Roman Toroshin Roman Toroshin [eb2854] fix JS syntax errors js_datetime_format
 storage 2015-08-10 Graham Campbell Graham Campbell [faf52c] Removed debugbar
 tests 2015-08-10 Graham Campbell Graham Campbell [9d686a] Updated tests
 .env.example 2015-09-05 Drethic Drethic [dad53b] Added more options to .env to reduce changes to...
 .gitattributes 2013-07-23 Graham Campbell Graham Campbell [442559] Initial code upload
 .gitignore 2015-08-10 Joshua Wilson Joshua Wilson [ef615a] Switched to Elixir for asset management
 .travis.yml 2015-08-10 Graham Campbell Graham Campbell [a399a0] Updates
 CONTRIBUTING.md 2014-10-26 Graham Campbell Graham Campbell [9dc4cd] Typo fixes
 LICENSE 2015-01-02 Graham Campbell Graham Campbell [3f4761] Fixes
 README.md 2015-08-22 Graham Campbell Graham Campbell [eb4d63] Revert derp
 SCREENSHOTS.md 2014-08-13 Graham Campbell Graham Campbell [8b8f46] Updated the screenshots
 artisan 2015-06-25 Graham Campbell Graham Campbell [9ea629] Updated emails
 composer.json 2015-08-10 Graham Campbell Graham Campbell [9d686a] Updated tests
 composer.lock 2015-08-10 Graham Campbell Graham Campbell [569a18] Updated credentials dependency
 gulpfile.js 2015-08-10 Graham Campbell Graham Campbell [faf52c] Removed debugbar
 package.json 2015-08-10 Graham Campbell Graham Campbell [9b40da] Fixed typo
 phpunit.xml.dist 2015-08-10 Graham Campbell Graham Campbell [bfce25] Upgraded to laravel 5.1
 server.php 2015-06-25 Graham Campbell Graham Campbell [9ea629] Updated emails

Read Me

Bootstrap CMS

Bootstrap CMS was created by, and is maintained by Graham Campbell, and is a PHP CMS powered by Laravel 5.1 and Sentry. It utilises many of my packages including Laravel Core and Laravel Credentials. Feel free to check out the releases, license, screenshots, and contribution guidelines.

Bootstrap CMS

Build Status Coverage Status Quality Score Software License Latest Version

Installation

PHP 5.5+ or HHVM 3.6+, a database server, and Composer are required.

  1. There are 3 ways of grabbing the code:
  2. Use GitHub: simply download the zip on the right of the readme
  3. Use Git: git clone git@github.com:BootstrapCMS/CMS.git
  4. Use Composer: composer create-project graham-campbell/bootstrap-cms --prefer-dist -s dev
  5. From a command line open in the folder, run composer install --no-dev -o and then npm install.
  6. Enter your database details into config/database.php.
  7. Run php artisan app:install followed by gulp --production to setup the application.
  8. You will need to enter your mail server details into config/mail.php.
  9. You can disable verification emails in config/credentials.php
  10. Mail is still required for other functions like password resets and the contact form
  11. You must set the contact email in config/contact.php
  12. I'd recommend queuing email sending for greater performance (see below)
  13. Finally, setup an Apache VirtualHost to point to the "public" folder.
  14. For development, you can simply run php artisan serve

Setting Up Queuing

Bootstrap CMS uses Laravel's queue system to offload jobs such as sending emails so your users don't have to wait for these activities to complete before their pages load. By default, we're using the "sync" queue driver.

  1. Check out Laravel's documentation.
  2. Enter your queue server details into config/queue.php.

Setting Up Caching

Bootstrap CMS provides caching functionality, and when enabled, requires a caching server.
Note that caching will not work with Laravel's file or database cache drivers.

  1. Choose your poison - I'd recommend Redis.
  2. Enter your cache server details into config/cache.php.
  3. Setting the driver to array will effectively disable caching if you don't want the overhead.

Setting Up Themes

Bootstrap CMS also ships with 18 themes, 16 from Bootswatch.

  1. You can set your theme in config/theme.php.
  2. You can also set your navbar style in config/theme.php.
  3. After making theme changes, you will have to run php artisan app:update.

Setting Up Google Analytics

Bootstrap CMS natively supports Google Analytics.

  1. Setup a web property on Google Analytics.
  2. Enter your tracking id into config/analytics.php.
  3. Enable Google Analytics in config/analytics.php.

Setting Up CloudFlare Analytics

Bootstrap CMS can read CloudFlare analytic data through a package.

  1. Follow the install instructions for my Laravel CloudFlare package.
  2. Bootstrap CMS will auto-detect the package, only allow admin access, and add links to the navigation bar.

License

GNU AFFERO GENERAL PUBLIC LICENSE

Bootstrap CMS Is A PHP CMS Powered By Laravel 5 And Sentry

Copyright (C) 2013-2015 Graham Campbell

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program. If not, see http://www.gnu.org/licenses/.

MongoDB Logo MongoDB
Gen AI apps are built with MongoDB Atlas
Atlas offers built-in vector search and global availability across 125+ regions. Start building AI apps faster, all in one place.