@KartoffelCheetah 's first website's repo.
I uploaded my first website so you can have a look at it or do what you want with it. Feel free to use it for your own website if you like. I already added some images as placeholders.
Please note that the server is set in development mode. Do not run it directly in production environment. This is intentional, because it is likely that future users will first want to develop. Before going into production please switch to production mode! Or (better) use some production ready WSGI server on top like described below.
- ImageMagick, Python3 and Flask installed on your computer.
- Optionally install npm and Node.js if you wish to edit the Stylus stylesheets.
- @Deevad 's Pepper&Carrot Fonts
- JQuery-3.2.1 (included)
Note: favicons were generated by @RealFaviconGenerator 's RealFaviconGenerator.
In the following I assume you have Python3 with Flask installed.
Navigate to the chosen folder to clone the repo:
git clone https://github.com/KartoffelCheetah/personal-website-001.git
personal-website-001
│ server.py # ./server.py will run the development server
│ main.py # ./main.py is the interface for common tasks
│ db.py # these are the function defs of the db
| IMfunctions.py # IMAGE MAGICK functions for image manipulation
| console_paint.py # Terminal colorizer
| console_paint_presets.py # Local presets for terminal colorizer
│ package.json
│ LICENSE
│ README.md
└───templates
# jinja templates
└───staging_area
# place here images before making them public
└───static
# static files to serve
You need to clone Pepper&Carrot Fonts:
cd ./personal-website-001/static/ && mkdir fonts && cd fonts && git clone https://github.com/Deevad/peppercarrot_fonts
Optional:
If you prefer to use Stylus instead of pure CSS install npm and Node.
Then use npm run styl
to run the compiler from the main directory. For details check the package.json file.
Set up database:
- Put your drawigns inside staging_area/drawings/
- Put your photos inside staging_area/photos/<some_subdir>/
- Run main.py and select Create database
- Run main.py and select Create Staging file
- Edit the staing file
- Run main.py and select Use Staging file
To run the development server just run server.py.
You set up everything for a development server.
To set up a production server you need additional WSGI tools.
Install gunicorn for example.
pip3 install gunicorn
Then just use something like gunicorn -w 4 server:app
.