I've decided to port my site from wordpress to my own little Flask cms.
The idea is anything I want to edit or publish can be done through the
content/ directory. For example. The file
content/projects.md would be served up at
colinwaddell.com/projects. The look of the site is handled via
Also bundled into this project is a
Gruntfile.js which will allow you to serve the site using BrowserSync. CSS is generated via sass which this
Gruntfile.js also takes care of.
Grab a copy:
git clone email@example.com:ColinWaddell/CWDC_Flask.git cd CWDC_Flask
Setup a virtual environment:
virtualenv env source env/bin/activate pip install -r requirements.txt
Install all the required tools:
You'll also need to create a file called
./key.py and put in it:
SECRET_KEY = 'something_random'
Be sure to avoid tracking this file in git.
Build all the css. This would normally be handled automatically when using the
grunt command on its own however since this site's just been installed best run it now:
Now you can set it running! This will open a browser, sometimes I need to refresh this when it first loads to get it to sync up properly.