Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Materialize-based Jekyll theme with Material Design, responsive layout, tag/category browsing, and lazy loading images.
Jekyll-Avalon is a Materialize-based Jekyll theme for building blogs and personal websites with a Material Design look, maintained by the GitHub user joshuaavalon and published on GitHub.
Jekyll-Avalon is a static site theme built on the Jekyll Ruby framework and the Materialize CSS library. It takes Jekyll content — posts written in Markdown, the _config.yml configuration file, and HTML layout templates — and renders it into a static website that you host anywhere. The theme includes a demo site at joshuaavalon.github.io/Jekyll-Avalon, and it is authored by the GitHub user joshuaavalon. A key limitation is that it cannot be built automatically by GitHub Pages; you must build the site yourself and upload the generated _site folder to GitHub or another host.
_includes/head.html._layouts/post.html for reader comments._includes/script.html._includes/footer.html, while other site metadata lives in _config.yml.Jekyll-Avalon suits bloggers and developers who want a Material Design blog but are comfortable doing a manual static-site build. It is also for Jekyll users who are willing to maintain a local Ruby toolchain (Jekyll and Bundler) or host on GitLab with auto-deploy enabled. Developers who enjoy tweaking SASS variables to personalize a theme will find the color workflow straightforward.
You must build the site yourself because GitHub Pages will not build this theme. The recommended workflow is: install Ruby (using Ruby Installer on Windows), install Jekyll and Bundler with gem install jekyll bundler, then run bundle exec jekyll serve in the repository. Finally, upload the contents of the generated _site folder to GitHub or your web host. If you prefer GitLab, you can upload the repository there and enable GitLab Runner for auto-deployment.
No. The theme explicitly states that it cannot be built by GitHub. You need to build the site locally with Jekyll and then upload the _site folder to GitHub Pages or another static host.
Download the SASS version of Materialize from the Materialize repository, edit the variables, then replace the stylesheet link in _includes/head.html with your compiled CSS.
Copy the Disqus embed code into _layouts/post.html in the theme. The repository instructions suggest this approach without requiring a plugin.
Install Ruby via Ruby Installer (http://rubyinstaller.org/), then run gem install jekyll bundler and bundle exec jekyll serve from the repository directory.
Site-wide settings live in _config.yml. The footer is edited in _includes/footer.html, the head stylesheet in _includes/head.html, and scripts in _includes/script.html.
