Express meets gist.github.com to create an open blogging platform.
npm install gist-pages
A small demo is included in the /demo folder.
The config object can either be a JSON object or a module filepath where the module.exports is a JSON object.
The config object has two fields
username: a github username
groupRules: a tree of group names that end in a regex rule. This regex rule will be compared to each filename in a gist to determine if the gist fits into the category.
Github DB API
var gist = github.getGist('121212');
- id: the gist id. Equal to the value trailing "username/" in the url.
getGroupGists(group, [flatten, data])
Returns an set of gist ids that match the passed group object from the passed data object. If no data object is passed the gist groups created via the config object will be used.
var blog_ids = github.getGroupGists("Blog", true);
- group: a string, object or array of strings and objects used to filter gists. All children will be returned.
- flatten: return the ids as an array or as a tree. Default is false.
- data: an object to select from. Default is the github.group object.
The standard gist object returned by the github api along with a few extra fields.
The html github provides to call the needed css for styling .html.
The html of all the files in the gist.
The raw value of each file has been added to the file object under gist.files.