A nodeJS blog engine pulling markdown content from a Github repository
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
graphics Updated Jan 21, 2016
js Migrating code to ES6 (app.hone.es6, app.page.es6 and app.search.es6) May 10, 2018
styles Fixed StyleLint errors May 8, 2018
test Upgraded sinonJS from v5.0.3 to v5.0.7 May 10, 2018
web_modules Optimize webpack build Mar 8, 2018
webapp new Buffer being deprecated and replaced by Buffer.form May 10, 2018
.babelrc Migrating code to ES6 (app.hone.es6, app.page.es6 and app.search.es6) May 10, 2018
.dockerignore Excluded errorShots (from selenium) logs and other directories Jul 23, 2016
.editorconfig Change of architecture Apr 21, 2015
.eslintignore Copied from Kidoju-WebApp with Apr 25, 2018
.eslintrc Added .prettierrc May 1, 2018
.gitattributes Copied from Kidoju.WepApp Jun 9, 2015
.gitignore Added ./gradle Oct 31, 2017
.inch.yml For https://inch-ci.org May 27, 2015
.jscsrc Updated from Kidoju-Webapp Jun 25, 2015
.jshintignore Copied from Kidoju-WebApp with Apr 25, 2018
.jshintrc Fixed jshint 2.9 error: Incompatible values for the 'strict' and 'glo… Jan 27, 2016
.nodemonignore Change of architecture Apr 21, 2015
.npmignore Extended for ESLint no-unpublished-require Apr 25, 2018
.prettierignore Added .pretierignore Apr 16, 2018
.prettierrc Added .prettierrc May 1, 2018
.stylelintignore Updated eslint and stylelint configurations Apr 8, 2018
.stylelintrc Updated eslint and stylelint configurations Apr 8, 2018
.travis.yml Added nodeJS 10 Apr 25, 2018
BUILD.md http://www.memba.com with https://www.memba.com Mar 22, 2018
Dockerfile Upgraded nodeJS to v10 May 10, 2018
LICENSE Added AGPL License Mar 19, 2018
README.md http://www.memba.com with https://www.memba.com Mar 22, 2018
UPDATE.md Added app.common.js Jun 19, 2015
build.cmd Copied from Kidoju-WebApp Oct 22, 2016
build.sh Copied from Kidoju-WebApp May 31, 2016
buildspec.yml buildspec.yml for AWS CodeDeploy Jan 30, 2018
coverage.cmd Change of architecture Apr 21, 2015
coverage.conf.cmd Change of architecture Apr 21, 2015
coverage.conf.js Updated eslint and stylelint configurations Apr 8, 2018
gruntfile.js Copied from Kidoju-WebApp with Apr 25, 2018
package-lock.json Upgraded packages May 10, 2018
package.json Upgraded packages May 10, 2018
postcss.config.js Updated eslint and stylelint configurations Apr 8, 2018
setup.cmd Copied from Kidoju-WebApp Mar 16, 2018
update.cmd Converting code to ES6 (progressing with js/app.error.es6 and updated… May 8, 2018
watch.cmd Copied from Kidoju-WebApp May 7, 2016
wdio.conf.js Updated chrome driver Apr 16, 2018
webpack.config.js Migrating code to ES6 (app.hone.es6, app.page.es6 and app.search.es6) May 10, 2018

README.md

Memba Blog Engine

Build Status Dependency Status devDependency Status Inline docs

A nodeJS blog engine pulling markdown content from a Github repository.

Demo

See a demo running at https://www.memba.com and https://kidoju.com/support.

Why a new blog engine?

We needed a blog engine with:

  1. pages and blog posts,
  2. "integrated" with Kidoju (not easy to achieve with Wordpress, Ghost or Blogger),
  3. multi-user with live edit (which discarded the likes of Jekyll and Octopress).

and possibly the following nice-to-have:

  1. nodeJS tooling,
  2. docker microservices architecture,
  3. markdown sources,
  4. editing in Github.

History

We initially built a server-less single page HTML application (version 0.0.1) which would pull markdown from URLs (possibly from Github) and convert it inro HTML in the browser (client-side) but we realized that it was poorly indexed by search engines.

So we rearchitected the project to convert markdown into html server-side, dropping the SPA architecture.

Architecture

This is a nodeJS + expressJS application which pulls markdown content from a Github repository.

Getting started

Clone the project, configure ./webapp/config/*.json files and run.

Disclaimer

Before you get too excited please consider that this is 'work in progress' which has not even reached an 'alpha' stage.

Contributing

You can help by testing and reporting defects, making suggestions or even better contributing code fixes and improvements. In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt. We have provided setup.cmd and make.cmd to this effect.

Release History

v0.0.1 - Server-less SPA architecture

v0.0.2 - Server-side ExpressJS + EJS templates

Licensing

This code is bound to the GPL license considering the use of Telerik's Kendo UI framework. As far as Memba is concerned, this code is free to use for all types of applications.

Copyright (c) 2013-2016 Memba. All rights reserved.