feat: initialize VitePress CMS

This commit is contained in:
Coldsmile_7
2026-06-05 23:21:41 +08:00
commit 928f742d5e
45 changed files with 8214 additions and 0 deletions

26
server/http.mjs Normal file
View File

@@ -0,0 +1,26 @@
export function json(response, status, payload, headers = {}) {
response.writeHead(status, {
"Content-Type": "application/json; charset=utf-8",
...headers,
});
response.end(JSON.stringify(payload));
}
export function redirect(response, location, headers = {}) {
response.writeHead(302, {
Location: location,
...headers,
});
response.end();
}
export function readBody(request) {
return new Promise((resolve, reject) => {
let body = "";
request.on("data", (chunk) => {
body += chunk;
});
request.on("end", () => resolve(body));
request.on("error", reject);
});
}