acemasterjb / Canister

A modular blog web app with a CRUD Admin control

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Canister

About

This is a fork of an (unregistered) blog app I have privately on my git. It's a Blog web app template with CRUD Admin controls with a modular design.

  • SQLAlchemy is used to interface with the database
  • Flask Admin is used for the CRUD, Admin control interface. Making it easy to manage Canister's "variables" such as it's users, the posts, the pages added to the base web app and comments to posts (and maybe pages later)
  • Summernote is used to handle the post and page editing. It's a very comprehensive but easily pluggable WYSIWYG editor that supports inputting images and videos and format text
  • Flask Misaka is used to render pages and posts created using the Summernote WYSIWYG editor

Dependencies

Installation

  1. Install the Visual C++ requirement in the Dependencies section
  2. Clone this repository, then open a terminal directing to it's path
  3. Install python dependencies ~\> pip install -r requires.txt
  4. Change your server secret key found in the __init__.py file here
  5. Set up flask environment. Follow this guide past the minimal application example, but don't run yet.
  6. Run ~\> flask init-db then ~\> flask run and your server should be up and running!

About

A modular blog web app with a CRUD Admin control

License:GNU Affero General Public License v3.0


Languages

Language:JavaScript 94.3%Language:Python 3.2%Language:HTML 2.0%Language:CSS 0.5%