A platform to create documentation/wiki content built with PHP & Laravel
Go to file
2015-11-21 18:49:29 +00:00
app Prevent duplicate slugs on sort 2015-11-21 18:11:46 +00:00
bootstrap Change application namespace to BookStack 2015-09-10 19:31:09 +01:00
config Added view count tracking with personalised lists 2015-11-21 17:22:14 +00:00
database Added view count tracking with personalised lists 2015-11-21 17:22:14 +00:00
public Added chrome paste-image-upload. Closes #20. 2015-10-14 21:46:18 +01:00
resources Added better entity deletion and commented up repos 2015-11-21 18:05:03 +00:00
storage Initial commit 2015-07-12 20:01:42 +01:00
tests Added tests for user crud 2015-10-18 16:06:06 +01:00
.bowerrc Integrated tinymce 2015-07-14 22:34:55 +01:00
.env.example Updated readme with more details 2015-11-21 18:49:29 +00:00
.gitattributes Initial commit 2015-07-12 20:01:42 +01:00
.gitignore Added revisioning to assets and added print styles. Closes #23. 2015-10-22 19:41:49 +01:00
artisan Initial commit 2015-07-12 20:01:42 +01:00
bower.json Image uploads now quicker, and image sized reduced with links to originals 2015-10-18 18:48:51 +01:00
composer.json Change application namespace to BookStack 2015-09-10 19:31:09 +01:00
composer.lock Added social sign in 2015-09-04 17:16:58 +01:00
gulpfile.js Updated vuejs and got it working with current components 2015-11-01 20:00:57 +00:00
package.json Updated vuejs and got it working with current components 2015-11-01 20:00:57 +00:00
phpspec.yml Change application namespace to BookStack 2015-09-10 19:31:09 +01:00
phpunit.xml Added tests for confirmed registration 2015-09-21 20:54:11 +01:00
readme.md Updated readme with more details 2015-11-21 18:49:29 +00:00
server.php Initial commit 2015-07-12 20:01:42 +01:00

BookStack

A platform to create documentation/wiki content. General information about BookStack can be found at https://www.bookstackapp.com/

BookStack is currently in rapid development so use now is heavily cautioned as future updates my break existing installations.

Requirements

BookStack has the similar requirements to Laravel. On top of those are some front-end build tools which the requirement of will be removed once out of beta release.

  • PHP >= 5.5.9
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • MySQL >= 5.6
  • Composer
  • Node.js To be removed in future
  • Bower To be removed in future
  • Gulp To be removed in future

Installation

Ensure the requirements are met before installing.

The installation is currently somewhat complicated. Some PHP/Laravel experience will benefit. This will be streamlined in the future.

  1. Clone the repository into a folder.
  2. cd into folder and run composer install followed by npm install and bower install.
  3. Run gulp --production to compile the JavaScript and css files.
  4. Copy the .env.example file to .env and fill with your own database and mail details.
  5. Ensure the storage & bootstrap/cache folders are writable by the web server.
  6. In the application root, Run php artisan key:generate to generate a unique application key.
  7. If not using apache or .htaccess files are disable you will have to create some URL rewrite rules as shown below.
  8. Run php migrate to update the database.
  9. Done! You can now login using the default admin details admin@admin.com with a password of password. It is recommended to change these details directly after first logging in.

URL Rewrite rules

Apache

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Nginx

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

License

BookStack is provided under the MIT License.