diff options
Diffstat (limited to 'site/index.js')
| -rw-r--r-- | site/index.js | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/site/index.js b/site/index.js new file mode 100644 index 0000000..95d2bcf --- /dev/null +++ b/site/index.js @@ -0,0 +1,57 @@ +var okcms = require('..'); + +var app = okcms.createApp({ + + root: 'public', + + schemas: { + page: { + id: {type: 'string'}, + title: {type: 'string'}, + body: {type: 'text'} + }, + bread: { + type: {type: 'string', id: true}, + title: {type: 'string'}, + description: {type: 'text'}, + color: {type: 'enum', options: ["red","blue","green"]}, + video: {type: 'video'}, + images: {type: 'captioned-image-list'} + } + }, + + resources: [ + { type: 'page', static: {id: 'about'}}, + { type: 'page', static: {id: 'contact'}}, + { type: 'bread' }, + ], + + services: { + s3: { + key: process.env.S3_KEY, + secret: process.env.S3_SECRET, + bucket: process.env.S3_BUCKET, + } + }, + + views: { + '/': { + data: [ + {type: 'bread', query: '*'}, + {type: 'page', query: '*'} + ] + }, + '/about': { + data: {type: 'page', query: 'about'} + }, + '/contact': { + data: {type: 'page', query: 'contact'} + }, + '/:id': { + data: {type: 'bread', query: ':id'} + } + } + +}).listen(1337); + +console.log('Server listening at port 1337...'); |
