For the past few years, I have been running this site on Jekyll. I had even written a post last year on how to set up automatic Jekyll builds on your Laravel Forge managed server.

As great as Jekyll is, I have always hated that maintaining a Ruby stack on my server solely to build my static website. So for quite a while I have been looking for a PHP based static site generator, and most of them have fallen short.

That is until I found Jigsaw by Tighten.

Jigsaw operates in a very similar way to Jekyll but is based in PHP and uses Laravel's Blade syntax by default. Given that I'm a huge proponent of Laravel this fit perfectly. However, until recently Jigsaw did not support blog posts natively. Thankfully, as of version 1.0.0 it now supports collections, which you can use to power lists of data like blog posts.

The transition was much quicker than I thought it would be. Jigsaw supports markdown just like Jekyll, so most of the migration process was setting up the configuration options and copying the posts over. Easy peasy.

So if you're tired of your current setup or have an upcoming project, I'd highly recommend you checkout Jigsaw.