All Projects → bderstine → WebsiteMixer-App-Base

bderstine / WebsiteMixer-App-Base

Licence: MIT license
Python/Flask alternative to Wordpress and Drupal

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects
shell
77523 projects

Projects that are alternatives of or similar to WebsiteMixer-App-Base

shepherd
A Drupal-based controller to the Shepherd site management platform.
Stars: ✭ 16 (-11.11%)
Mutual labels:  drupal
create-cloud-block
A boilerplate generator for building Gutenberg Cloud blocks.
Stars: ✭ 49 (+172.22%)
Mutual labels:  drupal
dblog-ui
No description or website provided.
Stars: ✭ 22 (+22.22%)
Mutual labels:  drupal
drupal-circleci-behat
Test and deploy Drupal 9 with CircleCI 2.0 and Behat 3
Stars: ✭ 17 (-5.56%)
Mutual labels:  drupal
drupal-composer-init
Initialise a Drupal composer setup
Stars: ✭ 43 (+138.89%)
Mutual labels:  drupal
drupal8-vagrant
Simple Drupal 8 Development Environment
Stars: ✭ 59 (+227.78%)
Mutual labels:  drupal
LEMPer
LEMPer Stack is terminal-based LEMP / LNMP installer and manager for Debian & Ubuntu cloud or virtual server (vps) and on-premise (bare metal).
Stars: ✭ 171 (+850%)
Mutual labels:  drupal
drupal-tweme
Ultra lightweight Bootstrap theme for Drupal.
Stars: ✭ 62 (+244.44%)
Mutual labels:  drupal
docker-php7
Docker image tailed to run PHP application
Stars: ✭ 18 (+0%)
Mutual labels:  drupal
drupal-template-helper
Debug Drupal 8 templates in Chrome Devtools. drupal-template-helper is a chrome extension for Drupal that lists all available templates and the preprocess hooks to use to customize your templates.
Stars: ✭ 115 (+538.89%)
Mutual labels:  drupal
DrupalDriver
A collection of drivers for controlling Drupal.
Stars: ✭ 64 (+255.56%)
Mutual labels:  drupal
composer-tutorial
A walk through of various Composer tasks
Stars: ✭ 40 (+122.22%)
Mutual labels:  drupal
drupal-debug
Alternative Kernel for Drupal 8 to improve the Developer eXperience during the development process.
Stars: ✭ 32 (+77.78%)
Mutual labels:  drupal
contribkanban.com
ContribKanban.com - turning Drupal.org issue queues into kanban boards to better Drupalkind
Stars: ✭ 55 (+205.56%)
Mutual labels:  drupal
drupal-react-image-gallery
Drupal 8 module that provides a dynamic Image Gallery based on the react-image-gallery component.
Stars: ✭ 13 (-27.78%)
Mutual labels:  drupal
apigee-api-catalog-drupal
Manage your API catalog within Drupal's content management approach
Stars: ✭ 17 (-5.56%)
Mutual labels:  drupal
gatsby-drupal-kit
A Gatsby V2 starter kit designed to work with a new Drupal 8 site.
Stars: ✭ 23 (+27.78%)
Mutual labels:  drupal
acquia-cloud-vm
VirtualBox/Vagrant-based VM to closely match Acquia Cloud environment.
Stars: ✭ 20 (+11.11%)
Mutual labels:  drupal
DrupalTwigFood
Useful functions, filters for twig @ Drupal 8
Stars: ✭ 1 (-94.44%)
Mutual labels:  drupal
apigee-devportal-kickstart-drupal
A fast demo and starting point for Apigee Developer Portals for Drupal
Stars: ✭ 21 (+16.67%)
Mutual labels:  drupal

WebsiteMixer PRs Welcome

A Python/Flask alternative to WordPress and Drupal, with themes and plugins!
Tested on the latest Ubuntu 18.04, Flask 1.0.2, Python 3.6.7

Install Dependencies

Start with Ubuntu 18.04, recommend using venv

sudo apt update && sudo apt upgrade
sudo apt-get install python3-venv
python3 -m venv www_env
source www_env/bin/activate

Run

git clone https://github.com/bderstine/WebsiteMixer-App-Base
cd WebsiteMixer-App-Base
pip install -r requirements.txt
./run.sh

Which runs with the following options:

export FLASK_APP=websitemixer
export FLASK_ENV=development
export FLASK_DEBUG=1

flask run --host=0.0.0.0

And it should have output similar to:

Serving Flask app "websitemixer" (lazy loading)
Environment: development
Debug mode: on
Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
Restarting with stat
Debugger is active!
Debugger PIN: XXX-XXX-XXX

Open http://0.0.0.0:5000 in a browser.

Test

These don't work... yet. I'm still working on the v0.4 upgrade! -Brad

pip install '.[test]'
pytest

Run with coverage report::

coverage run -m pytest
coverage report
coverage html  # open htmlcov/index.html in a browser

Installation

NEW!! - This project now uses a web based installer/setup similar to WordPress!

Why?

I love WordPress and Drupal, but they can definitely be frustrating and have their own drawbacks. I used Django and it was a great toolset, but seemed like overkill for just building a basic website and made cloning websites and code bases a bit more difficult. So as I've been learning and working with Python more, I stumbled upon Flask, and completely fell in love.

ToDo

See the issues page if you are interested in contributing or helping!

Thanks for stopping by and visiting!

-Brad

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].