Cayman Blog is a Jekyll theme for GitHub Pages. It is based on the nice Cayman theme, with blogging features added. You can preview the theme to see what it looks like, or even use it today.
This blog includes Netlify CMS for content management. To use it:
- Access the admin interface at
/admin
(e.g., https://chanchann.github.io/blog/admin/) - Log in with your GitHub account (the one with push access to this repository)
- Create and edit blog posts through the web interface
- When you save, the CMS will commit changes to the repository automatically
For Netlify CMS to work properly with GitHub authentication, you need to:
- Sign up for a Netlify account at netlify.com if you don't have one
- Connect your GitHub repository to Netlify
- Enable Identity service in your Netlify site settings
- Set up Git Gateway in Netlify to allow CMS access to your repository
For detailed instructions, see the Netlify CMS docs.
Cayman Blog Theme has been developed as a Jekyll theme gem for easier use. It is also 100% compatible with GitHub Pages — just with a more involved installation process according to whether you're running Jekyll v3.3+ and self-hosting, or if you're hosting with GitHub Pages.
If you're running Jekyll v3.3+ and self-hosting you can quickly install the theme as Ruby gem:
-
Add this line to your Jekyll site's Gemfile:
gem "jekyll-theme-cayman-blog"
-
Add this line to your Jekyll site's _config.yml file:
theme: jekyll-theme-cayman-blog
-
Then run Bundler to install the theme gem and dependencies:
script/bootstrap
If you're hosting your blog with GitHub Pages you'll have to consider this:
If you're publishing your Jekyll site on GitHub Pages, note that GitHub Pages supports only some gem-based themes. See Supported Themes in GitHub's documentation to see which themes are supported.
Therefore, this theme, as well as many others, can not be installed in the same way as the ones officially supported by GitHub Pages (e.g. Cayman, Minima), a bit more effort has to be put on.
The easiest way I found to install Cayman Blog Theme, is installing the theme gem, and then converting the gem-based theme to regular theme.
Alternatively, for new projects, one could fork the whole theme, and keep only the interesting files.
This method is preferred for existing Jekyll blogs, as well as newly created ones. Notice that the files index.md
, about.md
, contact.md
will be overwritten (only index.md
is really needed, the other two are just placeholders).
-
Install the theme gem:
$ gem install jekyll-theme-cayman-blog
-
Run
$ gem env gemdir
to know where the gem was installed -
Open the folder shown in the output
-
Open the folder
gems
-
Open the theme folder (e.g.
jekyll-theme-cayman-blog-0.0.5
) -
Copy all the files into your newly created or existing blog folder
-
Leave empty
theme
your site's_config.yml
:theme:
-
Modify
_config.yml
,about.md
,contact.md
for your project
- Fork the repo
- Clone down the repo with
$ git clone git@github.com:username/reponame.git
- Delete the
screenshot.png
andscreenshot-mobile.png
files - Empty the
_posts
folder - Install bundler and gems with
$ script/bootstrap
- Run Jekyll with
$ bundle exec jekyll serve
- Modify
_config.yml
,about.md
,contact.md
, andnow.md
for your project - Customize the theme
Cayman Blog will respect the following variables, if set in your site's _config.yml
:
title: [The title of your site]
description: [A short description of your site's purpose]
Additionally, you may choose to set the following optional variables:
show_downloads: ["true" or "false" to indicate whether to provide a download URL]
google_analytics: [Your Google Analytics tracking ID]
To enable RSS feeds and also make visible an RSS feeds button in the footer, the Jekyll Feed plugin must be installed.
Add this line to your site's Gemfile:
gem 'jekyll-feed'
And then add this line to your site's _config.yml
:
plugins:
- jekyll-feed
gems
key instead of plugins
.
For more information about configuring this plugin, see the official Jekyll Feed plugin page.
Cayman Blog includes simple SEO tags from jekyll-social-metatags. Have a look at the page for its usage.
The usage is compatible with the plugin Jekyll SEO Tag, which provides a battle-tested template of crowdsourced best-practices.
To switch to a better SEO tags however, one should install Jekyll SEO Tag:
-
Add this line to your site's Gemfile:
gem 'jekyll-seo-tag'
-
And then add this line to your site's
_config.yml
:plugins: - jekyll-seo-tag
-
Replace with the following, the
<!-- jekyll-seo-tag -->
comment in your site'sdefault.html
:{% seo %}
For more information about configuring this plugin, see the official Jekyll SEO Tag page.
If you'd like to add your own custom styles:
- Create a file called
/assets/css/style.scss
in your site - Add the following content to the top of the file, exactly as shown:
@import "{{ site.theme }}";