GitHunt
AS

asher/spinnaker.github.io

spinnaker documentation site

Jekyll Installation

Swap out rbenv below for rvm if you prefer. RVM was giving me installation issues, so I found rbenv - Travis

  1. Create and run from a fresh VM instance:
    1. gcloud compute instances create jekyll --image-project=ubuntu-os-cloud --image-family=ubuntu-1404-lts --machine-type=n1-standard-1
    2. gcloud compute ssh jekyll --ssh-flag="-L 4000:localhost:4000"
  2. Install rbenv and ruby-build. Add these to $PATH:
    1. sudo apt-get install -y git bzip2 build-essential libssl-dev libreadline-dev zlib1g-dev
    2. git clone https://github.com/rbenv/rbenv.git ~/.rbenv
    3. git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
    4. echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
    5. echo 'eval "$(rbenv init -)"' >> ~/.bashrc
    6. . ~/.bashrc
  3. Install and use ruby 2.4.1
    1. rbenv install 2.4.1
    2. rbenv global 2.4.1
  4. Fork and clone your forked repo:
    1. GITHUB_USER=$USER # or something else here
    2. git clone https://github.com/$GITHUB_USER/spinnaker.github.io.git
  5. Install bundle gem
    1. cd spinnaker.github.io
    2. gem install bundle
    3. bundle install

Local Development

  1. Start Jekyll server
    1. bundle exec jekyll serve --watch
  2. (Optional): Add --incremental to speed up page generation when working on one page
    1. bundle exec jekyll serve --watch --incremental
  3. Navigate to http://localhost:4000 to see your locally generated page.

Page Generation

A page named foo.md will be transformed to foo/index.html and links to foo will result in an HTTP 301
to foo/. This has two implications:

  1. It is more efficient to include the trailing / in links.
  2. If you anticipate including resources like images or subpages, create foo/index.md instead of foo.md.

During local development, see what's actually generated by browsing the _site directory.

Mermaid

Sequence diagrams can be generated with the mermaid.js library by adding {% include mermaid %} near the bottom of the page. See some of the
security docs
for an example.

Each page has a breadcrumb trail at the top that is based on the URL structure. You should ensure that there is at
least an index.md file within each URL directory, otherwise the links will break.

Keep the "broken window theory" at bay by ensuring all links work with
HTML Proofer

Run link checker before committing:
rake test

Languages

HTML91.3%CSS5.2%JavaScript3.1%Ruby0.4%
MIT License
Created May 19, 2018
Updated May 19, 2018