Skip to content
No description, website, or topics provided.
HTML CSS Shell JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


"jekyll-mb" stands for "Jekyll Modern Business" and contains files for a jekyll layout style using modern business.

I use the style on several of my webpages, if you want to see an example, please go to


Usage is not as simple as I hope, because jekyll does not provide easy (or any) means to separate the layout from the content. Furthermore, layout separation of overall and specific definitions is not supported as well.

In order to use the style you have two options:

  1. copy the contents in your jekyll directory
  2. link the contents in your jekyll directory

Using the first option you will loose the ability to automatically update your pages after an update of the style.

Using the second option provides this ability, but, depending on your operating system, links can be hard to maintain over the years. In order for this to work in the generated pages, the build and server script are using the production environment of jekyll.

You have to decide if you want to link directories or files, this depends on your use case, and on your choice to make local modifications to files.


Includes, that (maybe) ease your life.


Creates German formatted date.

usage (style parameter is optional)

{% include date.html date='<date>' style='<long|full>' %}


Creates link to file download from download folder.

usage (all parameters are optional)

{% include download.html file='<file>' title='<title>' %}


Creates link to image in image folder.

usage (all parameters are optional)

{% include img.html src='<src>' title='<title>' alt='<alt>' align='<right|left|empty>' width='<width>' height='height' %}


Creates a link.

usage (all parameters are optional)

{% include link.html target='<target>' title='<title>' %}


Generates page navigation with all subpages.


{% include pagenav.html subdir=page.url %}


The scripts rely on the jekyll site being placed in a folder named jekyll directly below the place of script calling.


If you choose to use this layout, you only have to link the scripts to your folder and use them directly.

If you use another directory structure, you can give your directory as parameter to the script.


Now use the scripts as follows:

$> myfolder


What is used?

All relevant files are copied in jekyll-mb. This has two reasons:

  1. I can test locally without internet connection.
  2. The published site maintains all dependencies, thus no strange cookies are set etc.


The branches are constructed regarding the git branching model of

This means, there are always at least three branches:

  1. master - contains released versions
  2. develop - main synchronisation branch for feature, release, and hotfix branches
  3. feature/work - main working branch for development

Additionally, the following branches my occur:

  • feature/* - writing a special feature
  • release/* - synchronizing release versions between develop and master
  • hotfix/* - fast bugfixes


The copyright is meant for all files of my origin, not the unmodified files of the used libraries, or templates.

Copyright 2016-2017 Ekkart Kleinod

The files are distributed under the terms of the GNU Lesser General Public License.

See COPYING and COPYING.LESSER for details.

This file is part of jekyll-mb.

jekyll-mb is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

jekyll-mb is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with jekyll-mb. If not, see

You can’t perform that action at this time.