Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Free and open-source Jekyll theme for blogs and portfolios with realtime search, related posts, Disqus, and project pages.
Stack Problems is a free, open-source Jekyll theme for GitHub Pages that turns a personal blog and project portfolio into a static site with realtime search, category archives, and a dedicated projects section.
Stack Problems is a Jekyll theme forked from the "simplygrey-jekyll" theme, designed for personal blogs and project showcases. It takes Markdown posts, YAML front matter, and project data (stored in _data/projects.json) as input, and produces a fully static HTML site with a homepage that paginates posts, a category archive system, project detail pages, and an XML feed. The theme runs on Jekyll and is intended for free hosting on GitHub Pages; the demo site is hosted at agusmakmun.github.io. The theme is maintained by Agus Makmun and has attracted 447 stars on GitHub.
To get started, fork the repository, edit _config.yml with your site settings, and update the personal files: about.md for your bio, projects.md and _data/projects.json for your projects, and the category/ folder for your taxonomy. Locally, run bundle install --path vendor/bundle and then bundle exec jekyll serve to preview at http://127.0.0.1:4000; alternatively, if Jekyll is already installed, bundle install && jekyll serve works. When ready, push the repository to GitHub, and GitHub Pages will build and serve the site automatically.
Yes, the theme is free and open-source. The GitHub repository is publicly accessible, and the project description explicitly says "Free and open-source Jekyll theme". You can fork it and modify it for your own site without licensing fees.
Yes, it is designed specifically for GitHub Pages. The demo site is hosted at agusmakmun.github.io, and the installation instructions assume you will fork the repository and then push to GitHub, where Jekyll builds the static site automatically.
Categories live in the category/ folder. To add a new one, create a Markdown file there that follows the same front-matter pattern as the existing category pages. Then reference that category in the categories field of your posts' YAML front matter.
Add a Markdown file (with .md or .markdown extension) to the _posts/ folder. The filename must follow the format YYYY-MM-DD-slug.md (for example, 2013-09-23-welcome-to-jekyll.md). The file must contain YAML front matter with at least the layout, title, and date fields; categories, tags, and an image are optional.
Yes, realtime search is implemented with Super Search. It matches the title and description of posts as the visitor types, displaying results instantly without requiring page reloads or a third-party search service.
