Overview

The design for my personal site is adapted using the Daktilo, because I’m a developer, not a designer, although I would have loved to have created my own design.

I’ve integrated Jekyll-backed site in with gulp in order to provide extra functionality such as minification and integration with Browsersync. This has given me some more knowledge about working with the NodeJS ecosystem, and hooking things together.

Due to the added dependencies, and having to have both Ruby and NodeJS dependencies, I decided it would be a good time to test out performing continuous builds and deployments using Docker. This would provide me a contained set of dependencies in a container that would be portable, and save me having to install all the dependencies each and every time a build or deploy was made. Instead, I was able to contain it into the single build image, and therefore speed up deployments hugely on my end server.

The site is released under the GNU General Public License 3.0 and the theme under the MIT License.

Tech Stack

This project was built using the following technologies:

  • Jekyll: A blog-aware static site generator written in Ruby.
  • Capistrano: An tool for making web application deployments easier.
  • Docker: A platform for containerising and distributing applications.
  • GitLab.com Continuous Integration: Docker container-based Continuous Integration and Continuous Deployment pipelines built into GitLab.com.
  • Daktilo Jekyll Theme: Daktilo is a Jekyll theme with a minimal design inspired from typewriters.
  • Gulp: Gulp is a toolkit for automating painful or time-consuming tasks in your development workflow, so you can stop messing around and build something.
  • Browsersync: Time-saving synchronised browser testing that provides features such as live reloads, click mirroring and form replication.

Project Links

Find the project on GitLab .