- Notifications
You must be signed in to change notification settings - Fork1.1k
github/developer.github.com
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This is a GitHub API resource built withnanoc.
All submissions are welcome. To submit a change, fork this repo, commit your changes, and send us apull request.
Ruby 1.9 is required to build the site.
Get the nanoc gem, plus kramdown for Markdown parsing:
$ bundle install
You can see the available commands with nanoc:
$ bundleexec nanoc -h
Nanoc hassome nice documentation to get you started. Though if you're mainly concerned with editing or adding content, you won't need to know much about nanoc.
Not sure how to structure the docs? Here's what the structure of theAPI docs should look like:
# API title* TOC{:toc}## API endpoint title [VERB] /path/to/endpoint### ParametersName | Type | Description-----|------|--------------`name`|`type` | Description.### Input (request JSON body)Name | Type | Description-----|------|--------------`name`|`type` | Description.### Response<%= headers 200, :pagination => default_pagination_rels, 'X-Custom-Header' => "value" %><%= json :resource_name %>
Note: We're usingKramdown Markdown extensions, such as definition lists.
We specify the JSON responses in Ruby so that we don't have to writethem by hand all over the docs. You can render the JSON for a resourcelike this:
<%= json :issue%>
This looks upGitHub::Resources::ISSUE
inlib/resources.rb
.
Some actions return arrays. You can modify the JSON by passing a block:
<%= json(:issue) { |hash| [hash] }%>
You can specify terminal blocks by prefacing ablock element with{:.terminal}
.
{:.terminal} $ curl foobar
Alternatively, you can use plain html and usepre.terminal
elements.(If, for example, you need to emphasis text with<em>
)
<preclass="terminal">$ curl<em>foobar<em>....</pre>
This is not acurl
tutorial though. Not every API call needsto show how to access it withcurl
.
Nanoc compiles the site into static files living in./output
. It'ssmart enough not to try to compile unchanged files:
$ bundleexec nanoc compileLoading site data...Compiling site... identical [0.00s] output/css/960.css identical [0.00s] output/css/pygments.css identical [0.00s] output/css/reset.css identical [0.00s] output/css/styles.css identical [0.00s] output/css/uv_active4d.css update [0.28s] output/index.html update [1.31s] output/v3/gists/comments/index.html update [1.92s] output/v3/gists/index.html update [0.25s] output/v3/issues/comments/index.html update [0.99s] output/v3/issues/labels/index.html update [0.49s] output/v3/issues/milestones/index.html update [0.50s] output/v3/issues/index.html update [0.05s] output/v3/index.htmlSite compiledin 5.81s.
You can setup whatever you want to view the files. If using the adsfgem (as listed in the Gemfile), you can start Webrick:
$ bundleexec nanoc view$ open http://localhost:3000
Compilation times got you down? Useautocompile
!
$ bundleexec nanoc autocompile
This starts a web server too, so there's no need to runnanoc view
.One thing: remember to add trailing slashes to all nanoc links!
$ bundleexec rake publish
About
GitHub Developer site
Resources
License
Code of conduct
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.