actually serve pages
This commit is contained in:
parent
6f2f5843c0
commit
468878bdaf
23
src/index.ts
23
src/index.ts
|
@ -1,8 +1,10 @@
|
||||||
|
import { readFileSync } from "fs";
|
||||||
import express from "express";
|
import express from "express";
|
||||||
import ActivitypubExpress from "activitypub-express";
|
import ActivitypubExpress from "activitypub-express";
|
||||||
import { get as getOutbox } from "./outbox.js";
|
import { get as getOutbox } from "./outbox.js";
|
||||||
import { get as getUserByNickname, getId as getUserId } from "./user.js";
|
import { get as getUserByNickname, getId as getUserId } from "./user.js";
|
||||||
import { Routes, fillRoute } from "./router.js";
|
import { Routes, fillRoute } from "./router.js";
|
||||||
|
import { getBySlug } from "./article.js";
|
||||||
|
|
||||||
const port = parseInt(process.env.port || "8080");
|
const port = parseInt(process.env.port || "8080");
|
||||||
const app = express();
|
const app = express();
|
||||||
|
@ -88,10 +90,27 @@ app.get(Routes.actor, async (req, res) => {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
app.get("/:slug", (req, res) => {
|
app.get("/:slug.html", async (req, res) => {
|
||||||
|
const article = await getBySlug(req.params.slug);
|
||||||
|
|
||||||
|
if (!article || article.deleted) {
|
||||||
|
res.status(404).send("not found");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
const filename = article.file.replace(/\.md$/, ".html");
|
||||||
|
res.sendFile(filename);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
app.get("/:slug.md", (req, res) => {
|
app.get("/:slug.md", async (req, res) => {
|
||||||
|
const article = await getBySlug(req.params.slug);
|
||||||
|
|
||||||
|
if (!article || article.deleted) {
|
||||||
|
res.status(404).send("not found");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
res.sendFile(article.file);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
const SERVER = app.listen(port);
|
const SERVER = app.listen(port);
|
||||||
|
|
Loading…
Reference in New Issue