Basic resume site written with Python with Flask, Bootstrap, and a YAML config file. https://jessebot.work
Find a file
2018-07-25 08:23:53 +00:00
config cleaned up variables everywhere to slim down web routes functions and reduce clutter 2017-07-16 01:17:03 +00:00
css technical debt: updated names, style 2018-07-25 08:23:53 +00:00
fonts reorg of everything to look more professional 2017-07-16 00:53:12 +00:00
images reorg of everything to look more professional 2017-07-16 00:53:12 +00:00
js OVERHAULED EVERYTHING. Totally new fresh style 2018-07-11 18:47:31 +00:00
views technical debt: updated names, style 2018-07-25 08:23:53 +00:00
.gitignore gitignore i think 2017-11-10 07:12:26 +00:00
adapter.wsgi removing all the css for the defunct gimmick I was pulling... 2017-11-10 07:09:38 +00:00
personal_routes.py Overhauled the entire base site, and then added a likes and dislikes section 2018-07-18 19:42:46 +00:00
README.md first minor pass of README for v3 of personal site 2017-07-14 16:06:52 +00:00
requirements.txt adding python external library requirements 2016-01-03 22:03:05 +00:00
robots.txt removing all the css for the defunct gimmick I was pulling... 2017-11-10 07:09:38 +00:00
web_routes.py OVERHAULED EVERYTHING. Totally new fresh style 2018-07-11 18:47:31 +00:00

tiny_personal_website

This is a Python based CMS for a small personal website. The back end uses the bottle web framework and the front end is bootstrap. YAML is used for site specific configurations. Tested with Python 2.7 only.

Under the Hood

Bootstrap v4 Bottle Google Fonts The Open Source Community <3

Setup

  1. Clone this github repo into your desired webroot.

  2. Install missing libraries if any: pip install -r requirements.txt

  3. You can configure everything (e.g. the webroot absolute path, your photo, quote, etc) by renaming config/config.yaml.sample to config.yaml and replacing all the sample data with your own real data.

  4. The website assumes you're running on a Linux server with apache. I use the mod_wsgi apache module to deliver this content.

  • In config/example_apache_vhost.conf I have an example apache virutal host config. I recommend creating a special user and group for this website to run as.
  • There is also a mandatory config/wsgi.conf you'll need to put in your apache config. You may also need to modify permissions for the socket file if you are running CentOS/RHEL, which will live in /var/run/http.
  1. All changes to HTML, CSS, JS, Python, or your core YAML will require an apache restart - with this specific configuration for the web server portion.

Sample Site

A demo lives at my personal resume site: https://jessebot.io