Spaces:
Running
Running
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;
|