Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A minimalistic, responsive Jekyll theme for hackers with pagination, SEO tags, archive, and RSS.
Hacker-Blog is a minimalistic, responsive Jekyll theme designed for hackers and developers, turning Markdown posts into a static blog with pagination, SEO tags, archive and about pages, RSS, and sitemap support.
Hacker-Blog is a Jekyll theme for building a minimalistic blog from plain text. You write posts as Markdown files in the _posts directory and the theme generates a static website with a hacker-inspired, monospace-based design. It is built on Jekyll and derived from the GitHub Pages "hacker" theme for project pages. The theme includes pagination, SEO tags, an archive page, an about page, an RSS feed at base-url/atom, and a sitemap, with optional Google Analytics integration.
_config.yml under paginate (default 3).jekyll-seo-tag to add meta tags for search engines and social sharing.archive and about layouts; the About content is edited in about.md./atom and an XML sitemap via jekyll-sitemap._config.yml and the theme injects the analytics snippet._sass/base.scss; custom styles can be added in _sass/custom.scss._includes/header.html, _includes/footer.html, and _includes/links.html.baseurl (e.g. /hacker-blog) so the blog can live in a subdirectory._posts, then pushing to a repository named <username>.github.io._config.yml to set title, description, author, and optional Google Analytics ID._posts/ using a filename with the required date format (as shown in the placeholder posts).<username>.github.io to publish.jekyll, jekyll-seo-tag, jekyll-paginate, jekyll-sitemap) and run jekyll serve --watch --port 8000, or use the provided Docker command.Hacker-Blog is free and released under the CC0 1.0 Universal license, so you can use, modify, and distribute it without restrictions.
Yes, Hacker-Blog is open source under the CC0 1.0 Universal license, meaning you can use it for personal or commercial projects without paying anything or providing attribution.
Create a file in the _posts directory with a name following the Jekyll convention, such as 2025-01-01-my-post.md. The theme's placeholder posts demonstrate the required format, and the front matter includes title and layout.
In _config.yml, set the baseurl variable. For example, baseurl: /hacker-blog will make the site available at http://domain.name/hacker-blog. If you changed the baseurl, run jekyll serve and visit http://0.0.0.0:8000/BASEURL/ for local preview.
Add your Google Analytics tracking ID to _config.yml under the google_analytics variable. The theme will automatically include the tracking snippet when the site is built.
