Posts Archive.

2025

Migrating Jekyll to Eleventy

/migrate-jekyll-to-eleventy/ {% raw %} As alluded to in my recent post about [Jekyll](/run-jekyll-in-docker-2025-update/). The time has finally come to leave Jekyll for something more capable. Although Jekyll has been a great introduction into the JAMstack or Static Site Generation for many years. I never actively chose it, but rather adopted it because of it's prolific use on GitHub Pages. Jekyll has been a little tricky to use, with it's dependency on Ruby, and it's community support slowly being abandoned. Maintaining a Jekyll site has started getting in the way of updating the site. It's time to move on, and after much consideration of the optioned. I looked deeply at Hugo and 11ty. I settled on Eleventy as it's closer in spirit to Jekyll, more modular, flexible (due to JS) and incredibly fast. # Jekyll to 11ty Migration Plan - Assess 11ty docs and blog posts from others. - Setup a POC. - Build a Jekyll compatible setup, so that I don't need to change absolutely everything. - Build a new theme using [Pico CSS](https://picocss.com/) that's largely similar to my modded [klise Jekyll theme](https://github.com/piharpi/jekyll-klise) but with way fewer dependencies. - Deploy on Cloudflare Pages. It all took a solid 3 or 4 days work, but I learnt a lot for my other static projects and pretty happy with the result. # 11ty Lessons Learned You'll need a basic understanding of JavaScript or better, specifically an understanding of Node JS. If not, you'll certainly be learning it along this migration. Although Jekyll is... 2025-01-29
11TY, CODE, FRONTEND, JEKYLL

Jekyll in Docker 2025 Update

/run-jekyll-in-docker-2025-update/ 2025-01-22
BLOG, CODE, FEATURED, JEKYLL, TOOLS, VSCODE

2024

Blog, Site and RSS Updates

/site-updates-rss-and-shop/ There's been some changes around here... 2024-02-01
BLOG, META, SHOP

2023

Reply by Email

/reply-by-email/ 2023-12-24
BLOG, JEKYLL, RSS

We Need Feeds

/an-rss-renaissance/ Let's travel back in time to the internet's teenage years, to when it was common to follow a personal blog, or join an open forum focused around a particular topic or community, without using any sort of mass-social media platform. You'd simply keep up to date with your small corner of the internet using an RSS feed or email digest. Nowadays, the default online behaviour is to consume an endless feed of low quality content, fed to you for free by a company who's desperate to make money indirectly from your behaviour. All while, basing their success on some inhuman metric rather than your assessment or happiness with the service. 2023-11-27
DATA, PRIVACY, RSS

2022

Jekyll in Docker with Docker Compose

/run-jekyll-in-docker-with-docker-compose/ > [!IMPORTANT] Update 2025 > I've written a newer post for running Jekyll under Docker. See [Jekyll in Docker 2025 Update](/run-jekyll-in-docker-with-docker-compose/) for more up-to-date information. Containerised local development is often the way forward for small software development teams. It allows everyone to replicate the same working environment without spending ages configuring their individual systems. This goes especially for the nowadays more uncommon languages such as Ruby - and if you're not ready to make the leap to Hugo - running the ruby based Jekyll in Docker is a great solution for local Jekyll web-development. ## Setup Jekyll in Docker and Docker Compose First, make sure you have docker running in the background, whether via the docker engine or Docker Desktop etc. Then, create a `docker-compose.yml` file in the root of your Jekyll project with the below YAML content. Run this docker compose file to launch a container with the official Jekyll docker image, and your Jekyll sites files. Once the container has fully loaded, you can access it via `http://0.0.0.0:4000` and since we're only running this locally the lack of SSL/HTTPS should be fine in most cases. ```yml services: jekyll: image: jekyll/jekyll volumes: - .:/srv/jekyll - ./vendor/bundle/:/usr/local/bundle ports: - "4000:4000" command: jekyll serve --force_polling --drafts ``` 2022-12-30
BLOG, CODE, FEATURED, JEKYLL, TOOLS, VSCODE

2021

2020

Twitter as Comments, for Blogs & SME Brand Social Engagement

/twitter-as-comments-for-blogs-sme-brand-social-engagement/ So you're looking for a super simple, light-weight, slightly hacky, solution for encouraging social engagement, promoting excellent customer feedback and managing comments on articles and posts? All with little effort and no extra services. A few lines of CSS, and the right call-to-action button will do. Here it is - the no-plugin, no-service, no-faff Twitter comment system for blogs and other media engagement. 2020-02-26
BLOG, CODE, JEKYLL, MARKETING, SME, SOCIALMEDIA, STARTUP, TOOLS, TWITTER, WEB

2019

Technical Business Management Developer in London

/technical-business-management-developer-in-london/ TLDR; Thanks for everything & I'm now available for hire. A quick update - thanks for the recent support on my article "Digital Will" a backup-plan for business, the support for my recent side-projects like the personal finance/net worth tracker & the feedback from readers too! ? Starting in mid-December 2019 - you'll spot the "dusty-red button" on the side of this blog when I'm available for freelance or contract consultancy work. I focus on technical business management for software and non-software businesses. Passionate about finance, sales, strategy and automation - I'm also a battle-proven fullstack developer i.e. LAMP, serverless, front & backend. 2019-12-16

Hide - the Jekyll & Hyde Theme, WordPress Edition

/hide-the-jekyll-hyde-theme-wordpress-edition/ The evil art of appending CSS code. Unfortunately CSS has a tendency to be endlessly appended, especially in large codebases and lazy or underfunded devs - this usually spells bad news for future development and a full refactoring is soon in order! However, appended CSS has it's time and place and this is one of them... A WordPress.org "Twenty Fifteen" theme modification to look just like "Hyde," a fantastic theme for Jekyll (another website/blog software somewhat like WordPress). 2019-08-13
BLOG, CODE, CSS, HIDE, THEME, WEB, WORDPRESS

Ctrl + Y

/ctrl-y/ Here we are again! The re-re-birth, and collation, of my various old blogs and their posts... 2019-03-18
The end of time, as this blog knows it.