JekyllBlog

kiss — Jekyll Blog Template

By ayltai

Kiss is a minimalist Jekyll personal blog theme that follows the KISS principle, is compatible with GitHub Pages, and supports remote themes, Disqus comments, Google Analytics, Font Awesome, and code syntax highlighting.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

3 previews
Desktop homepage1 / 3
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 3

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-02View source

What stands out

A quick read of the recorded project description.

01

Minimalist personal blog theme following the KISS principle

02

Fully compatible with GitHub Pages and supports gem-based remote themes

03

Configure menus, author, social icons, and pagination labels through _data/settings.yml

04

Optional integration of Disqus comments and Google Analytics, disabled when not configured

05

Supports Font Awesome icons and code syntax highlighting

06

Includes an RSS 2.0 feed layout and an overridable 404 page

Template Details

Kiss is a Jekyll theme released by developer ayltai, positioned as a personal blog and emphasizing minimalism and the KISS principle in its design. The theme is fully compatible with GitHub Pages and supports being referenced as a gem-based remote theme, making it easy to use directly on GitHub Pages.

In terms of features, the theme includes built-in support for Google Analytics and Disqus comments, both configured through _data/settings.yml and each disabled by omitting the corresponding configuration section. The theme also supports Font Awesome icons, code syntax highlighting, and includes search engine optimization handling.

For usage, you need to declare remote_theme: ayltai/kiss in the Gemfile, copy and modify _data/settings.yml, create an index.html using the home layout, optionally create a feed.xml using the feed layout, and write posts in the _posts directory. The theme's _includes, _layouts, assets/css/main.css, assets/css/syntax.css, and 404.html can all be overridden.

In terms of limitations, the repository was last updated in 2020, and the README does not state compatibility with newer Jekyll or dependency versions; third-party assets such as demo images, fonts, and icons need to be checked separately under their respective licenses.

JekyllBlog

Is it right for your project?

Use Cases

  • Building a personal blog on GitHub Pages
  • Applying a minimalist appearance to an existing Jekyll site as a remote theme
  • Personal writing sites that need post comments and visit statistics
  • Technical blogs that need RSS subscription and code highlighting

Suitable For

  • Personal bloggers using Jekyll and hosting on GitHub Pages
  • Writers who prefer minimalist typography and want to reduce theme complexity
  • Sites that need to enable Disqus comments or Google Analytics on demand
  • Developers who want minor customization by overriding _includes, _layouts, and CSS

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    Include the theme in the Gemfile using remote_theme: ayltai/kiss

  2. 2

    Copy _data/settings.yml and modify menus, author, social icons, and pagination labels as needed

  3. 3

    Create an index.html using the home layout; for RSS, create a feed.xml using the feed layout

  4. 4

    Create posts in the _posts directory according to Jekyll documentation

  5. 5

    Disqus and Google Analytics are optional configurations; they are not enabled unless the corresponding configuration section is added

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version under the MIT license in the public repository; the free scope is the code of that version and does not mean that 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

  • Enabling post comments requires registering a Disqus account and filling in the Disqus shortname in _data/settings.yml; comments are not enabled unless the disqus configuration section is added.
  • Enabling visit statistics requires registering a Google Analytics account and filling in the tracking ID in _data/settings.yml; statistics are not enabled unless the google configuration section is added.
  • Demo images, fonts, icons, and other third-party assets need to be checked under their respective licenses and 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

