cdcm
v0.0.4
Published
Community driven content management. Content stored in a directories composed of json, markdown, and images.
Downloads
36
Maintainers
Readme
CDCM
cdcm is community driven content management module. This module gets content stored in a folder structure (composed of json, markdown, and images) and creates consumable data.
Check out a content repository in action here: https://github.com/RevolutionVA/website2017
const cdcm = require( 'cdcm' );Get the module.
let config = {
zipUrl : 'https://github.com/RevolutionVA/website2017/archive/master.zip',
localPath : './master',
cdnUrl : 'https://raw.githubusercontent.com/revolutionva/website2017/master'
};Set the configuration.
zipUrl: The url of a zip folder (required iflocalPathnot set)localPath: The local path to a directory (as if you unzipped the folder locally)cdnUrl: The url to prepend linked files with.tempDir: The temporary directory to move files to before processing (default :'/.tmp-cdcm')linkFileExt: The files to create CDN links to. Defaults are [.png,.jpg].
cdcm( config )
.getData()
.then( data => {
console.log( JSON.stringify( data, null, '\t' ) );
} )
.catch( err => {
console.error( err );
} );Running .getData() returns each an array of data types, their name, and collection of items.
Original developed as part of the Revolution Conf website.
