Giter Club home page Giter Club logo

canvas's Introduction

Build Status StyleCI Dependency Status Total Downloads Latest Stable Version License

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!

Requirements

Before you proceed make sure your server meets the following requirements:

Installation

  1. There are 3 ways of downloading the application:

    • Use GitHub: simply click the Clone or download button at the top right of this page and choose Download ZIP
    • Use Git: git clone https://github.com/austintoddj/canvas.git
    • Use Packagist: composer create-project austintoddj/canvas
  2. Run composer install from the command line in the project root.

  3. Run yarn from the command line in the project root.

  4. Run php artisan storage:link to link the storage/app/public folder to public/storage

  5. 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. Be sure to keep the value of APP_ENV set to local for the duration of the install.

  6. Run php artisan canvas:install and follow the on-screen prompts.

  7. Run chmod -R 777 storage/ to change the permissions of the storage/ 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.

Advanced Options

  1. Themes

    • Create your own theme by editing the stylesheet at resources/assets/sass/theme/styles.scss or grab an Official Canvas Theme, fresh off the palette.
    • Run gulp after any changes to resources/assets/sass/theme/styles.scss
  2. Google Analytics

    • Set up a web property on Google Analytics.
    • Enter your tracking ID on the Settings page.
  3. Disqus Integration

    • Generate a unique shortname from Disqus.
    • Enter your shortname on the Settings page.
  4. Email Notifications

    • To enable the Forgot My Password feature on the login page, make sure you set the appropriate mail driver variables in your .env file.

Contributing

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.

Changelog

Detailed changes for each release are documented in the release notes.

License

Canvas is open-sourced software licensed under the MIT license.

canvas's People

Contributors

austintoddj avatar talvbansal avatar nticaric avatar fergthh avatar foxted avatar naoray avatar laravel-shift avatar rdelorier avatar naneri avatar lszanto avatar nickbasile avatar erikgall avatar padarom avatar jlaswell avatar benfes avatar cconover avatar tirjok avatar akeinhell avatar swader avatar ericvanjohnson avatar jfadich avatar tomschlick avatar localdisk avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.