ixingchen commited on
Commit
8bcf588
·
verified ·
1 Parent(s): 47a16fe

Add 3 files

Browse files
Files changed (3) hide show
  1. README.md +7 -5
  2. index.html +526 -19
  3. prompts.txt +1 -0
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Unms
3
- emoji: 💻
4
- colorFrom: yellow
5
- colorTo: indigo
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: unms
3
+ emoji: 🐳
4
+ colorFrom: blue
5
+ colorTo: purple
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,526 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="zh-CN">
3
+
4
+ <head>
5
+ <meta charset="utf-8" />
6
+ <title>UNM-Server - 首页</title>
7
+ <link rel="shortcut icon" href="./favicon.png" type="image/x-icon" />
8
+ <script src="https://cdn.tailwindcss.com"></script>
9
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" />
10
+ <style>
11
+ @keyframes float {
12
+
13
+ 0%,
14
+ 100% {
15
+ transform: translateY(0);
16
+ }
17
+
18
+ 50% {
19
+ transform: translateY(-10px);
20
+ }
21
+ }
22
+
23
+ @keyframes pulse {
24
+
25
+ 0%,
26
+ 100% {
27
+ opacity: 1;
28
+ }
29
+
30
+ 50% {
31
+ opacity: 0.5;
32
+ }
33
+ }
34
+
35
+ .tech-pattern {
36
+ background-color: #f8fafc;
37
+ background-image: radial-gradient(#e2e8f0 1px, transparent 1px);
38
+ background-size: 20px 20px;
39
+ }
40
+
41
+ .dark .tech-pattern {
42
+ background-color: #0f172a;
43
+ background-image: radial-gradient(#1e293b 1px, transparent 1px);
44
+ }
45
+
46
+ .wave-background {
47
+ position: fixed;
48
+ bottom: 0;
49
+ left: 0;
50
+ width: 100%;
51
+ height: 100px;
52
+ z-index: 0;
53
+ overflow: hidden;
54
+ }
55
+
56
+ .wave {
57
+ position: absolute;
58
+ bottom: 0;
59
+ left: 0;
60
+ width: 200%;
61
+ height: 100%;
62
+ background-repeat: repeat no-repeat;
63
+ background-position: 0 bottom;
64
+ transform-origin: center bottom;
65
+ opacity: 0.2;
66
+ }
67
+
68
+ .wave-1 {
69
+ background-size: 50% 80px;
70
+ animation: wave 15s linear infinite;
71
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%233b82f6' d='M0,192L48,197.3C96,203,192,213,288,229.3C384,245,480,267,576,250.7C672,235,768,181,864,181.3C960,181,1056,235,1152,234.7C1248,235,1344,181,1392,154.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
72
+ }
73
+
74
+ .wave-2 {
75
+ background-size: 50% 100px;
76
+ animation: wave 10s linear infinite reverse;
77
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%236366f1' d='M0,192L48,197.3C96,203,192,213,288,229.3C384,245,480,267,576,250.7C672,235,768,181,864,181.3C960,181,1056,235,1152,234.7C1248,235,1344,181,1392,154.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
78
+ opacity: 0.15;
79
+ }
80
+
81
+ .wave-3 {
82
+ background-size: 50% 60px;
83
+ animation: wave 20s linear infinite;
84
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%238b5cf6' d='M0,192L48,197.3C96,203,192,213,288,229.3C384,245,480,267,576,250.7C672,235,768,181,864,181.3C960,181,1056,235,1152,234.7C1248,235,1344,181,1392,154.7L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
85
+ opacity: 0.1;
86
+ }
87
+
88
+ @keyframes wave {
89
+ 0% {
90
+ transform: translateX(0) translateZ(0) scaleY(1);
91
+ }
92
+
93
+ 50% {
94
+ transform: translateX(-25%) translateZ(0) scaleY(0.8);
95
+ }
96
+
97
+ 100% {
98
+ transform: translateX(-50%) translateZ(0) scaleY(1);
99
+ }
100
+ }
101
+
102
+ .fade-in {
103
+ animation: fadeIn 1s ease-in-out;
104
+ }
105
+
106
+ @keyframes fadeIn {
107
+ from {
108
+ opacity: 0;
109
+ transform: translateY(20px);
110
+ }
111
+
112
+ to {
113
+ opacity: 1;
114
+ transform: translateY(0);
115
+ }
116
+ }
117
+
118
+ .gradient-text {
119
+ background: linear-gradient(90deg, #3b82f6, #8b5cf6);
120
+ -webkit-background-clip: text;
121
+ background-clip: text;
122
+ color: transparent;
123
+ }
124
+
125
+ .glass-card {
126
+ background: rgba(255, 255, 255, 0.7);
127
+ backdrop-filter: blur(10px);
128
+ -webkit-backdrop-filter: blur(10px);
129
+ border: 1px solid rgba(255, 255, 255, 0.2);
130
+ }
131
+
132
+ .dark .glass-card {
133
+ background: rgba(15, 23, 42, 0.7);
134
+ border: 1px solid rgba(30, 41, 59, 0.3);
135
+ }
136
+
137
+ .btn-hover-effect {
138
+ transition: all 0.3s ease;
139
+ position: relative;
140
+ overflow: hidden;
141
+ }
142
+
143
+ .btn-hover-effect::after {
144
+ content: '';
145
+ position: absolute;
146
+ top: 0;
147
+ left: 0;
148
+ width: 100%;
149
+ height: 100%;
150
+ background: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2));
151
+ transform: translateY(100%);
152
+ transition: transform 0.3s ease;
153
+ }
154
+
155
+ .btn-hover-effect:hover::after {
156
+ transform: translateY(0);
157
+ }
158
+
159
+ .tech-border {
160
+ border: 2px solid transparent;
161
+ background: linear-gradient(#0f172a, #0f172a) padding-box,
162
+ linear-gradient(135deg, #3b82f6, #8b5cf6) border-box;
163
+ }
164
+
165
+ .dark .tech-border {
166
+ background: linear-gradient(#1e293b, #1e293b) padding-box,
167
+ linear-gradient(135deg, #3b82f6, #8b5cf6) border-box;
168
+ }
169
+
170
+ .floating {
171
+ animation: float 6s ease-in-out infinite;
172
+ }
173
+
174
+ .animate-pulse-slow {
175
+ animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
176
+ }
177
+
178
+ .social-icon {
179
+ transition: all 0.3s ease;
180
+ transform: translateY(0);
181
+ }
182
+
183
+ .social-icon:hover {
184
+ transform: translateY(-3px);
185
+ }
186
+
187
+ /* Tech Card Icons */
188
+ .tech-icon-card {
189
+ position: relative;
190
+ border-radius: 16px;
191
+ overflow: hidden;
192
+ transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
193
+ box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
194
+ border: 1px solid rgba(255, 255, 255, 0.1);
195
+ }
196
+
197
+ .tech-icon-card:hover {
198
+ transform: translateY(-5px);
199
+ box-shadow: 0 20px 25px -5px rgba(59, 130, 246, 0.1),
200
+ 0 10px 10px -5px rgba(59, 130, 246, 0.04);
201
+ }
202
+
203
+ .tech-icon-card::before {
204
+ content: '';
205
+ position: absolute;
206
+ top: 0;
207
+ left: 0;
208
+ right: 0;
209
+ height: 4px;
210
+ background: linear-gradient(90deg, #3b82f6, #8b5cf6);
211
+ }
212
+
213
+ .tech-icon-bg {
214
+ position: absolute;
215
+ top: 0;
216
+ left: 0;
217
+ width: 100%;
218
+ height: 100%;
219
+ background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(139, 92, 246, 0.05));
220
+ opacity: 0;
221
+ transition: opacity 0.3s ease;
222
+ }
223
+
224
+ .tech-icon-card:hover .tech-icon-bg {
225
+ opacity: 1;
226
+ }
227
+
228
+ .tech-icon-content {
229
+ position: relative;
230
+ z-index: 2;
231
+ }
232
+
233
+ .tech-icon {
234
+ width: 48px;
235
+ height: 48px;
236
+ display: flex;
237
+ align-items: center;
238
+ justify-content: center;
239
+ border-radius: 12px;
240
+ background: linear-gradient(135deg, #3b82f6, #6366f1);
241
+ color: white;
242
+ font-size: 1.25rem;
243
+ box-shadow: 0 4px 6px rgba(59, 130, 246, 0.2);
244
+ transition: all 0.3s ease;
245
+ }
246
+
247
+ .tech-icon-card:hover .tech-icon {
248
+ transform: scale(1.1);
249
+ box-shadow: 0 8px 15px rgba(59, 130, 246, 0.3);
250
+ }
251
+ </style>
252
+ </head>
253
+
254
+ <body
255
+ class="bg-white dark:bg-gray-900 text-gray-900 dark:text-gray-100 transition-colors duration-500 min-h-screen flex flex-col tech-pattern">
256
+ <div class="wave-background">
257
+ <div class="wave wave-1"></div>
258
+ <div class="wave wave-2"></div>
259
+ <div class="wave wave-3"></div>
260
+ </div>
261
+
262
+ <main class="flex-grow flex flex-col items-center justify-center px-4 py-8 fade-in relative z-10">
263
+ <div class="relative mb-12">
264
+ <div class="absolute inset-0 flex items-center justify-center">
265
+ <div
266
+ class="w-64 h-64 md:w-80 md:h-80 bg-gradient-to-br from-blue-200 to-purple-200 rounded-full filter blur-3xl opacity-20 dark:opacity-30">
267
+ </div>
268
+ </div>
269
+ <div class="ico floating relative">
270
+ <div class="relative tech-border rounded-full p-2">
271
+ <img src="./favicon.png" alt="logo" class="w-48 h-48 md:w-64 md:h-64">
272
+ </div>
273
+ <div class="absolute -bottom-4 left-1/2 transform -translate-x-1/2">
274
+ <div
275
+ class="bg-blue-500 dark:bg-blue-600 text-white px-4 py-1 rounded-full text-sm font-medium flex items-center">
276
+ <div class="w-2 h-2 rounded-full bg-green-400 mr-2 animate-pulse"></div>
277
+ <span>RUNNING</span>
278
+ </div>
279
+ </div>
280
+ </div>
281
+ </div>
282
+
283
+ <h1 class="title text-5xl md:text-6xl font-bold mb-6 text-center gradient-text">
284
+ UNM-Server
285
+ </h1>
286
+
287
+ <p class="text text-xl md:text-2xl text-center max-w-5xl mx-auto mb-12 text-gray-600 dark:text-gray-300">
288
+ 服务已正常运行, 请在".env"配置文件中添加当前网站的域名使用歌曲解灰服务
289
+ </p>
290
+
291
+ <div class="control flex flex-wrap justify-center gap-6 mb-16">
292
+ <button id="apiTestBtn"
293
+ class="btn-hover-effect px-8 py-4 bg-gradient-to-r from-blue-500 to-indigo-500 text-white rounded-xl font-medium flex items-center hover:shadow-lg hover:shadow-blue-500/30 transition-all duration-300">
294
+ <div class="mr-3 relative">
295
+ <i class="fas fa-flask text-xl"></i>
296
+ <div class="absolute -top-1 -right-1 w-3 h-3 bg-green-400 rounded-full animate-pulse"></div>
297
+ </div>
298
+ <span>API 测试</span>
299
+ </button>
300
+
301
+ <button id="apiDocsBtn"
302
+ class="btn-hover-effect px-8 py-4 bg-gradient-to-r from-gray-800 to-gray-700 text-white rounded-xl font-medium flex items-center hover:shadow-lg hover:shadow-gray-800/30 transition-all duration-300">
303
+ <i class="fas fa-book text-xl mr-3"></i>
304
+ <span>API 文档</span>
305
+ </button>
306
+
307
+ <button id="darkModeToggle"
308
+ class="btn-hover-effect px-8 py-4 glass-card border border-gray-200 dark:border-gray-700 rounded-xl font-medium flex items-center hover:shadow-lg hover:shadow-gray-500/20 transition-all duration-300">
309
+ <i id="darkModeIcon" class="fas fa-moon text-xl mr-3"></i>
310
+ <span>暗黑模式</span>
311
+ </button>
312
+ </div>
313
+
314
+ <div class="status-card glass-card p-8 rounded-2xl shadow-xl max-w-7xl w-full mb-12 backdrop-blur-sm">
315
+ <div class="flex items-center mb-6">
316
+ <div class="relative mr-4">
317
+ <div class="w-4 h-4 rounded-full bg-green-500 animate-pulse-slow"></div>
318
+ <div class="absolute inset-0 rounded-full bg-green-500 opacity-0 animate-ping"></div>
319
+ </div>
320
+ <h3 class="font-semibold text-2xl gradient-text">服务状态监控</h3>
321
+ </div>
322
+ <div class="grid grid-cols-1 md:grid-cols-4 gap-4">
323
+ <div class="tech-icon-card glass-card p-6 rounded-xl relative overflow-hidden group">
324
+ <div class="tech-icon-bg"></div>
325
+ <div class="tech-icon-content">
326
+ <div class="flex items-center mb-3">
327
+ <div class="tech-icon mr-3">
328
+ <i class="fas fa-bolt"></i>
329
+ </div>
330
+ <p class="text-sm font-medium text-gray-500 dark:text-gray-300">API 响应</p>
331
+ </div>
332
+ <p class="font-bold text-3xl" id="apiResponseTime">测试中...</p>
333
+ <div class="mt-2 h-1 bg-gray-200 dark:bg-gray-700 rounded-full overflow-hidden">
334
+ <div class="h-full bg-blue-500" style="width: 80%"></div>
335
+ </div>
336
+ </div>
337
+ </div>
338
+
339
+ <div class="tech-icon-card glass-card p-6 rounded-xl relative overflow-hidden group">
340
+ <div class="tech-icon-bg"></div>
341
+ <div class="tech-icon-content">
342
+ <div class="flex items-center mb-3">
343
+ <div class="tech-icon mr-3">
344
+ <i class="fas fa-server"></i>
345
+ </div>
346
+ <p class="text-sm font-medium text-gray-500 dark:text-gray-300">服务器负载</p>
347
+ </div>
348
+ <p class="font-bold text-3xl">12%</p>
349
+ <div class="mt-2 h-1 bg-gray-200 dark:bg-gray-700 rounded-full overflow-hidden">
350
+ <div class="h-full bg-green-500" style="width: 12%"></div>
351
+ </div>
352
+ </div>
353
+ </div>
354
+
355
+ <div class="tech-icon-card glass-card p-6 rounded-xl relative overflow-hidden group">
356
+ <div class="tech-icon-bg"></div>
357
+ <div class="tech-icon-content">
358
+ <div class="flex items-center mb-3">
359
+ <div class="tech-icon mr-3">
360
+ <i class="fas fa-database"></i>
361
+ </div>
362
+ <p class="text-sm font-medium text-gray-500 dark:text-gray-300">缓存命中</p>
363
+ </div>
364
+ <p class="font-bold text-3xl">87%</p>
365
+ <div class="mt-2 h-1 bg-gray-200 dark:bg-gray-700 rounded-full overflow-hidden">
366
+ <div class="h-full bg-purple-500" style="width: 87%"></div>
367
+ </div>
368
+ </div>
369
+ </div>
370
+
371
+ <div class="tech-icon-card glass-card p-6 rounded-xl relative overflow-hidden group">
372
+ <div class="tech-icon-bg"></div>
373
+ <div class="tech-icon-content">
374
+ <div class="flex items-center mb-3">
375
+ <div class="tech-icon mr-3">
376
+ <i class="fas fa-clock"></i>
377
+ </div>
378
+ <p class="text-sm font-medium text-gray-500 dark:text-gray-300">运行时间</p>
379
+ </div>
380
+ <p class="font-bold text-3xl" id="running-time">12d 4h</p>
381
+ <div class="mt-2 h-1 bg-gray-200 dark:bg-gray-700 rounded-full overflow-hidden">
382
+ <div class="h-full bg-indigo-500" style="width: 100%"></div>
383
+ </div>
384
+ </div>
385
+ </div>
386
+ </div>
387
+ </div>
388
+
389
+ <div class="w-full max-w-7xl glass-card p-6 rounded-2xl mb-12">
390
+ <h3 class="text-xl font-semibold mb-4 gradient-text">服务功能</h3>
391
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-4">
392
+ <div
393
+ class="tech-icon-card flex items-start p-4 rounded-lg hover:bg-white/10 dark:hover:bg-gray-800/50 transition-all duration-300">
394
+ <div class="tech-icon-bg"></div>
395
+ <div class="flex-shrink-0 mr-4">
396
+ <div class="tech-icon">
397
+ <i class="fas fa-music"></i>
398
+ </div>
399
+ </div>
400
+ <div>
401
+ <h4 class="font-medium mb-1">歌曲解灰</h4>
402
+ <p class="text-sm text-gray-500 dark:text-gray-400">解锁灰色不可播放歌曲,享受完整音乐体验</p>
403
+ </div>
404
+ </div>
405
+
406
+ <div
407
+ class="tech-icon-card flex items-start p-4 rounded-lg hover:bg-white/10 dark:hover:bg-gray-800/50 transition-all duration-300">
408
+ <div class="tech-icon-bg"></div>
409
+ <div class="flex-shrink-0 mr-4">
410
+ <div class="tech-icon bg-gradient-to-br from-purple-500 to-pink-500">
411
+ <i class="fas fa-bolt"></i>
412
+ </div>
413
+ </div>
414
+ <div>
415
+ <h4 class="font-medium mb-1">高速缓存</h4>
416
+ <p class="text-sm text-gray-500 dark:text-gray-400">优化缓存机制,提升音乐加载速度</p>
417
+ </div>
418
+ </div>
419
+
420
+ <div
421
+ class="tech-icon-card flex items-start p-4 rounded-lg hover:bg-white/10 dark:hover:bg-gray-800/50 transition-all duration-300">
422
+ <div class="tech-icon-bg"></div>
423
+ <div class="flex-shrink-0 mr-4">
424
+ <div class="tech-icon bg-gradient-to-br from-green-500 to-teal-500">
425
+ <i class="fas fa-shield-alt"></i>
426
+ </div>
427
+ </div>
428
+ <div>
429
+ <h4 class="font-medium mb-1">安全加密</h4>
430
+ <p class="text-sm text-gray-500 dark:text-gray-400">数据传输加密,保护用户隐私</p>
431
+ </div>
432
+ </div>
433
+
434
+ <div
435
+ class="tech-icon-card flex items-start p-4 rounded-lg hover:bg-white/10 dark:hover:bg-gray-800/50 transition-all duration-300">
436
+ <div class="tech-icon-bg"></div>
437
+ <div class="flex-shrink-0 mr-4">
438
+ <div class="tech-icon bg-gradient-to-br from-yellow-500 to-orange-500">
439
+ <i class="fas fa-plug"></i>
440
+ </div>
441
+ </div>
442
+ <div>
443
+ <h4 class="font-medium mb-1">多平台支持</h4>
444
+ <p class="text-sm text-gray-500 dark:text-gray-400">兼容多种音乐平台,一站式解决方案</p>
445
+ </div>
446
+ </div>
447
+ </div>
448
+ </div>
449
+ </main>
450
+
451
+ <footer class="py-8 border-t border-gray-200/50 dark:border-gray-700/50 relative z-10">
452
+ <div class="container mx-auto px-4">
453
+ <div class="social flex justify-center mb-6">
454
+ <a href="#"
455
+ class="mx-4 social-icon text-gray-600 dark:text-gray-300 hover:text-blue-500 dark:hover:text-blue-400">
456
+ <i class="fab fa-github text-2xl"></i>
457
+ </a>
458
+ <a href="#"
459
+ class="mx-4 social-icon text-gray-600 dark:text-gray-300 hover:text-blue-500 dark:hover:text-blue-400">
460
+ <i class="fas fa-home text-2xl"></i>
461
+ </a>
462
+ <a href="#"
463
+ class="mx-4 social-icon text-gray-600 dark:text-gray-300 hover:text-blue-500 dark:hover:text-blue-400">
464
+ <i class="fas fa-envelope text-2xl"></i>
465
+ </a>
466
+ <a href="#"
467
+ class="mx-4 social-icon text-gray-600 dark:text-gray-300 hover:text-blue-500 dark:hover:text-blue-400">
468
+ <i class="fab fa-telegram text-2xl"></i>
469
+ </a>
470
+ </div>
471
+
472
+ <div class="text-center text-gray-500 dark:text-gray-400 mb-2 text-sm">
473
+ Copyright © 2020-<span id="current-year">2024</span> <span
474
+ class="font-medium text-blue-500 dark:text-blue-400">imsyy</span>
475
+ </div>
476
+
477
+ <div class="text-center text-gray-500 dark:text-gray-400 text-xs">
478
+ Powered by <span class="font-medium text-blue-500 dark:text-blue-400">UNM-Server</span> |
479
+ Version <span id="footer-version">?.?.?</span>
480
+ </div>
481
+
482
+ <div class="text-center text-gray-500 dark:text-gray-400 text-xs mt-2">
483
+ 站点已运行:<span id="running-time" class="font-medium text-blue-500 dark:text-blue-400">计算中...</span>
484
+ </div>
485
+ </div>
486
+ </footer>
487
+
488
+ <script>
489
+ // Dark mode toggle
490
+ const darkModeToggle = document.getElementById('darkModeToggle');
491
+ const darkModeIcon = document.getElementById('darkModeIcon');
492
+
493
+ if (localStorage.getItem('darkMode') === 'true' ||
494
+ (!localStorage.getItem('darkMode') && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
495
+ document.documentElement.classList.add('dark');
496
+ darkModeIcon.classList.replace('fa-moon', 'fa-sun');
497
+ }
498
+
499
+ darkModeToggle.addEventListener('click', () => {
500
+ document.documentElement.classList.toggle('dark');
501
+ const isDark = document.documentElement.classList.contains('dark');
502
+ localStorage.setItem('darkMode', isDark);
503
+
504
+ if (isDark) {
505
+ darkModeIcon.classList.replace('fa-moon', 'fa-sun');
506
+ } else {
507
+ darkModeIcon.classList.replace('fa-sun', 'fa-moon');
508
+ }
509
+ });
510
+
511
+ // Set current year
512
+ document.getElementById('current-year').textContent = new Date().getFullYear();
513
+
514
+ // Simulate API response time
515
+ setTimeout(() => {
516
+ document.getElementById('apiResponseTime').textContent = '32ms';
517
+ }, 1500);
518
+
519
+ // Simulate running time
520
+ setTimeout(() => {
521
+ document.getElementById('running-time').textContent = '0d 0h 5m';
522
+ }, 1000);
523
+ </script>
524
+ <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=ixingchen/unms" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
525
+
526
+ </html>
prompts.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ 还能更美观优雅,更有层次感?