Building My Personal Website... kits-dna
Over a series of blog posts I’ll tell the story of how I built this website, aka kits-dna. My goal with this is to show people who aren’t engineers/developers that it's easy to create a personal website, either as a portfolio, blog or both, and get started with an internet presence outside of social media.
🖊️ Kit France
📅 29 September 2024 | 🕒 4 minutes to read
🏷️ kits-dna, github, github-pages, jekyll
📝 Note: For a brief overview of
kits-dnaread my project “Personal Website”, on my Projects page.
♻️ Update 02/03/2025
I've migratedkits-dnafrom Jekyll and GitHub Pages to Eleventy and Netlify. See my post Migrating from Jekyll to Eleventy.
You can still view my Jekyll code to help you get started.
Technologies #
GitHub #
GitHub is the home of open source so it made sense to start there as a beginner. If you’re a beginner like me, take the plunge and sign up, I recommend the following training from GitHub Skills:
- Introduction to GitHub
- Communicate using Markdown
- GitHub Pages
💡 Tip: If like me you are new to
gittechnology products such as GitHub or GitLab, I recommend learninggit. Udacity have a course entitled Version Control with Git which combined with their Shell Workshop gives a basic understanding ofgitandbashin the terminal which can be used locally (your PC/Laptop) or with GitHub Codespaces. Both these courses are free.
GitHub Pages #
I use GitHub Pages for hosting my site. I wanted something simple, turned out it wasn't quite so simple but this was my fault. I'll talk about my gotcha's in an upcoming post.
GitHub Pages supports Jekyll and a number of Jekyll themes out the box.
GitHub Pages also support custom domains which is pretty cool and best of all, GitHub Pages is free!
Jekyll #
“Transform your plain text into static websites and blogs”
Jekyll allows you to write content in Markdown which is converted into HTML. Jekyll can generate a static website, which you can run locally and see changes in refresh-o-time, which is really useful.
Jekyll themes are styles of site, the default Jekyll theme is Minima but there’re lots out there, you can even create your own. I took Minima and customised both some of the HTML and CSS - maybe I'll create my own theme at some point as if Minima is updated to v3 in future I'll have a few problems!
To get started with Jekyll, I’d recommend initialising a git repository locally or on GitHub (and Codespaces) and get started experimenting with Jekyll. I did this locally on my RaspberryPi 4 then tested with GitHub Codespaces to see if I my iPad Pro was suitable for developing. Useful Jekyll links:
💡 Tip: You’ll know how you learn best but I find getting stuck in and doing helps a lot with tech. If nothing else it re-enforces
gitcommands!
Next #
I'm planning a 10 post series on building kits-dna which will cover the following topics:
- How to Use an iPad or Tablet to Create a Website
- How to Get Started
- How to Customise the Appearance of Your Jekyll Website
- Build Gotcha's on GitHub Pages
- How to Make Your Website Look Good on Mobile
- How to Add (Simple) Analytics
- How to Add a Favicon
- How to Add a Custom Domain (Squarespace)
- Bringing it All Together