# Blog redesign and new features

DevFeed: [Blog redesign and new features](<https://devfeed.tech/articles/blog-redesign-and-new-features-37320.md>)

Original publisher: [Read original article](<https://muffinman.io/blog/new-design-and-features/>)

Author: Stanko

Published: 2016-10-20T00:00:00Z

Content type: article

Language: en

Sources: [Stanko Tadić](<https://devfeed.tech/sources/stanko-tadic.md>)

Topics: [Jekyll](<https://devfeed.tech/topics/jekyll.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [also](<https://devfeed.tech/tags/also.md>), [blog](<https://devfeed.tech/tags/blog.md>), [features](<https://devfeed.tech/tags/features.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [jekyll](<https://devfeed.tech/tags/jekyll.md>), [json](<https://devfeed.tech/tags/json.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [redesign](<https://devfeed.tech/tags/redesign.md>), [static-site](<https://devfeed.tech/tags/static-site.md>)

## AI overview

The author describes a redesign of a personal blog and newly added features, including category pages, moderated comments through pull requests, JavaScript fuzzy search over post titles, estimated reading time, and sharing buttons. The article also discusses Jekyll plugins, GitHub Pages limitations on custom plugins, and planned build automation with Jenkins or Travis.

## Source excerpt

Please note that I'm not using Jekyll anymore, so this post might be outdated. As you probably noticed I redesigned my blog and added some new features. This is a list of the new stuff. New design Category pages Comments Search Reading time Share buttons New design # My friend Nikola, from MIDA digital agency, helped me a lot with this one. I gave him a basic idea what I wanted, and he came up with this simple but beautiful design. It might go through some smaller changes in the future, but nothing major. Hope you like it. Category pages # These are accessible from the main menu, or by clicking on the category link at the end of the post. Obviosly, they list all of the posts for the selected category. This is the plugin I used: jekyll-archives. Comments # Staticman brings user generated content to the static site generators. You can add their bot to your repo, and then hitting specific endpoint will generate a pull request (or push directly) with the data user entered. My comments are going through pull requests, which enables me to moderate them. Search # Also accessible from the main menu. Search is done by JavaScript and it goes through JSON object with post titles. It uses fuzzy search algorithm, so it will find every title that has all of the letters you entered. Longer word matched will give higher priority to a result. (Try typing SASS for example.) Reading time # At the top of each post, you'll see estimated reading time. It is a very simple plugin I found somewhere on the internet and modified a bit. Here it is: # Outputs the reading time # Read this in "about 4 minutes" # Put into your _plugins dir in your Jekyll site # Usage: Read this in about "page.content | reading_time" module ReadingTimeFilter def reading_time( input ) words_per_minute = 180 words = input.split.size; minutes = ( words / words_per_minute ).floor minutes_label = minutes === 1 ? " minute" : " minutes" minutes > 0 ? "about #{minutes} #{minutes_label}" : "less than 1 minute" end end Liqui