JekyllPortfolioBlog

jekyll-theme-manpage — Jekyll Portfolio Template

By drshika

A Jekyll theme inspired by Linux man page typography, aimed at personal websites, portfolios, and technical blogs, with built-in writing, search, tags, LaTeX, and multiple color schemes.

Explore the design

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

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-03View source

What stands out

A quick read of the recorded project description.

01

Typography inspired by Linux man pages, with a minimalist, technically oriented reading style

02

Writing area supports full-text search, tag filtering, table of contents, and reading time

03

Supports LaTeX and mhChem for mathematical and chemical expressions

04

Includes multiple color schemes, each with light and dark variants, and automatic dark mode

05

Homepage sections, social links, and facts are driven by YAML data files under _data

06

Optional toggles for Giscus comments, RSS feed, Google Analytics, back-to-top, and more

Template Details

jekyll-theme-manpage is a Jekyll theme whose author states it was inspired by the typographic style of Linux man pages, positioned as a minimalist, technically oriented template for personal websites, portfolios, and blogs. The repository provides a Netlify demo site where desktop and mobile appearances can be viewed directly.

The theme is built around writing and content organization: posts go in the _posts directory, named YYYY-MM-DD-Title.md, and front matter supports title, description, tags, and an optional table of contents. The writing area offers full-text search, tag filtering, a table of contents, and reading time, and supports LaTeX and mhChem for mathematical and chemical expressions. Homepage content is driven by data files under _data such as navigation.yml, social_links.yml, and facts.yml, allowing homepage sections, social links, and a facts list to be added or removed.

Visually, the theme includes multiple color schemes (such as Purple, Tomorrow, GitHub, Dracula, Nord, and Monokai), each with light and dark variants, and supports automatic dark mode. The default font is Nitti, which must be purchased separately; the repository notes where to modify font imports and variables to replace it. Optional features include Giscus comments, RSS feed, search, Google Analytics, tags, reading time, and a back-to-top button, all toggled under features in _config.yml.

Usage limitations: the theme is based on Jekyll and requires Ruby and Bundler; comments depend on the external Giscus service, and RSS depends on jekyll-feed, both of which must be configured separately. The default font Nitti is not included with the theme and must be purchased from Adobe Fonts and placed in the assets/fonts directory, or the font must be replaced. Licenses for third-party assets such as demo images, fonts, and icons must be checked individually.

JekyllPortfolioBlog

Is it right for your project?

Use Cases

  • Building a text-focused technical blog with tags and search
  • Creating a personal portfolio site to showcase projects and writing
  • Publishing technical notes containing mathematical formulas or chemical expressions
  • Quickly switching a site's visual style using multiple color schemes

Suitable For

  • Developers familiar with Jekyll and Markdown writing workflows
  • Authors of personal sites who want a minimalist, terminal-like reading experience
  • Users who want to manage homepage sections and social links via data files
  • Technical blogs that need light/dark modes and multiple color schemes

Getting started & customization

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

  1. 1

    Create a repository from the template, or clone the repository and run bundle install and bundle exec jekyll serve, then visit http://localhost:4000 locally

  2. 2

    Enable comments, rss_feed, search, google_analytics, tags, read_time, and back_to_top as needed under features in _config.yml

  3. 3

    For comments, generate a script at giscus.app and paste it into _includes/comments.html; once RSS is enabled, the feed URL is /feed.xml

  4. 4

    The default font Nitti must be purchased from Adobe Fonts and placed in assets/fonts, or modify the font imports and variables in _sass

  5. 5

    Place posts in _posts and name them YYYY-MM-DD-Title.md, using front matter fields such as layout, title, description, tags, and toc

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version of the public repository under the MIT license; the free scope applies to that version's code and does not mean external services or third-party assets are free.

Must comply with when using

  • The code of this version may be used, modified, used commercially, and distributed free of charge.
  • 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

  • The theme's default font Nitti is not included in the repository and must be purchased separately from Adobe Fonts; if not purchased, the font imports and variables in _sass must be modified to replace it with another font.
  • Enabling comments depends on the external Giscus service; you must generate a script at giscus.app and paste it into _includes/comments.html, which is an external service configuration requirement.
  • The RSS feed feature depends on the jekyll-feed plugin and requires additional configuration according to that plugin's documentation.
  • Comments, RSS, search, Google Analytics, tags, reading time, and back-to-top are all optional features that must be manually enabled under features in _config.yml; they are not all enabled by default.
  • Demo images, fonts, icons, and other third-party assets must be checked against 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

