Hub documentation
Static HTML Spaces
Static HTML Spaces
Spaces์์๋ Streamlit์ด๋ Gradio ๋์ ์ฑ์ ๋ง์ถค HTML์ ์ฌ์ฉํ ์ ์์ต๋๋ค. Spaces์ README.md ํ์ผ ์๋จ์ YAML ๋ธ๋ก ์์ sdk: static์ ์ค์ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ HTML ์ฝ๋๋ฅผ index.html ํ์ผ์ ๋ฐฐ์นํ ์ ์์ต๋๋ค.
Static Spaces๋ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๋ฌด๋ฃ์ ๋๋ค: ์ปดํจํธ์์ ์คํ๋์ง ์๊ณ ์ง์ ์๋น๋๋ฏ๋ก, Gradio ๋ฐ Docker Spaces์ ๋ฌ๋ฆฌ ์์ฑ ์ ์ ๋ฃ ํ๋์ด ํ์ํ์ง ์์ต๋๋ค.
custom HTML์ ์ฌ์ฉํ๋ Spaces์ ๋ช ๊ฐ์ง ์์์ ๋๋ค:
- Smarter NPC: Spaces์์ iframe์ ์ฌ์ฉํ์ฌ PlayCanvas ํ๋ก์ ํธ๋ฅผ ํ์ํฉ๋๋ค.
- Huggingfab: Spaces์์ Sketchfab ๋ชจ๋ธ์ ํ์ํฉ๋๋ค.
- ๋๋จธ์ง ํ์ฐ: ๋๋จธ์ง ๋ถ๋ถ์ ๊ทธ๋ ค์ ํ์ฐ
์๋น ์ ๋น๋ ๋จ๊ณ ์ถ๊ฐ
Static Spaces๋ ์ ์ ์์ ์ ์๋นํ๊ธฐ ์ ์ ์ปค์คํ ๋น๋ ๋จ๊ณ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ์ง์ํฉ๋๋ค. ์ด๋ ์๋น ์ ์ ๋น๋ ํ๋ก์ธ์ค๊ฐ ํ์ํ React, Svelte, Vue์ ๊ฐ์ ํ๋ก ํธ์๋ ํ๋ ์์ํฌ์ ์ ์ฉํฉ๋๋ค. ๋น๋ ๋ช ๋ น์ Space๊ฐ ์ ๋ฐ์ดํธ๋ ๋ ์๋์ผ๋ก ์คํ๋ฉ๋๋ค.
Spaces์ README.md ํ์ผ ์๋จ์ YAML ๋ธ๋ก ์์ app_build_command๊ณผ app_file์ ์ถ๊ฐํ์ธ์.
์๋ฅผ ๋ค์ด:
app_build_command: npm run buildapp_file: dist/index.html
์์ ์คํ์ด์ค:
๋ด๋ถ์ ์ผ๋ก ๋น๋๋ฅผ ์์ํ์ฌ ์์ฑ๋ ํ์ผ์ ํน์ํ refs/convert/build ref์ ์ ์ฅํฉ๋๋ค.
Space ๋ณ์
์ฌ์ฉ์ ์ ์ ํ๊ฒฝ ๋ณ์๋ฅผ Space์ ์ ๋ฌํ ์ ์์ต๋๋ค. Space์ ๋ํด OAuth๋ฅผ ํ์ฑํํ ๊ฒฝ์ฐ, ํด๋ผ์ด์ธํธ ID์ scope์ ๊ฐ์ OAuth ์ ๋ณด๋ ํ๊ฒฝ ๋ณ์๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
JavaScript์์ ์ด ๋ณ์๋ค์ ์ฌ์ฉํ๋ ค๋ฉด window.huggingface.variables ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, OAUTH_CLIENT_ID ๋ณ์์ ์ก์ธ์คํ๋ ค๋ฉด window.huggingface.variables.OAUTH_CLIENT_ID๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
oauth๋ฅผ ํ์ฑํํ๊ณ ์ฌ์ฉ์ ์ ์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ๋ณ์๋ฅผ HTML์ ํ์ํ๋ Space์ ์์์ ๋๋ค:
Update on GitHub