The Hereditor theme for Grav is a detached fork of the Mediator theme developed by Grav Team and contributors, which was a port of the Mediator theme for Jekyll designed by Dirk Fabisch, which in turn was inspired by the Readium theme for Ghost elaborated by Sven Read.
The wording Hereditor comes from a Latin verb relating to heirs what seems quite logical for a project that has so many ancestors!
In order to preview this theme in action more effectively than a simple screenshot, a demonstration implementation (based on the Hereditor skeleton) is available online.
You can download the Hereditor theme individually on its own repository but it might be better to download the full Hereditor skeleton.
You can find out more info about customizing a Grav theme (as well as basic usage documentation on the official Grav Documentation) and check the full source code on GitHub.
The Hereditor theme is free and open source software, distributed under the MIT License version 2 or later. So feel free to to modify this theme to suit your needs.
- Minimal design
- Responsive layout
- Header images in posted articles
- Support of featured posted articles
- Implementation of Font Awesome for icons fonts use
- Integration of free and open source improved fonts (WOFF 2.0)
The Hereditor theme was mainly conceived to craft a simple blog and supports four distinct page types via templates:
- default: a template used to display the default blog listing view
- error: a very simple template to display an error page
- post: a full page for displaying a blog post
- page: similar to the post template, but without any author information
- Font Awesome (version 4.7.0, font file licensed under the SIL OFL 1.1 and
CSS
file licensed under the MIT License), is a suite of (...) pictographic icons for easy scalable vector graphics on websites, created and maintained by Dave Gandy - Inter (version 3.19, © The Inter Project Authors, licensed under the SIL Open Font License 1.1), is a variable font with several OpenType features which has been crafted & designed for computer screens ("Inter" is trademark of Rasmus Andersson)
- Libertinus Fonts (version 7.040, © The Libertinus Project Authors, released under the terms of the Open Font License, version 1.1, with Reserved Font Name "Linux Libertine", "Biolinum", "STIX Fonts"), is a typeface project which includes four main type families which were originally forked from Linux Libertine (only four files for two weights --Regular and Bold-- in two styles --Regular, Italic-- of the Serif family are embedded in the theme)
- normalize.css (version 8.0.1, © Nicolas Gallagher and Jonathan Neal released under MIT License) is a small
CSS
file which aims to render (...) elements more consistently (...) with modern standards (and) precisely targets only the styles that need normalizing
Additional pictures used to craft the Hereditor skeleton package belong to their original authors according to the Unsplash licence. The list below provides precise attributions:
The simplest way to install the Hereditor theme is to download and install the Hereditor skeleton package:
- Download the Hereditor skeleton
- Unzip the package into your web root folder.
- Point your browser at the folder.
Check out the general Grav installation instructions for more details on this process.
It is possible to install just the theme as described below, but page content will need to fit the templates supported the Hereditor theme. It is strongly advised to at least install the Hereditor skeleton package as described above to see the structuration of the theme in action.
Installing the Hereditor theme can be done in one of two ways. Using the GPM (Grav Package Manager) installation method enables to quickly and easily install the theme with a simple terminal command, while the manual method enables to do so via a zip
file.
The simplest way to install the theme is via the Grav Package Manager (GPM) through the system's Terminal (also called the command line). From the root of the Grav install type:
bin/gpm install hereditor
This will install the Hereditor theme into your /user/themes
directory within Grav. Its files can be found under /your/site/grav/user/themes/hereditor
.
To install the theme, just download the zip
version of this repository and unzip it under /your/site/grav/user/themes
. Then, rename the folder to hereditor
. These files can be found on GitHub or via GetGrav.org.
All the Hereditor theme files should be into the folder /your/site/grav/user/themes/hereditor
.
As development for the Hereditor theme continues, new versions may become available that add additional features and functionality, improve compatibility with newer Grav releases, and generally provide a better user experience. Updating the Hereditor theme is easy, and can be done through Grav's GPM system, as well as manually.
The simplest way to update this theme is via the Grav Package Manager (GPM). Navigate to the root directory of the Grav install using the system's Terminal (also called command line) and type the following:
bin/gpm update hereditor
This command will check the Grav install to see if the Hereditor theme is due for an update. If a newer release is found, it will be asked whether or not proceed to update. To continue, type y
and hit enter. The theme will automatically update and clear Grav's cache.
Manually updating the Hereditor theme is pretty simple:
- Delete the
your/site/user/themes/hereditor
directory - Download the new version of the Hereditor theme from GitHub or GetGrav.org
- Unzip the
zip
file inyour/site/user/themes
and rename the resulting folder tohereditor
- Clear the Grav cache using admin panel or following command:
bin/grav clear-cache
Note that any changes made to any of the files listed under this directory will also be removed and replaced by the new set. Any files located elsewhere (for example a YAML
settings file placed in user/config/themes
) will remain intact.
To set the Hereditor theme as the default theme, the steps to follow are:
- Navigate to
/your/site/grav/user/config
- Open the
system.yaml
file - Change the
theme:
setting totheme: hereditor
- Save the changes
- Clear the Grav cache using admin panel or following command:
bin/grav clear-cache
Once this is done, the new theme should be available on the frontend. Keep in mind any customizations made to the previous theme will not be reflected as all of the theme and templating information is now being pulled from the hereditor
folder.
In case the Hereditor theme is activated on a fresh Grav install, some parameters in the user/config/site.yaml
file have to be populated:
title
: name of your sitedescription
: description of your siteauthor.name
: name site ownerauthor.email
: mail address of the site ownerauthor.bio
: short one sentence biography
The file should look a bit like this:
title: Website name
description: A short description for the purpose of the website
author:
name: Author Name
email: [email protected]
bio: A short description of the author of the website
The Hereditor theme includes custom styles for specific plugins (Markdown Notices, Pagination). To be properly loaded, the Use built in CSS option has to be set to false
(using the admin panel or configuring the YAML
file in the users/config/plugins/
folder):
built_in_css: false
Basically, the Hereditor theme is arranged to use two images for the entire website:
logo
: used into default page and to link toward the home page (but also as basic shortcut icon). This image aims to represent the website and should not exceed a size close to 300px × 300px.author.image
: set as illustration in the mini-bio. This image aims to represent the author of an article and should not exceed a size close to 300px × 300px.
These two images have to be defined in your /your/site/grav/user/config/site.yaml
file, such as:
logo: /user/images/logo.png
author:
image: /user/images/avatar.png
Header images can be used in articles which are based on the post template. Any header image has to be declared in the front-matter section of the post, by adding a tag image
populated with a proper URL to the intented file, such as this code sample (if the image is set in the same folder as the article):
image: header-image.jpg
In order to set social profiles features to be embedded in the Hereditor theme configuration, add the following to your /your/site/grav/user/config/site.yaml
file:
social.icon
: name of the social platformsocial.link
: the main URL of the plateformsocial.user
: the specific user name on the plateform
Below is an example for a Twitter account:
social:
- icon: twitter
link: https://twitter.com/
user: username