Canvas is a minimal blogging application for developers. It attempts to make blogging simple and enjoyable by utilizing the latest technologies and keeping the administration as simple as possible with the primary focus on writing. It is inspired by Google Material Design, powered by Laravel and features SimpleMDE for Markdown writing, site searching by TNTSearch, native Google Analytics integration and more!
Before you proceed make sure your server meets the following requirements:
- Composer
- PHP >= 5.5.9
- PHP Extensions (PDO, SQLite, OpenSSL, Mbstring, Tokenizer)
- PDO compliant database (SQL, MySQL, PostgreSQL, SQLite)
-
There are 3 ways of downloading the application:
-
From the command line in the project root, run
composer install
-
Give the
uploads/
directory write-access by the web server:chown -R www-data:www-data public/uploads/
-
Copy the contents of
.env.example
and create a new file called.env
in the project root. Set your application variables in the new file. -
Run
php artisan canvas:install
and follow the on-screen prompts. -
To build the search index, run
php artisan canvas:index
-
Change the permissions of the
storage/
directory:chmod -R 777 storage/
-
Sign in to the application at
http://YOUR_DOMAIN/admin
- Email:
admin@canvas.com
- Password:
password
- Email:
Congratulations! Your new blog is set up and ready to go. Feeling adventurous? Continue on with the advanced options below to get even more out of Canvas.
-
Child Themes
- Run
npm install
from the project root - Run
npm install gulp
- Child theme files are already waiting for you at
resources/assets/sass/
- After any changes in these files, run
gulp
- Run
-
Google Analytics
- Set up a web property on Google Analytics.
- Enter your tracking ID (
GA_ID
) into the.env
file. - Enable Google Analytics in the
.env
file by settingGA_ENABLE
totrue
-
Disqus Integration
- Generate a unique shortname from Official Documentation.
- Enter your shortname (
DISQUS_NAME
) into the.env
file.
Thank you for considering contributing to Canvas! The contribution guide provides instructions on how to submit an issue, create pull requests and more. It also has details about joining the official HipChat group for those who want to be a part of Canvas' future development.
Detailed changes for each release are documented in the release notes.
Canvas is open-sourced software licensed under the MIT license.