Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A grid portfolio theme for Jekyll using HTML and CSS, with splash-image cards, navbar ordering, and post layouts.

A customizable Jekyll portfolio theme with about, portfolio, and tools sections, easily configured via _config.yml.
Grid Portfolio Theme is a free Jekyll theme that creates a grid-based portfolio website that can be hosted on GitHub Pages using only HTML and CSS.
Grid Portfolio Theme is a Jekyll theme built for GitHub Pages that displays a portfolio as a visual grid of image-backed cards. It takes standard Jekyll posts and pages with front matter variables like splash and navindex and produces a responsive portfolio site with a navbar, grid index, and blog posts. The theme is developed by the GitHub user bdshrk and is distributed as an open source project under the MIT License, so it can be reused and modified freely.
portfolio, page, and post layouts; the portfolio layout powers the grid index, page is for static pages without dates, and post is for blog entries.splash front matter variable that points to an image URL, which becomes the card background in the grid.navindex front matter value to control its position in the navigation bar, with lower numbers on the left.assets/css/style.scss, which contains comments explaining the available options.jekyll-toc, so blog posts with headings can automatically generate a table of contents.remote_theme: bdshrk/grid-portfolio-theme to _config.yml, with no additional plugins required.page layout lets freelancers add an about page, contact page, or service page, each ordered via navindex.post layout supports dated posts with a generated table of contents, while the portfolio layout shows project cards.post and provide a splash image URL for each project; the theme renders them as a grid of cards on the home page.navindex value to control the order of links in the navbar, avoiding the need for a menu plugin.post layout automatically get a TOC generated by the included jekyll-toc.assets/css/style.scss and adjust font families and color variables to match a personal brand, then redeploy the site.The theme works through Jekyll front matter and GitHub Pages remote theme support. First, add the line remote_theme: bdshrk/grid-portfolio-theme to your _config.yml and remove any other theme references. Then create content files that use one of the three layouts, giving each post a splash URL for its grid card and each page an optional navindex number. After pushing the repository to GitHub, GitHub Pages builds the site with the theme automatically.
Yes, the theme is open source and released under the MIT License, meaning it can be used for personal and commercial projects free of charge. There is no paid tier and no premium version.
Add remote_theme: bdshrk/grid-portfolio-theme to your _config.yml file. Make sure no other theme or remote_theme lines exist, then push the repository and GitHub Pages will build the site.
splash image for every post?Only posts that use the portfolio or post layout as grid cards need a splash front matter variable. It should point to an image URL that the grid uses as the background for that card. Pages without splash simply show in the navbar.
Yes, the theme stores customization options in assets/css/style.scss. Edit this file, following the comments inside, and the changes apply across the whole site after rebuilding.
Yes, the theme includes jekyll-toc. Posts using the post layout will have a table of contents generated automatically when the post contains headings.
