enzostvs HF Staff commited on
Commit
9597e7e
·
1 Parent(s): ab80ab7

update deploy

Browse files
Files changed (2) hide show
  1. server.js +26 -4
  2. src/utils/consts.ts +1 -1
server.js CHANGED
@@ -3,7 +3,7 @@ import path from "path";
3
  import { fileURLToPath } from "url";
4
  import dotenv from "dotenv";
5
  import cookieParser from "cookie-parser";
6
- import { createRepo, uploadFile, whoAmI } from "@huggingface/hub";
7
  import { InferenceClient } from "@huggingface/inference";
8
  import bodyParser from "body-parser";
9
 
@@ -107,7 +107,7 @@ app.post("/api/deploy", checkUser, async (req, res) => {
107
  if (!path) {
108
  newHtml = html.replace(
109
  /<\/body>/,
110
- `<p style="text-align: center; font-size: 12px; color: #888; margin-top: 16px;">This website has been generated by <a href="https://enzostvs-deepsite.hf.space" target="_blank">DeepSite</a> <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;"></p></body>`
111
  );
112
  }
113
 
@@ -120,6 +120,9 @@ app.post("/api/deploy", checkUser, async (req, res) => {
120
  type: "space",
121
  name: path ?? "",
122
  };
 
 
 
123
  if (!path || path === "") {
124
  const { name: username } = await whoAmI({ accessToken: hf_token });
125
  const newTitle = title
@@ -136,10 +139,29 @@ app.post("/api/deploy", checkUser, async (req, res) => {
136
  repo,
137
  accessToken: hf_token,
138
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
139
  }
140
- await uploadFile({
141
  repo,
142
- file,
143
  accessToken: hf_token,
144
  });
145
  return res.status(200).send({ ok: true, path: repo.name });
 
3
  import { fileURLToPath } from "url";
4
  import dotenv from "dotenv";
5
  import cookieParser from "cookie-parser";
6
+ import { createRepo, uploadFiles, whoAmI } from "@huggingface/hub";
7
  import { InferenceClient } from "@huggingface/inference";
8
  import bodyParser from "body-parser";
9
 
 
107
  if (!path) {
108
  newHtml = html.replace(
109
  /<\/body>/,
110
+ `<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: absolute; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">This website has been generated by <a href="https://enzostvs-deepsite.hf.space" style="color: #fff;" target="_blank" >DeepSite</a> <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;"></p></body>`
111
  );
112
  }
113
 
 
120
  type: "space",
121
  name: path ?? "",
122
  };
123
+
124
+ let readme;
125
+
126
  if (!path || path === "") {
127
  const { name: username } = await whoAmI({ accessToken: hf_token });
128
  const newTitle = title
 
139
  repo,
140
  accessToken: hf_token,
141
  });
142
+ readme = `---
143
+ title: ${newTitle}
144
+ emoji: 🚀
145
+ colorFrom: blue
146
+ colorTo: blue
147
+ sdk: static
148
+ pinned: false
149
+ tags:
150
+ - deepsite
151
+ ---
152
+
153
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference`;
154
+ }
155
+
156
+ const files = [file];
157
+ if (readme) {
158
+ const readmeFile = new Blob([readme], { type: "text/markdown" });
159
+ readmeFile.name = "README.md"; // Add name property to the Blob
160
+ files.push(readmeFile);
161
  }
162
+ await uploadFiles({
163
  repo,
164
+ files,
165
  accessToken: hf_token,
166
  });
167
  return res.status(200).send({ ok: true, path: repo.name });
src/utils/consts.ts CHANGED
@@ -41,7 +41,7 @@ export const defaultHTML = `<!DOCTYPE html>
41
  <span>I'm ready to work,</span><br />
42
  Ask me anything.
43
  </h1>
44
- <img src="/arrow.svg" class="arrow" />
45
  <script></script>
46
  </body>
47
  </html>
 
41
  <span>I'm ready to work,</span><br />
42
  Ask me anything.
43
  </h1>
44
+ <img src="https://enzostvs-test-enzo-lol.static.hf.space/arrow.svg" class="arrow" />
45
  <script></script>
46
  </body>
47
  </html>