summaryrefslogtreecommitdiff
path: root/animism-cms/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'animism-cms/index.js')
-rw-r--r--animism-cms/index.js74
1 files changed, 74 insertions, 0 deletions
diff --git a/animism-cms/index.js b/animism-cms/index.js
new file mode 100644
index 0000000..e76d663
--- /dev/null
+++ b/animism-cms/index.js
@@ -0,0 +1,74 @@
+var okcms = require('okcms')
+
+var port = process.env.PORT || 1337
+
+var app = okcms.createApp({
+
+ meta: {
+ project: 'Animism'
+ },
+
+ debug: true,
+ production: false,
+
+ schemas: {
+ episodes: {
+ id: {type: 'string', hidden: true},
+ title: {type: 'string'},
+ curator: {type: 'text'},
+ author: {type: 'text'},
+ artists: {type: 'text'},
+ sponsors: {type: 'text'},
+ publicationDate: {type: 'string'},
+ accessible: {type: 'flag'},
+ },
+ sections: {
+ id: {type: 'string', hidden: true},
+ title: {type: 'string'},
+ image: {type: 'image'},
+ },
+ works: {
+ id: {type: 'string', hidden: true},
+ section: {type: 'string'},
+ tag: {type: 'string'},
+ author: {type: 'string'},
+ title: {type: 'string'},
+ year: {type: 'string'},
+ type: {type: 'string'},
+ typeMeta: {type: 'string'},
+ image: {type: 'image'},
+ },
+ },
+
+ resources: [
+ { type: 'episodes' },
+ { type: 'sections' },
+ { type: 'works' },
+ ],
+
+ views: {
+ '/': {
+ data: [
+ {type: 'episodes', query: 'a-report-on-migrating-souls-in-museums-and-moving-pictures', as: 'episode'},
+ {type: 'episodes', query: '*'},
+ {type: 'sections', query: '*'},
+ {type: 'works', query: '*'}
+ ]
+ },
+ },
+
+ services: {
+ s3: {
+ key: process.env.S3_KEY,
+ secret: process.env.S3_SECRET,
+ bucket: process.env.S3_BUCKET,
+ dirname: process.env.S3_DIRNAME,
+ maxbytes: 1024*1024*2,
+ },
+ }
+})
+app.listen(port)
+module.exports = app
+
+console.log('Server listening at port ' + port + '...');
+