Jekyll Styleguide v0.1 Beta

Example Styleguide

Skip to navigation

A Jekyll CSS Styleguide

Tired of updating a collection of screenshots (PSD/PDF) to show new website components? Remember the horror that was homepage.v2.REVISED.UPDATED.psd? You need a ’HTML/CSS Styleguide‘…

Manually editing HTML and CSS files is hard work. This is where Jekyll-Styleguide comes in.

Jekyll is a static site generator: a script that takes a folder of Markdown files and converts them to a complete website.

Styleguide example

Jekyll’s main focus is to quickly setup a weblog, but we can use it to create a collection of HTML and CSS components just as easily. Now, to add a new Component, simply create a new markdown (.md or .html) file with the HTML for your component in the posts/components folder and run jekyll build (or use the included GulpJS script).

Then add your project’s CSS file to Jekyll Styleguide (or @import is in its app.scss) and see how these components render.

Notice how the included project CSS is applied to the content (white area)? In the website example you’ll see my DH kickstart-style styles. If you have not (yet) included your styles in static/scss/app.scss you’ll see unstyled text. Jekyll Styleguide themes do not interfere with your project’s CSS.

Table Of Contents

Overview

Requirements

So, I basically created this for myself. I am on a Mac. This probably works on Windows and *nix but you’d have to probably change a bunch of stuff. So, these instructions are Mac only a.t.m. Sorry.

Jekyll requires Ruby, Rubygems and a Linux, Unix or Mac OSX system. If you do not yet have those installed—and are on Mac OSX—I strongly advise you to install those as follows:

Note: Skip these steps if you already have the needed tools (Ruby, Gems, etc) installed. Avoid using sudo

  1. Make sure you have the OSX Xcode Command Line Tools installed
  2. Install Ruby via RVM:
    \curl -sSL https://get.rvm.io | bash -s stable

Installation

Now you should have all the requirements for installing Jekyll. The GulpJS workflow requires NodeJS, NPM and a bunch of Gulp plugins. But let’s ignore those and start simple, OK?

  1. Install Jekyll: gem update --system && gem install jekyll
  2. Download or git clone git@github.com:davidhund/jekyll-styleguide.git
  3. Add your colors in colors/index.md
  4. Add your components in posts/components/
  5. Run Jekyll: jekyll build --config=_config.dev.yml
  6. Go to 4. and repeat

Usage

Take a look at the _config.dev.yml (_config.yml) to set some global variables such as the baseurl, name and version of your Style Guide, a link to the repository etc.

Gulp

I’ve added an experimental GulpJS workflow—GruntJS should be very similar—to automate re-generating the Styleguide, while compiling your Sass files, Concatenating your JS, etc.

To install and use Gulp (you should be at the root of the project, in a command prompt):

  1. npm install -g gulp to install Gulp globally
  2. npm install to install all needed Gulp plugins
  3. Simply run gulp: this fires up a local webserver and watches your Sass, JS and components.
  4. Now go change some files, save, and watch your browser autoreload ;)

Troubleshooting

Check out the defined Colors or Components