Building Websites using Jekyll

Efficient, high-quality web development

Published by Jonny on March 02, 2018

Welcome to our new Flying Turtle Ltd. blog! We are going use this space to record some reflections on the different technologies that we use, and I am going to kick things off by sharing my thoughts on Jekyll, the technology that we used to build this very website!

We have experience using a wide variety of website generating software, with projects using platforms such as Django and Angular giving us great success in the past (as has good old HTML, PHP, CSS and JavaScript). When selecting technologies to work with, particularly with fast-moving areas of our industry such as the web, we have to be sure that our code is robust, independent and future-proof, and so we spend a great deal of time evaluating a wide variety of new libraries, platforms and technologies to ensure that our clients are getting the best technologies on the market.

One of my personal favourites, largely due to its simplicity, has to be Jekyll. I use this software a lot both at home and at work, and I must say I absolutely love it! In fact, the site you’re reading right now is built entirely using Jekyll! The premise is simple, you make some templates using the Liquid templating language, create your corresponding content using Markdown and then run it all through Jekyll, which turns it into a static website almost instantly (the build time for this entire website is 0.742 seconds).

Static might not sound like a very positive thing for a website (we tend to prefer terms like Dynamic and Interactive when we talk about websites), but that’s not what it means - it means that unlike most sites, which are generated from a database at runtime (which can be slow), your website is completely assembled and ready to go (which is faster)! Everything about this process is about maximising efficiency without sacrificing quality, and you can even automate the whole process to make the site automatically generate and deploy every time you push an update to your server!

Templating in Liquid, writing content in Markdown and being able to automate the whole process in this way means that we can save a great deal of time in web development projects, which in turn saves time and money for our customers, so why not and see what we can do for your website?