Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A Jekyll Theme based on Material Design using Materialize.

A GatsbyJS starter that ports Christine Cha's Gridfolio portfolio theme with SCSS, ESLint, and Prettier.
Jekyll Material Theme is a Jekyll theme that recreates Google's Material Design look using the Materialize CSS framework, distributed as a Ruby gem and configurable entirely through _config.yml.
Jekyll Material Theme is an open-source Jekyll theme built on Material Design principles and the Materialize CSS framework. It takes a standard Jekyll site as input, requiring only a gem installation and a _config.yml entry, and produces a static site with Material-styled components, a portfolio section, parallax backgrounds, and integrated analytics. The theme is maintained by James Hamann and other contributors on GitHub, and is released under the MIT License.
project_one through project_four variables with name, description, URL, and a Materialize icon (e.g. location_on, photo_camera).portfolio_type to cards or carousel.parallax_image_one, parallax_image_two) create scrolling depth on the page.uri field, and icon_size controls their font size.cookie_accept_message.google_analytics_tracking_id) and Google Tag Manager (tag_manager_id); if both are set, Tag Manager takes precedence._config.yml.syntax_highlighting, hide footer text with display_footer, and set icon color via colored.display_footer option.Add gem "jekyll-material-theme" to your Gemfile, set theme: jekyll-material-theme in _config.yml, and run bundle. The README also allows installing the gem directly with gem install jekyll-material-theme.
Yes, the theme is open source under the MIT License, so you can use, modify, and redistribute it freely.
Edit the project_one through project_four keys in _config.yml, setting the name, description, URL, and a Materialize icon name. You can also change portfolio_type between cards and carousel.
Yes, in the skills list you can use any Devicon icon name like react or docker. For an icon not in Devicon, add a uri field pointing to an external or local image file, like uri: /assets/my_icon.jpg.
Yes, set google_analytics_tracking_id in _config.yml. If you also set tag_manager_id, Tag Manager will take precedence and you should set up Analytics through GTM.
