đź“ť Edit page
âž• Add page
Standard plugins
How to add common plugins to your site
These are useful to add for most sites and work on GH Pages.
Setup
How to set up a plugin
- Add to your
Gemfile
. - Run
bundle install
locally. - Add the plugin to the config’s
plugins
section. - Follow any plugin-specific set up like configuring and adding your layouts.
Plugins
RSS feed
- Repo: jekyll-feed
-
“A Jekyll plugin to generate an Atom (RSS-like) feed of your Jekyll posts.”_
-
The plugin will automatically generate an Atom feed at /feed.xml.
-
- Produce an feed of posts.
- If you don’t have a
_posts
directory, this won’t be useful for you. - But useful for consumers of your blog add to their reader tools.
- This uses Atom and not RSS, which is explained why in the docs.
- If you don’t have a
- Follow the docs to configure.
- After installing, add to your
head
HTML tag such as in_layouts/default.html
.{% feed_meta %}
Sample
- The reason for the metadata is to generate a tag like this from /michaelcurrin.github.io/jekyll-blog-demo. ```html
```
See file at michaelcurrin.github.io/jekyll-blog-demo/feed.xml. A piece is shown below.
feed.xml
<entry> <title type="html">First post!</title> <link href="https://michaelcurrin.github.io/jekyll-blog-demo/2018/12/22/first-post/" rel="alternate" type="text/html" title="First post!"/> <published>2018-12-22T00:00:00+00:00</published> <updated>2018-12-22T00:00:00+00:00</updated> <id> https://michaelcurrin.github.io/jekyll-blog-demo/2018/12/22/first-post </id> <content type="html" xml:base="https://michaelcurrin.github.io/jekyll-blog-demo/2018/12/22/first-post/"> <p>This is my first post after the one created as part of the blog template.</p> </content> <author> <name/> </author> <summary type="html"> This is my first post after the one created as part of the blog template. </summary> </entry>
SEO tag
- Repo: jekyll-seo-tag
- This adds metadata for search engines to use, including
title
,meta
and a canonical tag. If you use this plugin, you don’t need to settitle
yourself or in a theme layout (as you’d duplicate the tag). - After installing, add to your
head
HTML tag such as in_layouts/default.html
.{% seo %}
- See the advanced usage in the docs for setting authors and image OG data.
Sample
From michaelcurrin.github.io/dev-cheatsheets:
index.html
<!-- Begin Jekyll SEO tag v2.6.1 --> <title>Home | Dev Cheatsheets</title> <meta name="generator" content="Jekyll v3.9.0" /> <meta property="og:title" content="Home" /> <meta property="og:locale" content="en_US" /> <meta name="description" content="A collection of code snippets and CLI guides for quick and easy reference while coding" /> <meta property="og:description" content="A collection of code snippets and CLI guides for quick and easy reference while coding" /> <link rel="canonical" href="https://michaelcurrin.github.io/dev-cheatsheets/" /> <meta property="og:url" content="https://michaelcurrin.github.io/dev-cheatsheets/" /> <meta property="og:site_name" content="Dev Cheatsheets" /> <script type="application/ld+json"> { "description": "A collection of code snippets and CLI guides for quick and easy reference while coding", "@type": "WebSite", "headline": "Home", "url": "https://michaelcurrin.github.io/dev-cheatsheets/", "name": "Dev Cheatsheets", "@context": "https://schema.org" } </script> <!-- End Jekyll SEO tag -->
Sitemap and robots
- Repo: jekyll-sitemap
- It adds a
sitemap.xml
androbots.txt
file to the site. - Sample: michaelcurrin.github.io/dev-cheatsheets/sitemap.xml
- Sample: michaelcurrin.github.io/dev-cheatsheets/robots.txt