This site has been generated with DocumentUp (eat your own dog food, people)
Automatically generated documentation sites for your markdown files! There are various ways of getting your documentation going:
DocumentUp hosts your documentation sites. Just visit http://documentup.com/username/repository
to generate a site from your README.md
.
Recommended if you have a public Github repository.
If you want your readme to be recompiled, please add a Post-Receive Hook to your Github repository pointing to: http://documentup.com/recompile
Visit http://documentup.com/username/repository/recompile
to manually tell the server to recompile your readme.
Useful when changes are made to the stylesheets on the server but the compilation hasn't been triggered for a while.
Add a .documentup.json
dotfile file to the root of your repository. Refer to the options section below for its contents. Feel free to consult this repository's .documentup.json
POST or JSONP called on http://documentup.com/compiled
Generates a standalone documentation HTML file.
Recommended for private Github repositories or local projects.
content (String) required Markdown content you want converted
All the configuration parameters detailed options are also valid.
Pipe the response HTML into a file and open it. Example using curl
:
curl -X POST --data-urlencode content@README.md \
http://documentup.com/compiled > index.html && open index.html
Note: If the file you're trying to pass contain ampersands, you need to manually change them to %26. Otherwise the URL will break.
$.ajax({
url: "http://documentup.com/compiled",
dataType: "jsonp",
data: {
content: "# test",
name: "Test JSONP!"
},
success: function(resp){
// `status` is always provided
if (resp.status == 200) {
// Write to your document
document.open();
document.write(resp.html);
document.close();
}
}
});
For those wanting to stay within the comfort of their gh-pages branch, it's still possible by using an index.html
file similar to this:
<!DOCTYPE html>
<html>
<head>
<script src="documentup.min.js"></script>
<script>
DocumentUp.document("username/repository");
</script>
</head>
<body></body>
</html>
Make sure to change the "username/repository"
to the repository's name and user's username.
Use the documentup.min.js
file in this repository, not the one what used to be on cdnjs.com, it's deprecated.
DocumentUp.document
accepts either a String or an Object representing your desired configuration. If an object is used, remember to add a repo
option containing the path "username/repository"
to your github repository.
All options detailed in the options section are available.
In addition to those, one special option is available to "gh-pages version" of DocumentUp:
afterRender (Function)
A function to be executed after the document has been replaced with the compiled HTML.
DocumentUp.document({
repo: "jeromegn/documentup",
name: "DocumentUp",
twitter: [
"jeromegn",
"DocumentUp"
],
afterRender: function(){
alert("rendered");
}
});
It does what's written in the JSONP section, without the jQuery dependency. It uses a endpoint like: http://documentup.com/username/repository?callback=
to fetch the cached copy of the repository and then replaces the page's html with the generated documentation.
Just like you normally would. DocumentUp also supports "Github Flavored Markdown" and we recommend you use it for syntax highlighting.
It doesn't support tables as it is supported on Github, but you can use inline HTML.
h1's (# in markdown) will appear as first level navigation in the sidebar while h2's (##) will appear under them as sub-navigation.
Example:
# Project name / Title (won't appear in the sidebar)
Some intro text if you want.
## Top level-navigation
### Sub-navigation
#### This wouldn't show up in the sidebar
String, default: repository name
Name of your project. It'll appear in the header of the sidebar. Defaults to the repository
substring of the repo
option.
String, default: "#336699"
CSS-like color representing the color for the links both in the sidebar and the content.
String, default: null
Name of the theme to use. Refer to the themes sections.
Boolean, default: true
Adds a link to the sidebar for the issues tab of the repository if true
. Also accepts a string if your issues are managed elsewhere.
Boolean, default: false
Indicate if the project is being tested by Travis-CI. If true
, it'll add the small travis badge in the sidebar.
String / Array of strings, default: null
Add follow buttons for one or more Twitter accounts to your sidebar. Useful to gather followers.
String default: null
This is your Google Analytics "UA" unique ID. Adds GA tracking to your generated documentation.
e.g.: "UA-5201171-14"
The one you're looking at now.
For the nostalgic. Use v1
in your theme
config option.
- Private repositories
- Multi-page aggregation
- Thanks for, the few, well documented project sites out there for the inspiration.
- Thanks to CDNJS who originally offered hosting for this project.
- Thanks to Jean-Marc Denis for the freely downloadable bow tie I used in the logo.
Versioning is going to be difficult now since this is now a service. Deployment will be continuous.
- Files now parsed in UTF-8
- Namespaced repositories in localStorage (thanks to tbranyen)
- A few README fixes
- Initial release
Copyright (c) 2012 Jerome Gravel-Niquet
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.