Blog theme built on Jekyll and the AMP Start framework
hanuman — Jekyll Blog Template
By samanyougarg
Hanuman is a responsive blog theme based on Jekyll and AMP, supporting tags, multiple authors, pagination, cover images, and social sharing. It can be installed via theme gem, remote theme, or by cloning the repository.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 3
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Supports tags, multiple authors, pagination, and homepage and post cover images
Built-in code syntax highlighting and social sharing
Provides a simple navigation menu and optional Google Analytics integration
Can be installed via theme gem, jekyll-remote-theme, or by cloning the repository
Styles are centralized in styles.scss, with the primary color changed via the $theme-color variable
Template Details
Hanuman is a Jekyll theme for blogs and website content. Its core characteristic is using AMP (Accelerated Mobile Pages) as the page-building foundation, implemented on the open-source AMP Start framework. As a result, theme styles are centralized in styles.scss in the includes directory, and the primary color is adjusted by modifying the $theme-color variable. The theme provides homepage and post cover images, code syntax highlighting, social sharing, a simple navigation menu, pagination, tags, and multiple authors, with optional Google Analytics integration.
There are three installation methods: clone the repository, modify _config.yml, and deploy to GitHub Pages or your own server; add hanuman as a Ruby Gem in the Gemfile and set theme in _config.yml; or reference the remote theme via the jekyll-remote-theme plugin. When using the Gem method, you also need to prepare _config.yml, _data/navigation.yml, and _data/author.yml yourself.
Writing differs from regular Jekyll: AMP imposes strict restrictions on external content. You cannot use Markdown image syntax or ordinary HTML tags; instead, use AMP custom tags such as amp-img and amp-youtube. Some AMP components also require declaring the corresponding external scripts in includes/head.html first. Pages can be validated by appending #development=1 to the URL and running AMP validation in the browser console.
The theme repository was last updated in 2020, and the Travis CI badge and deployment process in the README reflect the toolchain of that time. The theme code is under the MIT license, allowing free use, modification, commercial use, and distribution, but third-party assets such as demo images, fonts, and icons require separate license verification.
Is it right for your project?
Use Cases
- Building a personal blog or content site focused on articles
- Sites that need AMP page structure and mobile-friendly reading
- Blogs that require multi-author collaboration and tag categorization
- Jekyll projects deployed to GitHub Pages or a self-hosted server
Suitable For
- Developers familiar with Jekyll and Markdown writing workflows
- Users who accept writing article content using AMP custom tags
- Sites that need basic blog features such as tags, multiple authors, and pagination
- Projects that want to use and modify the theme code for free under the MIT license
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Clone method: fork and clone, modify _config.yml, place posts in _posts, then deploy to GitHub Pages or your own server.
- 2
Gem method: add gem "hanuman" to the Gemfile, set theme: hanuman in _config.yml, and prepare _config.yml, _data/navigation.yml, and _data/author.yml yourself.
- 3
Remote theme method: add jekyll-remote-theme to the Gemfile, set remote_theme in _config.yml, and add jekyll-remote-theme to the plugins array.
- 4
Post content must use AMP custom tags (such as amp-img and amp-youtube); some components require importing the corresponding external scripts in includes/head.html first.
- 5
To enable Google Analytics, configure the tracking ID in _config.yml and remove the comment tags in layouts/default.html.
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean external services or third-party assets are free.
Must comply with when using
- Free use, modification, commercial use, and distribution of this version's code are permitted.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- Some AMP components require manually importing the corresponding external scripts in includes/head.html before use, which is a usage restriction.
- Article content cannot use Markdown image syntax or ordinary HTML tags; AMP custom tags such as amp-img and amp-youtube must be used instead.
- Enabling Google Analytics requires configuring a tracking ID yourself and depends on Google's external services.
- When installing via Gem, you need to prepare configuration files such as _config.yml, _data/navigation.yml, and _data/author.yml yourself.
- Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses; they cannot be judged solely by the code's MIT license.
- External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
Some AMP components require you to specify external scripts before using them.
Original README
You cannot use Markdown format or normal HTML tags. AMP provides its own custom tags for images, videos etc...
Original README
Set up your Analytics Tracking ID in _config.yml.
Original README
https://github.com/samanyougarg/hanuman/blob/master/LICENSE.txthttps://github.com/samanyougarg/hanuman/blob/master/README.mdYou'll also need to copy or create the _config.yml file just like in this repository. Similarly, you'll need to have a navigation.yml and author.yml in your _data directory.
Original README
Compiled by DeepSeek based on repository license and README ·2026-09-30. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- More documented · 76 / 100
- Technologies
- Jekyll
- Website type
- Blog
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2020-08-31
- Screenshot last checked
- 2026-09-30
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Jekyll as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Automatically checked against source and license rules; no manual editorial review.
Inspect the recorded source material
SHA-256: 792ab80c3092594ee6ff5ff07de0d7436fa81f4db4343144a721484a893d7937
2026-09-30T11:25:31.587Z
Source file / repository# HANUMAN Jekyll Theme
[](https://travis-ci.org/samanyougarg/hanuman)
Hanuman is a minimal yet powerful Jekyll theme for your blogs and websites.
It is built using the open source [AMP Start framework](https://www.ampstart.com/) and can be customized as per your requirements.
<a href="https://www.buymeacoffee.com/samanyougarg"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="Buy Me A Coffee" style="height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;" target="_blank"></a>
## Live Demo
## [Hanuman](https://samanyougarg.com/hanuman)

## Features
- Minimal
- Responsive
- Syntax Highlighting for code
- Cover Images for homepage and blog posts
- Social Sharing
- Simple Navigation Menu
- Pagination
- Google Analytics
- Can be easily installed via "theme gem"
- Github Pages support
- Easily Customisable
- Tags
- Multiple Authors
## What is AMP
AMP stands for [Accelerated Mobile Pages](https://www.ampproject.org/), a Google-backed project designed as an open standard for any publisher to have pages load quickly on mobile devices.
## Installation
There are different ways to install the theme -
### 1. Cloning the repository and updating settings
1. Fork this repository and clone the forked repository.
2. Update the _config.yml file as per your requirements.
3. Add your posts to the _posts directory.
4. Deploy to Github Pages or your own server.
#### Deploying to Github Pages
**Method 1**
Push the contents of the destination folder (mentioned in _config.yml. eg - destination: ../hanuman-pages/) to the gh-pages branch(if project page) or master branch(if user page) of your repository.
**Method 2**
- Set up travis-ci for your fork.
- Generate your secure token with the travis gem:
Run `gem install travis` on your terminal.
- Grab the GH_TOKEN from https://github.com/settings/tokens
- Then run `travis encrypt 'GIT_NAME="YOUR_USERNAME" GIT_EMAIL="YOUR_EMAIL" GH_TOKEN=YOUR_TOKEN'`
- Add the token to your .travis.yml file.
Now you just need to push the files. Travis will generate the HTML files and automatically push them to your gh-pages branch.
This is the setup I am using.
### 2. Ruby Gem Method
Add this line to your Jekyll site's `Gemfile`:
```ruby
gem "hanuman"
```
And add this line to your Jekyll site's `_config.yml`:
```yaml
theme: hanuman
```
And then execute:
$ bundle
Or install it yourself as:
$ gem install hanuman
You'll also need to copy or create the _config.yml file just like in this repository. Similarly, you'll need to have a navigation.yml and author.yml in your _data directory.
#### Deploying to Github Pages
Run `bundle exec jekyll serve` inside your cloned repository. Push the contents of the resulting _site to your Github Pages repository.
### 3. Jekyll Remote Theme
1. Create or update your Gemfile with the following -
```ruby
source "https://rubygems.org"
gem "github-pages", group: :jekyll_plugins
gem "jekyll-remote-theme"
```
2. Update the bundled gems using `bundle` command.
3. Add `remote_theme: "hanuman"` to your `_config.yml`.
4. Add `jekyll-remote-theme` to the plugins array of your `_config.yml` -
```yaml
plugins:
- jekyll-remote-theme
```
## Usage
### _config.yml
Update _config.yml with your respective settings like updating your site's name, description etc...
### Styling
AMP has a limitation that you can only use inline css.
All the CSS for this theme is in the styles.scss file in the includes directory.
#### Changing the Default Color
In the styles.scss file in the includes directory, you can change the hex value of $theme-color to the color you would like your site to use.
### Author Information
Author information is present in the author.yml file in the _data folder. You can update the fields of that file as per your requirements.
### Sidenav
Sidenav can be updated from the navigation.yml file in the _data folder.
## Writing Posts
You can write posts just as you would in Jekyll, the only difference being that AMP has some strict guidelines on including external content.
You cannot use Markdown format or normal HTML tags. AMP provides its own custom tags for images, videos etc...
### Examples -
**Images**
`<amp-img src="welcome.jpg" alt="Welcome" height="400" width="800"></amp-img>`
**Videos**
`<amp-youtube data-videoid="mGENRKrdoGY" layout="responsive" width="480" height="270"></amp-youtube>`
[See Full AMP Documentation.](https://www.ampproject.org/docs/)
### Using AMP Components
Some AMP components require you to specify external scripts before using them.
You can specify these scripts in the head.html file in the includes directory after the already imported scripts and then use these components in any post.
## Validating your page with AMP
AMP provides built-in validator to validate your pages so that they can rendered quickly.
You can access this validator by opening the Developer Console in your browser and adding #development=1 to any url of your site.
Example -
http://localhost:4000/#development=1
If you have errors on your page, AMP will list those for you in the console. If you do not have any errors, you'll get a message "AMP Validation Successful" on your console.
## Enabling Google Analytics
1. Set up your Analytics Tracking ID in _config.yml.
2. Remove {% comment %} and {% endcomment %} tags in the default.html file in layouts directory.
## Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/samanyougarg/hanuman. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct.
To submit a pull request -
1. Fork/clone the repository.
2. Develop.
3. Create a new branch from the master branch.
4. Open a pull request on Github describing what was fixed or added.
## Thanks
Hanuman is based on [amplify](https://github.com/ageitgey/amplify) jekyll theme. Thank You.
## License
The theme is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).
Explore similar templates
Compare previews and descriptions within the same stack and category.

al-folio
A Jekyll academic homepage theme for scholars and researchers, with a clean responsive design and out-of-the-box support for publication lists, project showcases, CVs, and blogs.
Jekyll · Portfolio

minimal-mistakes
Minimal Mistakes is a two-column Jekyll theme for personal sites, blogs, project documentation, or portfolios.
Jekyll · Portfolio

Beautiful Jekyll
Beautiful Jekyll is a mature, easy-to-use Jekyll blog theme maintained by Dean Attali since 2015, with over 50,000 users.
Jekyll · Blog

jekyll-TeXt-theme
A customizable Jekyll theme for personal sites, team sites, blogs, projects, and documentation.
Jekyll · Blog

startbootstrap-clean-blog-jekyll
The official Jekyll version of Start Bootstrap's Clean Blog theme, offering a blog home page, about page, contact page, and sample post pages, with a Formspree-powered contact form.
Jekyll · Blog

So Simple
A minimal reading-oriented Jekyll theme by Michael Rose for personal blogs, portfolios, and long-form reading. It offers multiple layouts, microformat markup, Disqus comments, Google Analytics, Jekyll SEO Tag, three skins, and aggregation by year, category, and tag with a grid view.
Jekyll · Blog
