Skip to content

daniel-Jones/sitegenerator

Repository files navigation

sitegenerator

static site generator for my website/blog/portfolio at https://danieljon.es

why?

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.

how do I use it?

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.

settings.cfg?

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.

.htaccess for blog?

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

About

static site generator for my website

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published