Install Ruby and then execute:
$ bundle install
$ bundle exec jekyll serve
Refers to files within the _layouts directory, that define the markup for your theme.
base.html— The base layout that lays the foundation for subsequent layouts. The derived layouts inject their contents into this file at the line that says{{ content }}and are linked to this file via FrontMatter declarationlayout: base.home.html— The layout for your landing-page / home-page / index-page. [More Info.]page.html— The layout for your documents that contain FrontMatter, but are not posts.post.html— The layout for your posts.
Refers to snippets of code within the _includes directory that can be inserted in multiple layouts (and another include-file as well) within the same theme-gem.
disqus_comments.html— Code to markup disqus comment box.footer.html— Defines the site's footer section.google-analytics.html— Inserts Google Analytics module (active only in production environment).head.html— Code-block that defines the<head></head>in default layout.custom-head.html— Placeholder to allow users to add more metadata to<head />.header.html— Defines the site's main header section. By default, pages with a definedtitleattribute will have links displayed here.social.html— Renders social-media icons based on theminima:social_linksdata in the config file.social-item.html— Template to render individual list-item containing graphic link to configured social-profile.social-links/*.svg— SVG markup components of supported social-icons.
Refers to .scss files within the _sass directory that define the theme's styles.
minima/skins/classic.scss— The "classic" skin of the theme. Used by default.minima/initialize.scss— A component that defines the theme's skin-agnostic variable defaults and sass partials. It imports the following components (in the following order):minima/custom-variables.scss— A hook that allows overriding variable defaults and mixins. (Note: Cannot override styles)minima/_base.scss— Sass partial for resets and defines base styles for various HTML elements.minima/_layout.scss— Sass partial that defines the visual style for various layouts.minima/custom-styles.scss— A hook that allows overriding styles defined above. (Note: Cannot override variables)
Refers to various asset files within the assets directory.
assets/css/style.scss— Imports sass files from within the_sassdirectory and gets processed into the theme's stylesheet:assets/css/styles.css.assets/minima-social-icons.html— Imports enabled social-media icon graphic and gets processed into a composite SVG file.
Minima comes with jekyll-seo-tag plugin preinstalled to make sure your website gets the most useful meta tags. See usage to know how to set it up.
This allows you to set which pages you want to appear in the navigation area and configure order of the links.
For instance, to only link to the about and the portfolio page, add the following to your _config.yml:
header_pages:
- about.md
- portfolio.mdOptionally, if you have a Disqus account, you can tell Jekyll to use it to show a comments section below each post.
url, e.g. https://example.com, must be set in you config file for Disqus to work.
To enable it, after setting the url field, you also need to add the following lines to your Jekyll site:
disqus:
shortname: my_disqus_shortnameYou can find out more about Disqus' shortnames here.
Comments are enabled by default and will only appear in production, i.e., JEKYLL_ENV=production
If you don't want to display comments for a particular post you can disable them by adding comments: false to that post's YAML Front Matter.
You can add links to the accounts you have on other sites, with respective icon as an SVG graphic, via the config file.
From Minima-3.0 onwards, the social media data is sourced from config key minima.social_links. It is a list of key-value pairs, each entry
corresponding to a link rendered in the footer. For example, to render links to Jekyll GitHub repository and twitter account, one should have:
minima:
social_links:
- { platform: github, user_url: "https://github.com/jekyll/jekyll" }
- { platform: twitter, user_url: "https://twitter.com/jekyllrb" }Apart from the necessary keys illustrated above, title may also be defined to render a custom link-title. By default, the title is the same
as platform. The platform key corresponds to the SVG id of the sprite in the composite file at URL /assets/minima-social-icons.svg.
The theme ships with an icon for rss and icons of select social-media platforms:
devtodribbblefacebookflickrgithubgoogle_scholarinstagramkeybaselinkedinmicrodotblogpintereststackoverflowtelegramtwitteryoutube
To render a link to a platform not listed above, one should first create a file at path _includes/social-icons/<PLATFORM>.svg comprised of
graphic markup without the top-level <svg></svg>. The icon is expected to be centered within a viewbox of "0 0 16 16". Then, make an
entry under key minima.social_links.
For example, to render a link to an account of user john.doe at platform deviantart.com, the steps to follow would be:
- Get DeviantArt logo in SVG format.
- Using a text-editor, open the downloaded file to inspect if the
viewBoxattribute is defined on the<svg>element and is set as"0 0 16 16" (or similar "square" dimension). - If the
viewBoxattribute is non-square or undefined, the graphic may optionally need to be edited in a vector graphic editor such as Inkscape or Adobe Illustrator for properly aligned render on page. - Edit the SVG file in text-editor to delete everything except what is contained between
<svg></svg>and save it into the Jekyll project at path_includes/social-icons/deviantart.svg. - Finally, edit the Jekyll config file to enable loading of new icon graphic with:
minima: social_links: - platform: deviantart # same as SVG filename. user_url: "https://www.deviantart.com/john.doe" # URL of profile page. title: My profile at DeviantArt.com # Optional. Text displayed on hovering over link.
Notes:
- The list of social-links is declarative. List-items are rendered in the order declared in the downstream configuration file and not merged with entries from upstream config file(s) such as theme-config-file or prior local config files.
- The
user_urlis rendered as given without handling any special characters within.
To enable Google Analytics, add the following lines to your Jekyll site:
google_analytics: UA-NNNNNNNN-NGoogle Analytics will only appear in production, i.e., JEKYLL_ENV=production
To display post-excerpts on the Home Page, simply add the following to your _config.yml:
show_excerpts: trueThe theme is available as open source under the terms of the MIT License.