thoughtbot / bourbon.io

This is the source code for the Bourbon website
https://www.bourbon.io/
MIT License
17 stars 7 forks source link
bourbon documentation middleman netlify sassdoc

The Bourbon website code is deprecated as of September 16, 2024

This project and the Bourbon Sass library source code here are no longer maintained. We encourage people to leverage the modern native CSS features in lieu of this library. You can refer to our blog post on how to go about replacing or rethinking each helper.

Setup

  1. Get the code:

    git clone https://github.com/thoughtbot/bourbon.io.git
  2. Set up your machine:

    bin/setup
  3. Run the app:

    bundle exec middleman
    open http://localhost:4567

Generate Documentation

Bourbon uses SassDoc to document its source code. For this website, we use a Rake task to run SassDoc’s CLI, which parses documentation-specific comments from Bourbon’s source and outputs them as versioned JSON files (e.g. bourbon_5_0_0.json). We then use a proxy in Middleman to generate unique pages for each version.

SassDoc has only been in use since v5.0.0. The v4 release is documented via a static page, pulled from the previous website.

To generate documentation for a published version of Bourbon, use the generate_docs_for task:

rake generate_docs_for 5.0.0

Hosting & Deployment

The website is hosted on Netlify, and is automatically built and deployed when changes are pushed to the main branch.

Front-end Architecture

This project uses: