Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Free open-source Jekyll theme for building a blog and portfolio together with profile section, project showcase, and modal details.

Portfolio library replicating the GitHub UI, built with Next.js, TypeScript, and Tailwind CSS.
Grape Theme is a free, open-source Jekyll theme for building a blog and portfolio in one static site, with a profile section on the home page and a project showcase with modal detail views. The theme is maintained by naye0ng, released under the MIT License, and demonstrated live at grape-theme.netlify.com.
Grape Theme is a Jekyll-based theme that produces a static site with two core page types: a blog and a portfolio. You configure it by editing _config.yml for blog and profile settings and _data/projects.yml for project entries; Jekyll then generates the HTML output. It runs on any Jekyll environment, including GitHub Pages, and its demo is hosted on Netlify. The repository (naye0ng/Grape-Theme) has 121 stars and describes itself as good for both portfolio and blog use.
_config.yml._data/projects.yml appear as cards; setting modal: True enables a modal with detailed contents (title, image, description), while modal: False hides the button.print: True on a project to also render its information on the home page, not just the portfolio page.paginate value in _config.yml (example uses 5)._config.yml and set comments: true in a post's front matter to enable comment threads on blog posts._sass/base/_variable.scss, so you can change the whole site's palette from one file._sass/base/_utility.scss, with two demo posts showing how different HTML and markdown tags are drawn._config.yml and projects.yml) over heavy UI admin panels._posts with the filename format YYYY-MM-DD-title.md and front matter (layout, title, subtitle, tags, author, comments) to generate dated posts.assets/project/, date range, title, summary, and optional modal contents to build a portfolio page with external links._config.yml with experience entries and skill percentages to display work history and technical proficiency on both the home and portfolio pages.gem install jekyll.bundle install to install the theme's dependencies._config.yml and _data/projects.yml with your settings.bundle exec jekyll serve to preview locally, then build and deploy to GitHub Pages or Netlify.Yes. It is open source under the MIT License, so you can use, modify, and redistribute it freely for personal or commercial projects.
Basic familiarity with Jekyll helps. You edit two YAML configuration files and add markdown posts; no Ruby coding is required, but you must have Jekyll installed to build the site.
Yes. Portfolio features are driven entirely by _data/projects.yml and the print/modal flags; if the file is empty or no projects are set, the blog works independently.
Yes, through Disqus. Add your Disqus shortname to _config.yml and set comments: true in a post's front matter to enable comments on that post.
Posts must follow YYYY-MM-DD-title.md inside the _posts folder. The theme's author notes that using English filenames avoids issues with Google search indexing.
