diff options
| author | Jules Laplace <jules@okfoc.us> | 2016-12-31 06:28:53 +0100 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2016-12-31 06:28:53 +0100 |
| commit | 9f8674686bead1c8b3c88af102bdbebbba89a2e8 (patch) | |
| tree | b6f98ef6d258c9b5381afe0121b8767fd7eb4be5 /studio-susie/index.js | |
| parent | 1d34c0dffa2ed4c9a11942c356123175baf87240 (diff) | |
studio susie website
Diffstat (limited to 'studio-susie/index.js')
| -rw-r--r-- | studio-susie/index.js | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/studio-susie/index.js b/studio-susie/index.js new file mode 100644 index 0000000..6f03bd2 --- /dev/null +++ b/studio-susie/index.js @@ -0,0 +1,70 @@ +var okcms = require('okcms') + +var isProduction = process.env.OK_PRODUCTION === 'true' + +var viewConfig = { + template: 'index', + data: [ + {type: 'painting', query: '*'}, + {type: 'page', query: '*'}, + ] +} + +var app = okcms.createApp({ + + project: 'Studio Susie', + + debug: !isProduction, + production: isProduction, + + admin: { + dashboard: { + resources: { + painting: { + display: 'image', + } + } + } + }, + + schemas: { + painting: { + id: {type: 'string', hidden: true}, + title: {type: 'string'}, + image: {type: 'image'}, + contain: {type: 'flag'}, + }, + page: { + id: {type: 'string', hidden: true}, + title: {type: 'string'}, + body: {type: 'text'}, + }, + }, + + resources: [ + { type: 'painting' }, + { type: 'page' }, + ], + + views: { + '/': viewConfig, + '/pictures': viewConfig, + '/paintings': viewConfig, + '/page/:id': viewConfig, + '/picture/:id': viewConfig, + '/painting/:id': viewConfig, + }, + + services: { + s3: { + key: process.env.S3_KEY, + secret: process.env.S3_SECRET, + bucket: process.env.S3_BUCKET, + maxbytes: 1024*1024*2, + }, + }, + +}).listen(process.env.PORT || 1337) + +console.log('Server listening at port ' + (process.env.PORT || 1337) + '...'); + |