You need to have a [Disqus](https://disqus.com/) account and set your [Disqus shortname](https://help.disqus.com/customer/portal/articles/466208) in [`_data/settings.yml`](blob/master/_data/settings.yml):

Original README

You need to have a [Google Analytics](https://analytics.google.com/analytics/web/) and set your [tracking ID](https://support.google.com/analytics/answer/1008080?visit_id=636988589985352940-1664182305&rd=1#GAID) in [`_data/settings.yml`](blob/master/_data/settings.yml):

Original README
https://github.com/ayltai/kiss/blob/master/LICENSEhttps://github.com/ayltai/kiss/blob/master/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-02. 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
Partly documented · 68 / 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-02-19
Screenshot last checked
2026-10-02

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: a8babcdf689f720a39e33b29831e7791625b5feeceb578bf758149e6e9f2880c

2026-10-02T21:38:24.273Z

Source file / repository
# Kiss

[![PageSpeed(Desktop)](https://img.shields.io/badge/PageSpeed%20(Desktop)-100-success.svg?style=flat)](https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fayltai.github.io%2Fkiss&tab=desktop)
[![PageSpeed (Mobile)](https://img.shields.io/badge/PageSpeed%20(Mobile)-98-success.svg?style=flat)](https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fayltai.github.io%2Fkiss&tab=mobile)
[![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/ayltai/kiss.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/ayltai/kiss/context:javascript)
![Release](https://img.shields.io/github/release/ayltai/kiss.svg?style=flat)
![License](https://img.shields.io/github/license/ayltai/kiss.svg?style=flat)

Kiss is a minimalist Jekyll theme for personal blogs with [KISS principle](https://en.wikipedia.org/wiki/KISS_principle) applied.

[View demo website](https://ayltai.github.io/kiss)

![Screenshot](screenshot.png "Screenshot")

## Features

* Fully compatible with [GitHub Pages](https://pages.github.com/)
* Support Jekyll [gem-based](https://jekyllrb.com/docs/themes/#understanding-gem-based-themes) [remote theme](https://github.blog/2017-11-29-use-any-theme-with-github-pages/)
* Supports [Google Analytics](https://analytics.google.com/analytics/web/)
* Post comments powered by [Disqus](https://disqus.com/)
* Search engine optimization
* Supports [Font Awesome](https://fontawesome.com/)
* Code syntax highlighting

## Usage

1. Use `remote_theme: ayltai/kiss` in your `Gemfile`.
2. Copy [`_data/settings.yml`](blob/master/_data/settings.yml) and customize as you need.
3. Create `index.html` that uses `home` layout.
4. If your site supports RSS feed, create `feed.xml` that uses `feed` layout.
5. Create your first post in `_posts` folder.

## File structure

```
kiss/
├─ _data/          # Data files go here
| └- settings.yml  # Theme settings
├─ _includes/      # Theme includes (Overridable)
├─ _layouts/       # Theme layouts (Overridable)
├─ _posts/         # Your posts go here
├─ assets/         # JS, CSS and images go here
| ├─ css/          # CSS files go here
| | ├─ main.css    # CSS for the theme (Overridable)
| | └- syntax.css  # CSS for code syntax highlighting (Overridable)
| └- img/          # Images go here
├─ pages/          # Additional pages that shows as menu items go here
| └- about.md      # About page
├─ _config.yml     # Site settings
├─ 404.html        # Page to be display when requested URL does not exist (Overridable)
├─ feed.xml        # For generating RSS 2.0 feed
├─ Gemfile         # Ruby Gemfile
└- index.html      # Home page
```

More information about these file structure can be found in [Jekyll documentation](https://jekyllrb.com/docs/structure/).

## Configurations

### Site configuration

Copy [`_config.yml`](blob/master/_config.yml) and change the site variables:

```yml
# Site settings
title       : # Name of the website
description : # Subtitle of the website
author      : # Default post author name
```

More information about site configuration can be found in [Jekyll documentation](https://jekyllrb.com/docs/configuration/).

### Theme configuration

Copy [`_data/settings.yml`](blob/master/_data/settings.yml) and change the theme variables:

```yml
favicon :    # The favicon of the website

menu:        # Menu item array
  - { name : 'Home' }
  - { name : 'About', path : 'pages', url : 'about.html' }

authors:     # Post author array
  - { name : 'Alan Tai', url : 'https://www.linkedin.com/in/ayltai' }

social:      # FontAwesome icons linked to external websites; to be shown in footer
  - { icon : 'github',     url : 'https://github.com/ayltai' }
  - { icon : 'linkedin',   url : 'https://github.com/ayltai' }
  - { icon : 'rss-square', url : '/feed.xml' }

pagination:
  previous : # Label that represents "older posts"
  next     : # Label that represents "newer posts"

```

### Content creation

#### Home page

You need to create an `index.html` file as your home page with at least the following content:

```
---
layout : home
---
```

#### (Optional) RSS feed

If you want to support RSS feed for your website, you need to create `feed.xml` file with at least the following content:

```
---
layout : feed
---
```

#### Posts

You can follow the [Jekyll documentation](https://jekyllrb.com/docs/posts/) on how to create posts.

#### (Optional) About page

If you want to show the About page somewhere on your website, you can show it using the menu.

Copy [`_data/settings.yml`](blob/master/_data/settings.yml) and change the theme variables:

```yml
menu:
  - { name : 'Home' }                                      # Home page, the path is [Base URL]
  - { name : 'About', path : 'pages', url : 'about.html' } # About page, the path is [Base URL]/pages/about.html
```

### (Optional) Disqus integration

This theme supports comments at the end of posts through [Disqus](https://disqus.com/). You need to have a [Disqus](https://disqus.com/) account and set your [Disqus shortname](https://help.disqus.com/customer/portal/articles/466208) in [`_data/settings.yml`](blob/master/_data/settings.yml):

```yml
disqus:
  shortname : # Your Disqus shortname
```

If you want to disable [Disqus](https://disqus.com/) comments, just don't add `disqus` section in [`_data/settings.yml`](blob/master/_data/settings.yml).

### (Optional) Google Analytics integration

This theme supports [Google Analytics](https://analytics.google.com/analytics/web/). You need to have a [Google Analytics](https://analytics.google.com/analytics/web/) and set your [tracking ID](https://support.google.com/analytics/answer/1008080?visit_id=636988589985352940-1664182305&rd=1#GAID) in [`_data/settings.yml`](blob/master/_data/settings.yml):

```yml
google:
  analytics : #UA-XXXXXXXXX-1
```

If you want to disable [Google Analytics](https://analytics.google.com/analytics/web/), just don't add `google` section in [`_data/settings.yml`](blob/master/_data/settings.yml).

## License

[The MIT License](blob/master/LICENSE)
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.