The docs were built as a ruby app that reads a set of Markdown files. I started with the goal of allowing us to write documentation in Markdown and got a bit carried away. These docs make use of the following projects and output to a single HTML file:
- Lunr for Searching the full text of the docs: http://lunrjs.com
- Tocify to build the index on the left side of the page: http://gregfranko.com/jquery.tocify.js/
- Energize to make mobile link clicks faster: https://github.com/davidcalhoun/energize.js/tree/master
- Middleman for building the site https://middlemanapp.com
- Unveil.js for lazy loading images: https://github.com/luis-almeida/unveil (And Lazy YT for lazy loading Youtube videos: http://www.newmediacampaigns.com/blog/lazyytjs-a-jquery-plugin-to-lazy-load-youtube-videos)
- This scrollbar plugin makes scrolling (and scrollbars) a bit smarter: http://manos.malihu.gr/jquery-custom-content-scroller/
And props to @michael for help with the design!