41 lines
1.5 KiB
JavaScript
41 lines
1.5 KiB
JavaScript
const router = require('express').Router()
|
|
const fs = require('fs')
|
|
const mw = require('../server/middlewares')
|
|
|
|
router.get('/', mw.getBlogPosts, (req, res) => {
|
|
res.render('index', { title: 'yarmo.eu' })
|
|
})
|
|
|
|
router.get('/getting-started', (req, res) => {
|
|
let rawContent = fs.readFileSync(`./content/getting-started.md`, "utf8")
|
|
const content = md.render(rawContent)
|
|
res.render(`basic`, { title: `Getting started - Keyoxide`, content: content })
|
|
})
|
|
|
|
router.get('/faq', (req, res) => {
|
|
const mdAlt = require('markdown-it')({typographer: true})
|
|
mdAlt.use(require("markdown-it-anchor"), { "level": 2, "permalink": true, "permalinkClass": 'header-anchor', "permalinkSymbol": '¶', "permalinkBefore": false })
|
|
mdAlt.use(require("markdown-it-table-of-contents"), { "includeLevel": [2], "listType": "ul" })
|
|
|
|
let rawContent = fs.readFileSync(`./content/faq.md`, "utf8")
|
|
rawContent = rawContent.replace('${domain}', req.app.get('domain'))
|
|
const content = mdAlt.render(rawContent)
|
|
res.render(`basic`, { title: `Frequently Asked Questions - Keyoxide`, content: content })
|
|
})
|
|
|
|
router.get('/guides', (req, res) => {
|
|
res.render('guides', { title: `Guides - Keyoxide` })
|
|
})
|
|
|
|
router.get('/guides/:guideId', (req, res) => {
|
|
let env = {}
|
|
let rawContent = fs.readFileSync(`./content/guides/${req.params.guideId}.md`, "utf8", (err, data) => {
|
|
if (err) throw err
|
|
return data
|
|
})
|
|
const content = md.render(rawContent, env)
|
|
res.render(`basic`, { title: `${env.title} - Keyoxide`, content: content })
|
|
})
|
|
|
|
module.exports = router
|