It is 2019 and the future is NOW. As a human race we are are still struggling with global warming, alternative βfactsβ and few other tidbits. But what we have really, really nailed down is sharing content online. So how hard can it be to build a blog?
Well thanks for asking! Extremely easy. There are solutions left and right. One might say, you should not even do it. Use instagram.com, they have a nice website. Host your eggs thereβ¦
Well, I fully intend to. But first I will procrastinate! Content creation is hard. You have to sit, think and get the spelling right. It is much more interesting to build this first:
Few high level goals for an overengineer blog:
Why not github pages? Actually, ivankathetanka lived on github for few weeks. But honestly it was like having your personal blog on wikipedia. It is not meant for that. Use it for your open source project documentation. There is nothing better for that! Iβve quickly gave up trying to squeeze into the limitations imposes by jekyll on github and decided to host on AWS instead.
I suppose the end result could be summarised by XKCD 974:
ivankathetanka βββ _includes - JS shared across pages β βββ shared.js βββ _layouts β βββ compress.html - layout that compresses HTML βββ _posts - every post goes here β βββ 2019-05-01-we-are-here!!!.markdown βββ _sass - shared styles β βββ shared.scss βββ _site - the output folde created during build β βββ *.html and resources βββ css - top level styles β βββ styles.scss βββ js - top level sripts β βββ card-modern-blog.js βββ img - processed images β βββ *.png/*.jpg/*.svg βββ raw_img - unprocessed images β βββ *.png/*.jpg/*.svg βββ favicon.ico - oh this is a beauty! βββ index.html - main site template βββ map.html - page with a map βββ route.json - geojson for the map βββ buildspec.yml - CodeBuild build file βββ Gemfile - Ruby bundle dependencies βββ Gemfile.lock - Ruby dependency versions βββ _config.yml - Jekyll configuration βββ optimise.sh - script for compressing the images βββ serve.sh - script to start local dev server
Coming soon: