aboutsummaryrefslogtreecommitdiffstats
path: root/server.js
diff options
context:
space:
mode:
Diffstat (limited to 'server.js')
-rwxr-xr-xserver.js19
1 files changed, 10 insertions, 9 deletions
diff --git a/server.js b/server.js
index 286932d..b609018 100755
--- a/server.js
+++ b/server.js
@@ -74,10 +74,10 @@ async function enumerateDir() {
return await fs.readdirSync(path.join(__dirname, "mds"));
}
-function renderAndSend_v2(req, res) {
+function renderAndSend_v2(req, res, slug) {
model.blogPost
.findOne(
- { _slug: req.path },
+ { slug: slug },
{
projection: {
_id: 0,
@@ -135,6 +135,7 @@ app.get("/robots.txt", (req, res) => {
});
app.get("/rss/feed", (req, res) => {
+ res.type("application/rss+xml");
model.blogPost
.find({})
.sort("-lastUpdatedAt")
@@ -145,6 +146,13 @@ app.get("/rss/feed", (req, res) => {
});
});
+app.get("/posts/:postName", (req, res) => {
+ if (req.params["postName"] == "") {
+ res.write("nothing requested!");
+ }
+ renderAndSend_v2(req, res, req.params.postName);
+});
+
app.get("/$", (req, res) => {
model.blogPost
.find({}, { projection: { _id: 0, title: 0, teaser: 0 } })
@@ -163,13 +171,6 @@ app.get("/$", (req, res) => {
});
});
-app.get("/posts/:postName", (req, res) => {
- if (req.params["postName"] == "") {
- res.write("nothing requested!");
- }
- renderAndSend_v2(req, res);
-});
-
app.use(sitemap(enumerateDir, "https://blog.terminaldweller.com"));
app.use((req, res) => {