const routes = require('express').Router();
|
|
|
|
/** about page */
|
|
const about = require('./about');
|
|
routes.use('/about', about);
|
|
|
|
/** admin page and all of its sub pages */
|
|
const admin = require('./admin');
|
|
routes.use('/admin', admin);
|
|
|
|
/** Contact page */
|
|
const contact = require('./contact');
|
|
routes.use('/contact', contact);
|
|
|
|
/** Downloads path for files */
|
|
const downloads = require('./downloads');
|
|
routes.use('/downloads', downloads);
|
|
|
|
/** static content like css, js, and images */
|
|
const includes = require('./includes');
|
|
routes.use('/includes', includes);
|
|
routes.use('/blogContent', includes);
|
|
routes.use('/sitemap.txt', includes);
|
|
routes.use('/robots.txt', includes);
|
|
|
|
|
|
const photosPages = require('./photos');
|
|
routes.use('/photos', photosPages);
|
|
|
|
/** category pages */
|
|
const category = require('./category');
|
|
routes.use('/category', category);
|
|
|
|
const pageBuilder = require('../utils/pageBuilder');
|
|
|
|
const project = require('./projects');
|
|
routes.use('/steam', project);
|
|
|
|
|
|
|
|
//blog home page
|
|
routes.get('/', (request, result) =>
|
|
{
|
|
pageBuilder.buildBlogPage(request, result, require("../blog/homePage").main)
|
|
});
|
|
|
|
//regular blog posts
|
|
routes.get('*', (request, result) =>
|
|
{
|
|
pageBuilder.buildBlogPage(request, result,
|
|
require("../blog/posts").main, request.url);
|
|
});
|
|
|
|
module.exports = routes;
|