Newer
Older
express-blog / src / routes / index.js
@Jason Jason on 26 Jun 1 KB new file: data/.git-keep
// src/routes/index.js
const express = require("express");
const router = express.Router();

const getBaseContext = require("../utils/baseContext");

const newsletter = require("./newsletter");
const contact = require("./contact");
const about = require("./about");
const site_map = require("./site-map");
const post = require("./post");
const construction = require("./construction");

const isProduction = process.env.NODE_ENV === "production";

if (isProduction) {
  router.get("/newsletter", (req, res) => {
    res.render("pages/construction", {
      title: "Newsletter",
      message: "This page is under construction. Please check back soon.",
    });
  });
} else {
  router.use(newsletter);
}

router.use(contact);
router.use(about);
router.use(site_map);

router.get("/post/:year/:month/:name", post);

router.use(construction);

router.get("/", async (req, res) => {
  const context = await getBaseContext({
    title: "Blog Home",
    content: "Welcome to the blog.",
  });

  res.render("pages/home.handlebars", context);
});

module.exports = router;