Canvas is a simple, powerful blog publishing platform that lets you to share your stories with the world. Its beautifully designed interface and completely customizable framework allows you to create and publish your own blog, giving you tools that make it easy and even fun to do.
Features Google Material Design, SimpleMDE for Markdown publishing with syntax highlighting by PrismJS, full-site searching by TNTSearch, native Google Analytics integration and more, all powered by Laravel!
Before you proceed make sure your server meets the following requirements:
- Composer
- PHP >= 5.6.4
- PHP Extensions (PDO, SQLite, OpenSSL, Mbstring, Tokenizer)
- PDO compliant database (SQL, MySQL, PostgreSQL, SQLite)
-
There are 3 ways of downloading the application:
-
Run
composer installfrom the command line in the project root. -
Run
npm installfrom the command line in the project root. -
Run
php artisan storage:linkto link thestorage/app/publicfolder topublic/storage -
Copy the contents of
.env.exampleand create a new file called.envin the project root. Set your application variables in the new file. Be sure to keep the value ofAPP_ENVset tolocalfor the duration of the install. -
Run
php artisan canvas:installand follow the on-screen prompts. -
Run
chmod -R 777 storage/to change the permissions of thestorage/directory.
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.
-
Themes
- Run
npm install gulpfrom the command line in the project root. - Create your own theme by editing the stylesheet at
resources/assets/sass/theme/styles.scssor grab an Official Canvas Theme, fresh off the palette. - Run
gulpafter any changes toresources/assets/sass/theme/styles.scss
- Run
-
Google Analytics
- Set up a web property on Google Analytics.
- Enter your tracking ID on the
Settingspage.
-
Disqus Integration
- Generate a unique shortname from Disqus.
- Enter your shortname on the
Settingspage.
-
Email Notifications
- To enable the Forgot My Password feature on the login page, make sure you set the appropriate mail driver variables in your
.envfile.
- To enable the Forgot My Password feature on the login page, make sure you set the appropriate mail driver variables in your
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.