This theme uses Nitti as its default font. You can purchase Nitti from [Adobe Fonts](https://fonts.adobe.com/fonts/nitti).

Original README

Get your Giscus script from [giscus.app](https://giscus.app)

Original README

See [Jekyll Feed documentation](https://github.com/jekyll/jekyll-feed) for additional configuration options.

Original README

Set `features.comments: true` in your `_config.yml`

Original README
https://github.com/drshika/jekyll-theme-manpage/blob/main/LICENSE.txthttps://github.com/drshika/jekyll-theme-manpage/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-03. 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 · 82 / 100
Technologies
Jekyll
Website type
Portfolio · 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
2025-01-18
Screenshot last checked
2026-10-03

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

2026-10-03T00:12:51.296Z

Source file / repository
# 📇 Jekyll Theme Manpage

[![Netlify Status](https://api.netlify.com/api/v1/badges/d2497628-6688-4ba9-909c-4680a22f2a72/deploy-status)](https://app.netlify.com/sites/jekyll-theme-manpage/deploys)
<a href="https://jekyll-themes.com/drshika/jekyll-theme-manpage">
  <img
    src="https://img.shields.io/badge/featured%20on-JT-red.svg"
    height="20"
    alt="Jekyll Themes Shield"
  />
</a>

A minimalist Jekyll theme inspired by Linux man pages. Perfect for personal websites, portfolios, and blogs with a technical focus.

![Preview](assets/readme/preview.png)

## Features

- 📱 Fully responsive layout
- 🌙 Automatic dark mode support
- ✍️ Blog/writing section with:
  - Full-text search
  - Tag filtering
  - Table of contents
  - Reading Time
- 📐 LaTeX and mhChem support for mathematical and chemical expressions
- 🎨 Multiple color skins with light/dark variants
- 🚀 Fast and lightweight
- 🔍 SEO optimized
- 📊 Sitemap generation
- 💬 Giscus comments integration
- 📡 RSS feed support

## Installation

1. Follow the steps to [create repository from template](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template#creating-a-repository-from-a-template)

## Usage

### Basic Setup
1. Set any social links you would like to include in `_data/social_links.yml`. You can add as many as you like!
2. News posts are formatted like this:
```
{: .news-header}
[Month, Year]

{: .news}
Text for your news here
```
Additional news posts can be added in the `news-archive.md` file with the same format.    

3. Fun facts can be added in `_data/facts.yml`. The theme will automatically turn this into a linked list for you.   
4. If you would like to add/remove sections from the home page, `_data/navigation.yml` has each page and the link. 
For the links that go to a header on the homepage you can use the name of the header after the home page route: 

*file: index.md*
```markdown
# Section
```
would be   
*file: navigation.yml*
``` yaml
- name: Section
  link: /#section
```
See this [markdown reference](https://garrettgman.github.io/rmarkdown/authoring_pandoc_markdown.html#headers) for more guidance on how to figure out the links for your headers.

For links that go to other pages on the site you will most likely have to prefix the page name with `../../`. 
```yaml
- name: Writing
  link: ../../writing.html
```
 

### Writing Posts

Create posts in `_posts` directory following this format:

```markdown
---
layout: post
title: Your Post Title
description: Brief description
tags: [tag1, tag2]
toc: true # Optional table of contents
---
Your content here...
```

Make sure to name the file with the `YYYY-MM-DD-Title.md`. 


### Customization

#### Color Skins

The theme comes with several preset color schemes. You can set the base skin in the `config.yaml` file and the light and dark mode will automatically adapt to whatever the user has set as their preference. 

### Light Mode Variants
| Theme | Preview |
|-------|---------|
| Purple | ![Purple Theme](assets/themes/purple.png) |
| Tomorrow | ![Tomorrow Theme](assets/themes/tomorrow.png) |
| GitHub | ![GitHub Theme](assets/themes/github.png) |
| Dracula | ![Dracula Theme](assets/themes/dracula.png) |
| Nord | ![Nord Theme](assets/themes/nord.png) |
| Monokai | ![Monokai Theme](assets/themes/monokai.png) |

### Dark Mode Variants
| Theme | Preview |
|-------|---------|
| Purple | ![Purple Dark Theme](assets/themes/purple_dark.png) |
| Tomorrow | ![Tomorrow Dark Theme](assets/themes/tomorrow_dark.png) |
| GitHub | ![GitHub Dark Theme](assets/themes/github_dark.png) |
| Dracula | ![Dracula Dark Theme](assets/themes/dracula_dark.png) |
| Nord | ![Nord Dark Theme](assets/themes/nord_dark.png) |
| Monokai | ![Monokai Dark Theme](assets/themes/monokai_dark.png) |

#### Typography

This theme uses Nitti as its default font. You can purchase Nitti from [Adobe Fonts](https://fonts.adobe.com/fonts/nitti). If you have purchased the font, you can put it in the `assets/fonts` directory and it should automatically load. 

If you want to use a different font, you will have to change lines 8-35 in `_sass/jekyll-theme-manpage.scss` to import/load the correct font. You will also need to set the default font in `_sass/variables.scss`

```css
// Typography
$font-family-mono: "Nitti", "Source Code Pro", "Inconsolata", monospace;
```

## Development

To set up your environment to develop this theme:

1. Clone this repo
2. Run `bundle install`
3. Run `bundle exec jekyll serve`
4. Visit `http://localhost:4000`

If you want to try out the different skins, you will have to stop and start the bundler each time.

## Optional Features

Enable optional features in your `_config.yml`:

```yaml
features:
  comments: true  # Set to true to enable Giscus comments
  rss_feed: true  # Set to true to enable RSS feed
  search: true  # Set to true to enable search
  google_analytics: false  # Set to true to enable Google Analytics
  tags: true  # Set to true to enable tags
  read_time: true  # Set to true to enable read time
  back_to_top: false  # Set to true to enable back to top button
```

### Comments

To enable comments:

1. Set `features.comments: true` in your `_config.yml`
2. Get your Giscus script from [giscus.app](https://giscus.app)
3. Paste the generated script into `_includes/comments.html`

Disable comments for specific posts by adding `comments: false` to the post's front matter.

### RSS Feed

To enable RSS feed:

1. Set `features.rss_feed: true` in your `_config.yml`

Your feed will be available at `/feed.xml`. See [Jekyll Feed documentation](https://github.com/jekyll/jekyll-feed) for additional configuration options.

## Contributing

Bug reports and pull requests are welcome on GitHub. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](https://www.contributor-covenant.org/) code of conduct.

## License

The theme is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).

## Credits

Created with ❤️ by Drshika Asher
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.