Skip to content
/ golden Public
forked from hunvreus/carte

Simple Jekyll-based documentation site for APIs.

License

Notifications You must be signed in to change notification settings

makkaba/golden

 
 

Repository files navigation

i just want to inherit 'carte' project.

Golden is a copy of Carte project it was what i was looking for.
The simplest API documentation template based on jekyll.
But it was not maintained for past 2 years. So i just fork it & fixed a few things.

Install

It' Jekyll god dammit:

  1. Clone this repository on your local,
  2. Install Jekyll,
  3. Go at the root of the repository and run jekyll serve --watch,
  4. Go to http://localhost:4000,
  5. Great success! High five!

How to...

Adding a new API call

You can add a new API call by simply adding a new post in the _posts folder. Jekyll by default forces you to specify a date in the file uri: it makes us sad pandas too, but you'll have to stick to this format. You can use dates to control the order in which API calls are displayed in the interface.

Each API call can define a few values in its YAML header:

Variable Mandatory Default Description
title Y - A short description of what that calls does.
path N - The URL for the API call, including potential parameters.
type N - Set it to PUT, GET, POST, DELETE or nothing (for parts of your documentation that do not relate to an actual API call).

A typical header:

---
uri: '/stuff/:id'
title: 'Delete a thing'
type: 'DELETE'

layout: null
---

We then describe the request and response (or whatever else you wish to talk about) in the body of our post. Check the placeholders present in the _posts folder to get an idea of what it can look like.

Grouping calls

Adding a category to your YAML header will allows you to group methods in the navigation. It is particularly helpful as you start having a lot of methods and need to organize them. For example:

---
category: Stuff
uri: '/stuff/:id'
title: 'Delete a thing'
type: 'DELETE'

layout: null
---

Edit the design

The default UI is mostly described through the css/style.css file and a couple short jQuery scripts in the /_layouts/default.html layout. Hack it to oblivion.

About

Simple Jekyll-based documentation site for APIs.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 93.8%
  • CSS 5.5%
  • Other 0.7%