low
A minimal, retro-inspired Jekyll theme for engineers who care about the metal.
low is a lightweight Jekyll theme designed for technical blogging — inspired by Fabien Sanglard's website.
It's meant for developers who write about low-level programming, graphics, operating systems, emulation, and the craft of software.
No JavaScript frameworks. No build pipelines. Just clean HTML, monospace typography, and focus on content.
✳ Features
- ⚙️ Zero-dependency design — pure HTML + CSS, no JavaScript
- 💾 Retro technical aesthetic — monospaced typography and print-like layout
- 🧱 Simple structure — easily fork, modify, or embed in existing Jekyll setups
- 📰 RSS + SEO ready — via
jekyll-feed,jekyll-seo-tag, andjekyll-sitemap - 🗓️ Archive view — grouped by year, auto-generated from posts
- 🖋️ Clean code blocks — styled for low-level and C-style syntax
- 🪶 Compact footer — © year + author, nothing more
⚡ Installation
Option 1: Add to Existing Site
Add this line to your Jekyll site's Gemfile:
gem "jekyll-theme-low"And add this line to your _config.yml:
theme: jekyll-theme-lowThen execute:
bundle installOption 2: Create New Site
jekyll new my-blog
cd my-blogEdit Gemfile and add:
gem "jekyll-theme-low"Edit _config.yml and add:
theme: jekyll-theme-lowThen run:
bundle install
bundle exec jekyll serve🧩 Directory Structure
low/
├── _layouts/
│ ├── default.html # Base layout (includes header/footer)
│ ├── home.html # Main index page
│ ├── post.html # Individual post layout
│ └── archive.html # Yearly archive page
│
├── _includes/
│ ├── head.html # Metadata + styles
│ ├── header.html # Top navigation bar
│ ├── footer.html # Minimal one-liner footer
│ ├── post-list.html # Reusable post index
│ └── post-meta.html # Date + tags for posts
│
├── assets/
│ └── css/
│ └── main.scss # Global theme styles
│
├── _sass/
│ └── theme/
│ └── _syntax.scss # Rouge syntax highlighting
│
└── low.gemspec # Jekyll theme definition
🧭 Example Site
The theme ships with an example/ directory that demonstrates:
- Index page listing posts under "Articles"
-
/archive/for yearly grouping -
/rss.xmlfor feed readers
Run it locally:
cd example
bundle install
bundle exec jekyll serveThen open: http://127.0.0.1:4000
🎨 Customization
Basic Configuration
Edit your _config.yml:
title: Your Site Title
author: Your Name
description: A technical blog about low-level programming
url: "https://yourdomain.com"
# Plugins
plugins:
- jekyll-feed
- jekyll-seo-tag
- jekyll-sitemapCreating Posts
Create a file in _posts/ directory:
---
layout: post
title: "My First Post"
date: 2025-11-05
categories: programming
---
Your content here...Adding Pages
Create pages in the root directory:
---
layout: default
title: About
permalink: /about/
---
About me...🧠 Philosophy
This theme follows the same principles as the projects it's meant to host:
- Understand what runs under the hood
- Respect simplicity
- Prefer text over tools
It's ideal for developers writing deep dives into:
- Retro-game rendering
- CPU emulation
- Assembly or C programming
- Framebuffer graphics
- OS development logs
🪞 Credit
Heavily inspired by the aesthetic and minimalism of Fabien Sanglard.
📄 License
The theme is available as open source under the terms of the MIT License.
🤝 Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/[username]/jekyll-theme-low
📮 Support
If you encounter any issues or have questions:
- Check the example site for reference
- Open an issue on GitHub
- Read the Jekyll documentation
Made with ❤️ for the low-level community
