feat: serve static assets from frontend build directory
This commit is contained in:
11
server.ts
11
server.ts
@ -62,11 +62,16 @@ app.post("/api/episodes/:id/regenerate", (c) => {
|
||||
// 静的ファイルの処理
|
||||
|
||||
// Vite ビルドの静的ファイル(main.js, assets/ など)
|
||||
app.get("/main.js", async (c) => {
|
||||
const filePath = path.join(frontendBuildDir, "main.js");
|
||||
app.get("/assets/*", async (c) => {
|
||||
const filePath = path.join(frontendBuildDir, c.req.path);
|
||||
const file = Bun.file(filePath);
|
||||
if (await file.exists()) {
|
||||
return c.body(file, 200, { "Content-Type": "application/javascript; charset=utf-8" });
|
||||
const contentType = filePath.endsWith(".js")
|
||||
? "application/javascript"
|
||||
: filePath.endsWith(".css")
|
||||
? "text/css"
|
||||
: "application/octet-stream";
|
||||
return c.body(file, 200, { "Content-Type": contentType });
|
||||
}
|
||||
return c.notFound();
|
||||
});
|
||||
|
Reference in New Issue
Block a user