From 58d9dc0528cc5d7232ac7a237c98213ff1075f39 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Thu, 17 Aug 2023 07:55:52 +0000
Subject: [PATCH] format
---
quartz/bootstrap-cli.mjs | 18 ++++++++++--------
1 files changed, 10 insertions(+), 8 deletions(-)
diff --git a/quartz/bootstrap-cli.mjs b/quartz/bootstrap-cli.mjs
index 077e31b..c1c1308 100755
--- a/quartz/bootstrap-cli.mjs
+++ b/quartz/bootstrap-cli.mjs
@@ -388,7 +388,7 @@
await build(clientRefresh)
const server = http.createServer(async (req, res) => {
- const serve = async (fp) => {
+ const serve = async () => {
await serveHandler(req, res, {
public: argv.output,
directoryListing: false,
@@ -400,11 +400,11 @@
}
const redirect = (newFp) => {
- res.writeHead(301, {
+ res.writeHead(302, {
Location: newFp,
})
- console.log(chalk.yellow("[301]") + chalk.grey(` ${req.url} -> ${newFp}`))
- return res.end()
+ console.log(chalk.yellow("[302]") + chalk.grey(` ${req.url} -> ${newFp}`))
+ res.end()
}
let fp = req.url?.split("?")[0] ?? "/"
@@ -415,7 +415,8 @@
// does /trailing/index.html exist? if so, serve it
const indexFp = path.posix.join(fp, "index.html")
if (fs.existsSync(path.posix.join(argv.output, indexFp))) {
- return serve(indexFp)
+ req.url = fp
+ return serve()
}
// does /trailing.html exist? if so, redirect to /trailing
@@ -424,7 +425,7 @@
base += ".html"
}
if (fs.existsSync(path.posix.join(argv.output, base))) {
- return redirect(base)
+ return redirect(fp.slice(0, -1))
}
} else {
// /regular
@@ -434,7 +435,8 @@
base += ".html"
}
if (fs.existsSync(path.posix.join(argv.output, base))) {
- return serve(base)
+ req.url = fp
+ return serve()
}
// does /regular/index.html exist? if so, redirect to /regular/
@@ -444,7 +446,7 @@
}
}
- return serve(fp)
+ return serve()
})
server.listen(argv.port)
console.log(chalk.cyan(`Started a Quartz server listening at http://localhost:${argv.port}`))
--
Gitblit v1.10.0