cms based on mongodb, nodejs, koa, vue and more
JavaScript HTML CSS
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app fix #46 get rid of bower and runtime load svg icons Sep 4, 2016
doc fix #50 use get method to cache Sep 24, 2016
lib fix vue version Sep 26, 2016
modules seprate create-url module, category query update Jun 13, 2016
public fix #50 use get method to cache Sep 24, 2016
route fix #50 use get method to cache Sep 24, 2016
test fix test for ci Sep 4, 2016
update fix #6: add post content preview, add auto update function, init bug fix May 25, 2016
views
.gitignore update test use nightwatch May 6, 2016
.npmignore fix npmignore May 13, 2016
.travis.yml ci:start mongodb service manually Sep 4, 2016
LICENSE the first release Apr 24, 2016
README.md edit readme Jun 20, 2018
app.js make middlewares extendable May 1, 2016
config-sample.js
gulpfile.js fix #46 get rid of bower and runtime load svg icons Sep 4, 2016
package.json fix vue version Sep 26, 2016
watch-jadepress.sh the first release Apr 24, 2016

README.md

jade-press

Build Status

cms based on mongodb, nodejs, koa, vue and more

features

  • based on mongodb(database and session), nodejs 6+, koa, vue.js...
  • built in jade editor
  • file upload (to mongodb gridfs), insert, manage
  • custom routes
  • plugin system
  • theme system
  • user system
  • user groups and custom access control based on url
  • post and category
  • custom style & script & features file/image for every post
  • can be used as a module to extend
  • auto-database-update between different versions

baisc use

# make sure your mongodb running,
# visit https://www.mongodb.com/download-center?jmp=nav#community for more info

# make sure cairo installed,
# visit https://github.com/Automattic/node-canvas/wiki/_pages for system spec

# install nodejs & npm,
# visit https://github.com/creationix/nvm

git clone git@github.com:jade-press/jade-press.git
cd jade-press
npm install
cp config-sample.js config.js

# read and edit config.js to define all the settings 

# install plugins if have plugins
gulp install

# run it
node app

then visit (by default) http://127.0.0.1:7200

use jade-press as a module

//config.js

//.... other setting
    ,theme: {
        path: __dirname
        ,name: 'your-name'
        ,version: 'xx.xx.xx'
    }
//.... other setting
//app.js

/*!
 * main entrance
**/

'use strict'

let init = require('jade-press').init
,co = require('co')
,config = require('./config')

co(init(config))
.then(function(app) {
    let port = config.local.port
    app.listen(port, '127.0.0.1', function() {
        console.log('' + new Date(), config.local.siteName, 'runs on port', port)
    })
}, function(err) {
    console.error(err.stack || err)
})

example:

https://github.com/jade-press/blog.jade-press.org

themes

check the examples:

basic theme: jadepress-theme-pi

react spa theme(react, redux, history api)

vue spa theme(vue1.x, vuex, vue-router)

plugin

check the examples:

https://github.com/jade-press/jadepress-plugin-qr

https://github.com/jade-press/jadepress-redis

https://github.com/jade-press/jadepress-static

todo

visit issues

license

MIT