I recently switched my personal site from being hosted at Squarespace to a Jekyll/GitHub Pages hosting. I’ve been thinking about doing this for a while due to a few things that nagged me about Squarespace’s setup and editing functionality. Even though I’m no longer using Squarespace I would definitely recommend their service to anyone who wants an easy site with little to no maintenance. While the ease and simplicity of Squarespace is extremely helpful to some, for the kinds of things I want to do with my site in the future Squarespace wasn’t going to cut it.

Another big reason for the change was due to some recent posts written by Brent Simmons and Manton Reece about controlling your content and being able to move it around at will. This is not really possible with a service like Squarespace where they don’t allow you to easily export all of your content. Lastly, even though Squarespace is doing very well now, and will probably continue to do well, what will happen when they eventually close down or are bought out by a company that could change things for the worse?

Going into this change I knew there were a few things I wanted my new site to do better than Squarespace:

  • Easy setup so I could focus on the content.
  • Full Markdown support, while Squarespace has Markdown support it doesn’t work well.
  • The ability to run the site locally to test changes and preview posts.
  • The option to move the site from host to host with little to no changes to my content.

After researching possible site generators I settled on Jekyll. I’ve always been a fan of Jekyll and have wanted to use it for a while but never found a project to use it on. A big reason I chose Jekyll was the various options I had for hosting the site. You can do everything from copying the generated HTML folder to a server, to the more advanced automatic deployment with GitHub Hooks. For hosting the site I chose GitHub Pages since it is very simple to setup and it allows me to become more familiar with Jekyll without having to worry about the server side of things. And if GitHub was to discontinue their Pages service in the future, I would have plenty of options in hosting and it will be an easy move.

This change has really made me want to work more on my site and I can’t wait to learn more about everything Jekyll can do. I plan on writing about my Jekyll setup and some of the things I learned from switching my site in the future.