summaryrefslogtreecommitdiff
path: root/examples/index.js
blob: 1e74968e947f096aece0b635f761fedf0ce65393 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
var okcms = require('..');

var app  = okcms.createApp({

  root: 'www',

  schemas: {
    page: {
      title: {type: 'string'},
      body: {type: 'string'}
    },
    project: {
      title: {type: 'string'},
      index: {type: 'integer'},
      category: {type: 'enum'},
      body: {type: 'string'},
      videos: [{type: 'uri'}],
      images: [{index: {type: 'string'}, uri: {type: 'uri'}}]
    }
  },

  resources: [
    { type: 'page', id: 'about' },
    { type: 'page', id: 'contact' },
    { type: 'project' },
  ],

  views: {
    '/': {
      data: [
        {type: 'project', id: '*'},
        {type: 'page', id: '*'}
      ]
    },
    '/about': {
      data: {type: 'page', id: 'about'}
    },
    '/contact': {
      data: {type: 'page', id: 'contact'}
    },
    '/:id': {
      data: {type: 'project', id: ':id'}
    }
  }

}).listen(1337);

console.log('Server listening at port 1337...');