static site generator for my website/blog/portfolio at https://danieljon.es
My website previously relied heavily on php/databases and didn't render correctly inside my terminal web browser so I decided to take the static, html only route and created a static website generator.
I've created the setup.sh script, it will generate everything you need to get a minimal website up with a few example blog posts, anime recommendation of k-on, nico as your waifu and two sample projects in your portfolio.
Run ./setup.sh once.
then everytime you update the site run:
python3 generatesite.py && cp -r output/* /var/www #or where ever your root dir is
Once ./setup.sh has been run once the directory named 'content' hosts all the website data. In it you'll find a directory for the blog in which each post is a .txt file counting up (1.txt is the first post). It's pretty self explanatory.
This file contains various settings you can change including the number of blog posts per page, titles, content locations, blog directory etc. Play with these if you want.
I use the following as my .htaccees for /blog, it makes /blog go to blog/1, /1 translates to 1.html etc:
Options +SymLinksIfOwnerMatch
Order Allow,Deny
Allow from all
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9-]+)/?$ $1.html [NC,QSA]
DirectoryIndex 1.html