diff --git a/.gitignore b/.gitignore index 29dfa27..bf0ade5 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,4 @@ random-wisp-place.kv* /.envrc /.direnv hydrant.db -redirect.out.html +dist diff --git a/build.ts b/build.ts index c4446be..96e023d 100644 --- a/build.ts +++ b/build.ts @@ -1,3 +1,5 @@ const html = await Deno.readTextFile("redirect.html"); const url = Deno.env.get("API_URL") ?? "/"; -await Deno.writeTextFile("redirect.out.html", html.replaceAll("__API_URL__", url)); +await Deno.remove("dist", { recursive: true }).catch(() => {}); +await Deno.mkdir("dist"); +await Deno.writeTextFile("dist/redirect.html", html.replaceAll("__API_URL__", url)); diff --git a/deno.json b/deno.json index ede2960..a0fabc4 100644 --- a/deno.json +++ b/deno.json @@ -4,6 +4,7 @@ "tasks": { "start": "deno run -A --unstable-kv main.ts", "dev": "deno run -A --unstable-kv --watch main.ts", - "build": "deno run -A build.ts" + "build": "deno run -A build.ts", + "deploy": "deno task build && npm create wisp -- deploy -y --spa --path ./dist --site random did:plc:dfl62fgb7wtjj3fcbb72naae" } } diff --git a/flake.nix b/flake.nix index a930bc5..799a098 100644 --- a/flake.nix +++ b/flake.nix @@ -17,6 +17,7 @@ default = pkgs.mkShell { packages = with pkgs; [ deno + nodejs ]; }; };