summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore12
-rw-r--r--index.js76
-rw-r--r--package.json14
-rw-r--r--public/.gitkeep0
-rw-r--r--templates/.gitkeep0
-rw-r--r--templates/index.liquid1
6 files changed, 103 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..aa08c44
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,12 @@
+.env
+node_modules/
+db.json
+!public/db.json
+.DS_Store
+*.swp
+app.css
+app.min.js
+.tmp
+bower_components/
+npm-debug.log
+
diff --git a/index.js b/index.js
new file mode 100644
index 0000000..811ee6c
--- /dev/null
+++ b/index.js
@@ -0,0 +1,76 @@
+var okcms = require('okcms')
+
+var isProduction = process.env.OK_PRODUCTION === 'true'
+
+var viewConfig = {
+ template: 'index',
+ data: [
+ {type: 'timeline', query: '*'},
+ {type: 'page', query: '*'},
+ ]
+}
+
+var app = okcms.createApp({
+
+ project: 'Hansel and Gretel',
+
+ debug: !isProduction,
+ production: isProduction,
+
+ admin: {
+ dashboard: {
+ resources: {
+ painting: {
+ display: 'image',
+ }
+ }
+ }
+ },
+
+ schemas: {
+ timeline: {
+ id: {type: 'string', hidden: true},
+ date: {type: 'string'},
+ title: {type: 'string'},
+ medium: {type: 'string'},
+ category: {type: 'string'},
+ keywords: {type: 'text'},
+ description: {type: 'text'},
+ image: {type: 'image'},
+ links: {type: 'link-list'},
+ disabled: {type: 'flag'},
+ },
+ page: {
+ id: {type: 'string', hidden: true},
+ title: {type: 'string'},
+ body: {type: 'text'},
+ disabled: {type: 'flag'},
+ },
+ },
+
+ resources: [
+ { type: 'timeline' },
+ { type: 'page' },
+ ],
+
+ views: {
+ '/': viewConfig,
+ '/timeline': viewConfig,
+ '/timeline/:id': viewConfig,
+ '/page/:id': viewConfig,
+ },
+
+ 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,
+ },
+ },
+
+}).listen(process.env.PORT || 1337)
+
+console.log('Server listening at port ' + (process.env.PORT || 1337) + '...');
+
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..3eb3cdf
--- /dev/null
+++ b/package.json
@@ -0,0 +1,14 @@
+{
+ "name": "armory-fmf-cms",
+ "version": "1.0.0",
+ "description": "",
+ "main": "index.js",
+ "scripts": {},
+ "author": "Undisclosed LLC",
+ "dependencies": {
+ "okcms": "git+ssh://git@ghghgh.us/~/okcms.git#v0.2.5"
+ },
+ "devDependencies": {
+ }
+}
+
diff --git a/public/.gitkeep b/public/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/public/.gitkeep
diff --git a/templates/.gitkeep b/templates/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/templates/.gitkeep
diff --git a/templates/index.liquid b/templates/index.liquid
new file mode 100644
index 0000000..fc8ac6a
--- /dev/null
+++ b/templates/index.liquid
@@ -0,0 +1 @@
+Hansel and Gretel