SecuRT / securt.github.io

MIT License
1 stars 0 forks source link

Centrarium Circle CI

A simple yet classy theme for your Jekyll website or blog. Customizable to fit your style or brand.

Built with these awesome libraries:

Here's a demo. It also works on GitHub Pages. I also use it for my own website.

Inspired by dirkfabisch's Mediator theme, which I previously used for my own blog, as well as Type Theme.

Cover image by Chris M. Morris (flickr).

Features

This theme comes with a number of features, including:

Installation

If you're just getting started with Jekyll, you can use this repository as a starting point for your own site. Just download this project and add all the files to your project. Add your blog posts to the posts/ directory, and create your pages with the proper Jekyll front matter (see posts.html for an example).

If your site already uses Jekyll, follow these steps:

  1. Replace the files in the _includes, _layouts, and _sass directories with those from this project.
  2. Replace your index.html with the one from this project, and copy over the posts.html file as well.
  3. Copy the contents of the _config.yml from this project in to yours, and update the necessary information.

Don't forget to install Jekyll and other dependencies:

# cd into project directory
cd centrarium
# install Bundler if you don't have it already
gem install bundler
# install jekyll, jekyll-archives, and jekyll-sitemap
bundle install

Updating Styles

If you want change the CSS of the theme, you'll probably want to check out these files in the _sass/ directory:

Important Variables

Here are the important variables from base/_variables.scss you can tweak to customize the theme to your liking:

Configuration

All configuration options can be found in _config.yml.

Site Settings

Build Settings

Archive Settings

Although this theme comes with a combined, categorized archive (see posts.html), you can enable further archive creation thanks to jekyll-archives. Support for category and tag archive pages is included, but you can also add your own archive pages for years, months, and days.

To change archive settings, see the jekyll-archives section of _config.yml:

jekyll-archives:
  enabled: 
    - categories
    - tags
  layout: 'archive'
  permalinks:
    category: '/category/:name/'
    tag: '/tag/:name/'

To fully disable the archive, remove the jekyll-archives section AND remove it from the gems list.

NOTE: the Jekyll Archive gem is NOT included with GitHub pages! Disable the archive feature if you intend to deploy your site to GitHub pages.

A sitemap is also generated using jekyll-sitemap.

Disqus Settings

You can enable Disqus comments for you site by including one config option:

If you want to disable Disqus for only a specific page, add __disqus_disabled: true__ to the page's front matter.

Google Analytics Settings

You can enable basic Google Analytics pageview tracking by including your site's tracking ID:

Social Settings

Your personal social network settings are combined with the social sharing options. In the social seciton of _config.yml, include an entry for each network you want to include. For example:

social:
  - name: Twitter                         # Name of the service
    icon: twitter                         # Font Awesome icon to use (minus fa- prefix)
    username: TheBenCentra                # (User) Name to display in the footer link
    url: https://twitter.com/TheBenCentra # URL of your profile (leave blank to not display in footer)
    desc: Follow me on Twitter            # Description to display as link title, etc
    share: true                           # Include in the "Share" section of posts

Social Protocols

Using the Open Graph Protocol or Twitter Card metadata, you can automatically set the images and text used when people share your site on Twitter or Facebook. These take a bit of setup, but are well worth it. The relevant fields are at the end of the _config.yml file.

Also there is another protocol, the Open Source protocol, for saying where your site is hosted if the source is open. This helps develops more easily see your code if they are interested, or if they have issues. For more, see http://osprotocol.com.

Category Descriptions

You can enhance the posts.html archive page with descriptions of your post categories. See the descriptions section of _config.yml:

# Category descriptions (for archive pages)
descriptions:
  - cat: jekyll
    desc: "Posts describing Jekyll setup techniques."

Contributing

Want to help make this theme even better? Contributions from the community are welcome!

Please follow these steps:

  1. Fork/clone this repository.
  2. Develop (and test!) your changes.
  3. Open a pull request on GitHub. A description and/or screenshot of changes would be appreciated!
  4. I (Ben Centra) will review and merge the pull request.

License

MIT. See LICENSE.MD.