Update index.html
Browse files- index.html +132 -8
index.html
CHANGED
@@ -92,7 +92,7 @@
|
|
92 |
<a href="https://discord.gg/openfreeai" target="_blank">Community</a>
|
93 |
</div>
|
94 |
|
95 |
-
<!-- ํํฐ ๋ฒํผ ์์ญ (๋ฏธ๋ฆฌ ์ ์ํ 10๊ฐ์ง
|
96 |
<div class="filter-group" id="filter-group">
|
97 |
<!-- JavaScript๋ก ๋์ ์ผ๋ก ๋ฒํผ ์์ฑ -->
|
98 |
</div>
|
@@ -241,15 +241,139 @@
|
|
241 |
return url;
|
242 |
}
|
243 |
|
244 |
-
// 3. ์ฌ์ฉ์ ๊ฐ๋ณ ์ง์ ์ฉ ๊ฐ์ฒด (
|
245 |
-
// ํค๋ ์๋ ํ๋ก์ ํธ ํค๋ฅผ ์ฌ์ฉํ๊ณ , ๊ฐ์ ์ํ๋ ์นดํ
๊ณ ๋ฆฌ๋ก ์ง์ ํ์ธ์.
|
246 |
const customCategories = {
|
247 |
-
|
248 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
249 |
};
|
250 |
|
251 |
-
//
|
252 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
253 |
const keys = Object.keys(projectList);
|
254 |
const projects = keys.map((key) => {
|
255 |
const category = customCategories[key] || "Image Gen";
|
@@ -261,7 +385,7 @@
|
|
261 |
};
|
262 |
});
|
263 |
|
264 |
-
// 5.
|
265 |
const grouped = {};
|
266 |
projects.forEach(project => {
|
267 |
const cat = project.category;
|
|
|
92 |
<a href="https://discord.gg/openfreeai" target="_blank">Community</a>
|
93 |
</div>
|
94 |
|
95 |
+
<!-- ํํฐ ๋ฒํผ ์์ญ (๋ฏธ๋ฆฌ ์ ์ํ 10๊ฐ์ง ๊ทธ๋ฃน: NEW, BEST, Text, Image Gen, Image Edit, Audio, Video, Productivity, Utility, Vision) -->
|
96 |
<div class="filter-group" id="filter-group">
|
97 |
<!-- JavaScript๋ก ๋์ ์ผ๋ก ๋ฒํผ ์์ฑ -->
|
98 |
</div>
|
|
|
241 |
return url;
|
242 |
}
|
243 |
|
244 |
+
// 3. ์ฌ์ฉ์ ๊ฐ๋ณ ์ง์ ์ฉ ๊ฐ์ฒด (๋ชจ๋ ํญ๋ชฉ์ ๊ฐ์ ๋ก "Image Gen"์ผ๋ก ์ง์ )
|
|
|
245 |
const customCategories = {
|
246 |
+
"fantos/Panorama": "Image Gen",
|
247 |
+
"ginigen/Multi-LoRAgen": "Image Gen",
|
248 |
+
"ginigen/canvas-studio": "Image Gen",
|
249 |
+
"ginipick/Fashion-Stylegen": "Image Gen",
|
250 |
+
"ginipick/Time-Stream": "Image Gen",
|
251 |
+
"ginipick/AccuVision-Diffusion": "Image Gen",
|
252 |
+
"fantos/Magic-Drawings": "Image Gen",
|
253 |
+
"ginigen/Lumina-Image-PLUS": "Image Gen",
|
254 |
+
"fantaxy/fantasy-novel": "Image Gen",
|
255 |
+
"fantaxy/eros": "Image Gen",
|
256 |
+
"fantaxy/adult-novel": "Image Gen",
|
257 |
+
"fantaxy/kungfu-novel": "Image Gen",
|
258 |
+
"fantaxy/love-novel": "Image Gen",
|
259 |
+
"VIDraft/mouse-webgen": "Image Gen",
|
260 |
+
"immunobiotech/MUSIC-Jukebox": "Image Gen",
|
261 |
+
"seawolf2357/Flowise-AI": "Image Gen",
|
262 |
+
"ginigen/Flux-LayerDiffuse": "Image Gen",
|
263 |
+
"VIDraft/Portrait-Animation": "Image Gen",
|
264 |
+
"VIDraft/Deepseek-Multimodal": "Image Gen",
|
265 |
+
"VIDraft/BLIP2": "Image Gen",
|
266 |
+
"ginigen/text3d-r1": "Image Gen",
|
267 |
+
"immunobiotech/drug-discovery": "Image Gen",
|
268 |
+
"openfree/VisionOCR-Chat": "Image Gen",
|
269 |
+
"immunobiotech/MICHELIN": "Image Gen",
|
270 |
+
"immunobiotech/MICHELIN-korea": "Image Gen",
|
271 |
+
"immunobiotech/MICHELIN-japan": "Image Gen",
|
272 |
+
"immunobiotech/MICHELIN-china": "Image Gen",
|
273 |
+
"VIDraft/money-radar-korea": "Image Gen",
|
274 |
+
"VIDraft/money-radar": "Image Gen",
|
275 |
+
"ginipick/PharmAI-Korea": "Image Gen",
|
276 |
+
"ginigen/MagicFace-V3": "Image Gen",
|
277 |
+
"aiqcamp/MindMap": "Image Gen",
|
278 |
+
"ginigen/3D-LLAMA": "Image Gen",
|
279 |
+
"openfree/VectorFlow": "Image Gen",
|
280 |
+
"openfree/webtoon-gen": "Image Gen",
|
281 |
+
"VIDraft/topic-prediction": "Image Gen",
|
282 |
+
"VIDraft/PapersImpact": "Image Gen",
|
283 |
+
"VIDraft/EveryRAG": "Image Gen",
|
284 |
+
"VIDraft/korea-president-DJ": "Image Gen",
|
285 |
+
"VIDraft/korea-president-PARK": "Image Gen",
|
286 |
+
"openfree/image-to-vector": "Image Gen",
|
287 |
+
"ginipick/QR-Canvas-plus": "Image Gen",
|
288 |
+
"ginigen/text3d-R1": "Image Gen",
|
289 |
+
"openfree/MagicFace-V3": "Image Gen",
|
290 |
+
"ginipick/DeepSeekR1-LIVE": "Image Gen",
|
291 |
+
"ginipick/like-history": "Image Gen",
|
292 |
+
"ginigen/ColPali-multi": "Image Gen",
|
293 |
+
"ginigen/Janus-Pro-7B": "Image Gen",
|
294 |
+
"ginigen/Animagine": "Image Gen",
|
295 |
+
"openfree/PDF-RAG": "Image Gen",
|
296 |
+
"fantos/Ranking-Tracker": "Image Gen",
|
297 |
+
"aiqcamp/Multilingual-Images": "Image Gen",
|
298 |
+
"aiqcamp/Gemini2-Flash-Thinking": "Image Gen",
|
299 |
+
"openfree/pepe": "Image Gen",
|
300 |
+
"openfree/korea-president-yoon": "Image Gen",
|
301 |
+
"openfree/CryptoVision": "Image Gen",
|
302 |
+
"fantos/VoiceClone": "Image Gen",
|
303 |
+
"seawolf2357/ocrlatex": "Image Gen",
|
304 |
+
"seawolf2357/img2vid": "Image Gen",
|
305 |
+
"seawolf2357/sd-prompt-gen": "Image Gen",
|
306 |
+
"openfree/tarotcard": "Image Gen",
|
307 |
+
"aiqcamp/Polaroid": "Image Gen",
|
308 |
+
"ginigen/cartoon": "Image Gen",
|
309 |
+
"ginigen/Book-Cover": "Image Gen",
|
310 |
+
"aiqcamp/fash": "Image Gen",
|
311 |
+
"gunship999/Korea-Daily-News": "Image Gen",
|
312 |
+
"immunobiotech/ChicagoGallery": "Image Gen",
|
313 |
+
"immunobiotech/MetropolitanMuseum": "Image Gen",
|
314 |
+
"immunobiotech/opensky": "Image Gen",
|
315 |
+
"VIDraft/eum": "Image Gen",
|
316 |
+
"aiqtech/FLUX-military": "Image Gen",
|
317 |
+
"fantaxy/Rolls-Royce": "Image Gen",
|
318 |
+
"seawolf2357/flux-korea-hanbok-lora": "Image Gen",
|
319 |
+
"seawolf2357/flux-korea-palace-lora": "Image Gen",
|
320 |
+
"aiqcamp/flux-cat-lora": "Image Gen",
|
321 |
+
"gunship999/SexyImages": "Image Gen",
|
322 |
+
"aiqtech/flux-claude-monet-lora": "Image Gen",
|
323 |
+
"seawolf2357/3D-Avatar-Generator": "Image Gen",
|
324 |
+
"fantaxy/playground25": "Image Gen",
|
325 |
+
"openfree/ultpixgen": "Image Gen",
|
326 |
+
"seawolf2357/REALVISXL-V5": "Image Gen",
|
327 |
+
"fantos/flxcontrol": "Image Gen",
|
328 |
+
"fantos/textcutobject": "Image Gen",
|
329 |
+
"ginipick/FLUX-Prompt-Generator": "Image Gen",
|
330 |
+
"fantaxy/flxloraexp": "Image Gen",
|
331 |
+
"fantos/flxloraexp": "Image Gen",
|
332 |
+
"seawolf2357/flxloraexp": "Image Gen",
|
333 |
+
"ginipick/flxloraexp": "Image Gen",
|
334 |
+
"aiqcamp/imagemagic": "Image Gen",
|
335 |
+
"openfree/ColorRevive": "Image Gen",
|
336 |
+
"VIDraft/RAGOndevice": "Image Gen",
|
337 |
+
"aiqcamp/AudioLlama": "Image Gen",
|
338 |
+
"ginigen/FLUXllama-Multilingual": "Image Gen",
|
339 |
+
"ginipick/FitGen": "Image Gen",
|
340 |
+
"fantaxy/FLUX-Animations": "Image Gen",
|
341 |
+
"fantaxy/Remove-Video-Background": "Image Gen",
|
342 |
+
"fantaxy/ofai-flx-logo": "Image Gen",
|
343 |
+
"fantaxy/flx-pulid": "Image Gen",
|
344 |
+
"fantaxy/flx-upscale": "Image Gen",
|
345 |
+
"aiqcamp/Fashion-FLUX": "Image Gen",
|
346 |
+
"fantos/x-mas": "Image Gen",
|
347 |
+
"openfree/Korean-Leaderboard": "Image Gen",
|
348 |
+
"ginipick/FLUXllama": "Image Gen",
|
349 |
+
"fantaxy/Sound-AI-SFX": "Image Gen",
|
350 |
+
"fantos/flx8lora": "Image Gen",
|
351 |
+
"openfree/trending-board": "Image Gen",
|
352 |
+
"aiqtech/Particle-Accelerator-Simulation": "Image Gen",
|
353 |
+
"ginipick/Realtime-FLUX": "Image Gen",
|
354 |
+
"VIDraft/prime-number": "Image Gen",
|
355 |
+
"aiqtech/kofaceid": "Image Gen",
|
356 |
+
"fantaxy/fastvideogena": "Image Gen",
|
357 |
+
"fantos/cogvidx": "Image Gen",
|
358 |
+
"fantos/flxfashmodel": "Image Gen",
|
359 |
+
"fantos/kolcontrl": "Image Gen",
|
360 |
+
"aiqtech/cinevid": "Image Gen",
|
361 |
+
"aiqtech/FLUX-Ghibli-Studio-LoRA": "Image Gen",
|
362 |
+
"aiqtech/flxgif": "Image Gen",
|
363 |
+
"aiqtech/imaginpaint": "Image Gen"
|
364 |
};
|
365 |
|
366 |
+
// 2. URL ๋ณํ ํจ์: "https://huggingface.co/spaces/{namespace}/{project}" โ "https://{namespace}-{project}.hf.space"
|
367 |
+
function transformUrl(url) {
|
368 |
+
const prefix = "https://huggingface.co/spaces/";
|
369 |
+
if (url.startsWith(prefix)) {
|
370 |
+
const rest = url.substring(prefix.length);
|
371 |
+
return "https://" + rest.replace("/", "-") + ".hf.space";
|
372 |
+
}
|
373 |
+
return url;
|
374 |
+
}
|
375 |
+
|
376 |
+
// 4. ๊ฐ ํญ๋ชฉ์ ์นดํ
๊ณ ๋ฆฌ๋ฅผ customCategories์์ ์ง์ ๋ ๊ฐ์ด ์์ผ๋ฉด ์ฌ์ฉํ๊ณ , ์์ผ๋ฉด ๊ธฐ๋ณธ๊ฐ "Image Gen" ์ฌ์ฉ
|
377 |
const keys = Object.keys(projectList);
|
378 |
const projects = keys.map((key) => {
|
379 |
const category = customCategories[key] || "Image Gen";
|
|
|
385 |
};
|
386 |
});
|
387 |
|
388 |
+
// 5. ์นดํ
๊ณ ๋ฆฌ๋ณ ๊ทธ๋ฃนํ
|
389 |
const grouped = {};
|
390 |
projects.forEach(project => {
|
391 |
const cat = project.category;
|