const server = Bun.serve({
port: Number(process.env.PORT ?? 4173),
async fetch(request) {
const url = new URL(request.url);
if (url.pathname === "/" || url.pathname === "/index.html") {
return new Response(
`
Gitea Theme Preview
用于快速检查 token、primitive、component 和 page 覆盖效果。
`,
{ headers: { "content-type": "text/html; charset=utf-8" } },
);
}
if (url.pathname === "/theme-github-dev.css") {
return new Response(Bun.file("dist/theme-github-dev.css"), {
headers: { "content-type": "text/css; charset=utf-8" },
});
}
return new Response("Not Found", { status: 404 });
},
});
console.log(`preview http://localhost:${server.port}`);