redeyeapps / tilt-shins

RedEye Tilt Shins from Mermade Shins

Home Page:https://mermade.github.io/shins/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

shins

Shins Is Not Slate

Beautiful static documentation for your API.

logo

Shins is a port of Slate to Javascript / Nodejs, and would not be possible without all of that hard work.

Version numbers of Shins aim to track the version of Slate they are compatible with.

screenshot

Usage

  • Fork the repository
  • Clone the fork
  • Edit source/index.html.md
  • npm install
  • node shins.js or
    • node shins.js --minify or
    • node shins.js --customcss
  • To check locally: node arapaho and browse to localhost:4567 - changes to your source .html.md files will automatically be picked up and re-rendered
  • Add, commit and push
  • Then (in your fork) press this button

Deploy

Or, to deploy to GitHub Pages:

  • Change the setting on your fork so Github Pages are served from the root directory
  • Browse to https://{yourname}.github.io/{repository-name}

API

var shins = require('shins');
var options = {};
options.minify = false;
options.customCss = false;
shins.render(markdownString, options, function(err, html) {
  // ...
});

or, with Promises:

var shins = require('shins');
var options = {};
options.minify = false;
options.customCss = false;
shins.render(markdownString, options)
.then(html => {
  // ...
});

The err parameter is the result of the ejs rendering step.

Setting customCss to true will include the pub/css/screen_overrides.css,pub/css/print_overrides.css and pub/css/theme_override.css files, in which you can override any of the default Slate theme, to save you from having to alter the main css files directly. This should make syncing up with future Shins / Slate releases easier.

Updating from Slate

  • Note: changes to Slate CSS, Javascript etc may break assumptions made in Shins. Use at your own risk.
  • The script updateFromSlate assumes you have Ruby Slate checked-out by the side of shins (i.e. in a sibling directory) and will copy .scss files, fonts, Javascript files etc.
  • The buildstyle.js program can be used to process the .scss files to their .css equivalents. It takes one optional parameter, the outputStyle used by node-sass. This can be either nested, expanded, compact or compressed. Default is nested.

Notes

  • Windows is definitely supported
  • Syntax highlighting in 176 languages and 79 themes (you can specify the highlighter theme to use by setting highlighter_theme in your slate markdown header)
  • Multiple language tabs per language are supported
  • Static TOC as per Slate v2.0
  • GitHub emoji shortcuts are supported
  • For converting OpenApi / Swagger or AsyncAPI definitions to Shins or Slate, see widdershins

Shins in the wild

Please feel free to add a link to your API documentation here

About

RedEye Tilt Shins from Mermade Shins

https://mermade.github.io/shins/

License:Other


Languages

Language:JavaScript 71.4%Language:HTML 15.2%Language:CSS 13.3%Language:Shell 0.1%