blob: 46ebd2e4e4d53335d1b443ef2d2fdb283f4fc025 (
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
|
'use strict'
const Koa = require('koa')
const app = new Koa()
const actions = require('./actions.js')
const config = require('./modules/config.js')
const Router = require('koa-router')
const router = new Router()
app.context.getURL = router.url.bind(router)
const Posts = require('./domain/posts.js')(config.posts)
router.get('home', '/', actions.home(config, Posts.posts))
router.get('post', '/post/:filename', actions.post(config, Posts.posts))
for (let [term, items] of Posts.taxonomies) {
router.get(
`taxon-${term}`,
`/${term}/:value`,
actions.taxonGenerator(config, term, items)
)
}
app.use(router.routes()).use(router.allowedMethods())
app.use(actions.serveFiles)
module.exports = app
|