:::๊ฒฝ๊ณ ์ด ํํ ๋ฆฌ์ผ์ ์ปค๋ฎค๋ํฐ ๊ธฐ์ฌ๋ฌผ์ด๋ฉฐ Open WebUI ํ์์ ์ง์ํ์ง ์์ต๋๋ค. ์ด ํํ ๋ฆฌ์ผ์ ํน์ ์ฌ์ฉ ์ฌ๋ก์ ๋ง๊ฒ Open WebUI๋ฅผ ๋ง์ถคํํ๋ ๋ฐฉ๋ฒ์ ์์ฐํ๋ ๋ฐ๋ง ๋ชฉ์ ์ด ์์ต๋๋ค. ๊ธฐ์ฌํ๊ณ ์ถ์ผ์ ๊ฐ์? ๊ธฐ์ฌ ํํ ๋ฆฌ์ผ์ ํ์ธํ์ธ์. :::
๊ธฐ์ฌ ํํ ๋ฆฌ์ผ
Open WebUI ๋ฌธ์์ ํํ ๋ฆฌ์ผ์ ๊ธฐ์ฌํ๋ ค๋ ๊ด์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์๋ ๋จ๊ณ๋ฅผ ๋ฐ๋ผ ํ๊ฒฝ์ ์ค์ ํ๊ณ ํํ ๋ฆฌ์ผ์ ์ ์ถํ์ธ์.
๋จ๊ณโ
-
openwebui/docs
GitHub ๋ฆฌํฌ์งํ ๋ฆฌ ํฌํฌํ๊ธฐ- GitHub์์ Open WebUI Docs Repository๋ก ์ด๋ํ์ธ์.
- ์ค๋ฅธ์ชฝ ์๋จ์ Fork ๋ฒํผ์ ํด๋ฆญํ์ฌ ์์ ์ GitHub ๊ณ์ ์ ๋ณต์ฌ๋ณธ์ ๋ง๋์ธ์.
-
GitHub Actions ํ์ฑํํ๊ธฐ
- ํฌํฌํ ๋ฆฌํฌ์งํ ๋ฆฌ์์ Actions ํญ์ผ๋ก ์ด๋ํ์ธ์.
- ํ๋ฉด์ ํ์๋๋ ์ง์นจ์ ๋ฐ๋ผ GitHub Actions๋ฅผ ํ์ฑํํ์ธ์.
-
GitHub Pages ํ์ฑํํ๊ธฐ
- ํฌํฌํ ๋ฆฌํฌ์งํ ๋ฆฌ์์ Settings > Pages๋ก ์ด๋ํ์ธ์.
- Source์์ ๋ฐฐํฌํ๊ณ ์ถ์ ๋ธ๋์น(์:
main
)์ ํด๋(์:/docs
)๋ฅผ ์ ํํ์ธ์. - Save๋ฅผ ํด๋ฆญํ์ฌ GitHub Pages๋ฅผ ํ์ฑํํ์ธ์.
-
GitHub ํ๊ฒฝ ๋ณ์ ์ค์ ํ๊ธฐ
- ํฌํฌํ ๋ฆฌํฌ์งํ ๋ฆฌ์์ Settings > Secrets and variables > Actions > Variables๋ก ์ด๋ํ์ธ์.
- ๋ค์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ถ๊ฐํ์ธ์:
BASE_URL
์/docs
(ํน์ ํฌํฌ์ ์ ํฉํ ๊ธฐ๋ณธ URL)๋ก ์ค์ ํ์ธ์.SITE_URL
์https://<your-github-username>.github.io/
๋ก ์ค์ ํ์ธ์.
๐ GitHub Pages Workflow ๋ฐ ์ค์ ํ์ผ ์ ๋ฐ์ดํธํ๊ธฐโ
๋ง์ถค์ค์ ์ ๋ง์ถ์ด ๋ฐฐํฌ ์ค์ ์ ์กฐ์ ํด์ผ ํ๋ค๋ฉด ์๋๋ฅผ ์ฐธ์กฐํ์ธ์:
a. .github/workflows/gh-pages.yml
์
๋ฐ์ดํธ
-
BASE_URL
๋ฐSITE_URL
ํ๊ฒฝ ๋ณ์๋ฅผ ํ์์ ๋น๋ ๋จ๊ณ์ ์ถ๊ฐํ์ธ์:- name: Build
env:
BASE_URL: ${{ vars.BASE_URL }}
SITE_URL: ${{ vars.SITE_URL }}
run: npm run build
b. docusaurus.config.ts
ํ์ผ ์์ ํ์ฌ ํ๊ฒฝ ๋ณ์ ์ฌ์ฉํ๊ธฐ
-
ํ๊ฒฝ ๋ณ์ ๋ฐ ๋ก์ปฌ ๋๋ ์ง์ ๋ฐฐํฌ์์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก
docusaurus.config.ts
๋ฅผ ์ ๋ฐ์ดํธํ์ธ์:const config: Config = {
title: "Open WebUI",
tagline: "LLM์ ์ํ ChatGPT ์คํ์ผ WebUI (์ด์ ์ด๋ฆ: Ollama WebUI)",
favicon: "images/favicon.png",
url: process.env.SITE_URL || "https://openwebui.com",
baseUrl: process.env.BASE_URL || "/",
...
}; -
์ด ์ค์ ์ ํฌํฌ์ ๋ง์ถค์ค์ ์ค์น์ ๋ํด ์ผ๊ด๋ ๋ฐฐํฌ ํ๋์ ๋ณด์ฅํฉ๋๋ค.
-
gh-pages
GitHub ์ํฌํ๋ก ์คํํ๊ธฐ- Actions ํญ์์
gh-pages
์ํฌํ๋ก๋ฅผ ์ฐพ์ผ์ธ์. - ํ์์ ๋ฐ๋ผ ์ํฌํ๋ก๋ฅผ ์๋์ผ๋ก ํธ๋ฆฌ๊ฑฐํ๊ฑฐ๋ ์ค์ ์ ๋ฐ๋ผ ์๋ ์คํ๋ ์ ์์ต๋๋ค.
- Actions ํญ์์
-
ํฌํฌํ ๋ณต์ฌ๋ณธ ํ์ธํ๊ธฐ
https://<your-github-username>.github.io/<BASE_URL>
๋ฅผ ๋ฐฉ๋ฌธํ์ฌ ํฌํฌํ ๋ฌธ์๋ฅผ ํ์ธํ์ธ์.
-
๋ณ๊ฒฝ ์ฌํญ ์์ฑํ๊ธฐ
- ํฌํฌํ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ ์ ํ ๋ ๋ ํ ๋ฆฌ(์:
docs/tutorial/
)๋ก ์ด๋ํ์ธ์. - ํํ ๋ฆฌ์ผ์ ์ํ ์ ๋งํฌ๋ค์ด ํ์ผ์ ๋ง๋ค๊ฑฐ๋ ๊ธฐ์กด ํ์ผ์ ์์ ํ์ธ์.
- ํํ ๋ฆฌ์ผ์ ์ง์๋์ง ์๋ ๊ฒฝ๊ณ ๋ฐฐ๋๋ฅผ ํฌํจํ์ธ์.
- ํฌํฌํ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ ์ ํ ๋ ๋ ํ ๋ฆฌ(์:
-
Pull Request ์ ์ถํ๊ธฐ
- ํํ ๋ฆฌ์ผ์ด ์ค๋น๋๋ฉด ๋ณ๊ฒฝ ์ฌํญ์ ํฌํฌํ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ปค๋ฐํ์ธ์.
- ์๋ณธ
open-webui/docs
๋ฆฌํฌ์งํ ๋ฆฌ๋ก ์ด๋ํ์ธ์. - New Pull Request๋ฅผ ํด๋ฆญํ๊ณ ์์ค ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ธ๋์น๋ฅผ ์ ํํ์ธ์.
- Pull Request ์ ๋ชฉ๊ณผ ์ค๋ช ์ ์์ฑํ์ธ์.
- ๋ฆฌ๋ทฐ๋ฅผ ์ํด Pull Request๋ฅผ ์ ์ถํ์ธ์.
์ค์โ
์ปค๋ฎค๋ํฐ ๊ธฐ์ฌ ํํ ๋ฆฌ์ผ์๋ ๋ค์์ ํฌํจํด์ผ ํฉ๋๋ค:
:::๊ฒฝ๊ณ
์ด ํํ ๋ฆฌ์ผ์ ์ปค๋ฎค๋ํฐ ๊ธฐ์ฌ๋ฌผ์ด๋ฉฐ Open WebUI ํ์์ ์ง์ํ์ง ์์ต๋๋ค. ์ด ํํ ๋ฆฌ์ผ์ ํน์ ์ฌ์ฉ ์ฌ๋ก์ ๋ง๊ฒ Open WebUI๋ฅผ ๋ง์ถคํํ๋ ๋ฐฉ๋ฒ์ ์์ฐํ๋ ๋ฐ๋ง ๋ชฉ์ ์ด ์์ต๋๋ค. ๊ธฐ์ฌํ๊ณ ์ถ์ผ์ ๊ฐ์? ๊ธฐ์ฌ ํํ ๋ฆฌ์ผ์ ํ์ธํ์ธ์.
:::
:::์ ๋ณด ๋ก์ปฌ์์ Docusaurus ํ
์คํธํ๋ ๋ฐฉ๋ฒ
๋ค์ ๋ช
๋ น์ผ๋ก ๋ก์ปฌ์์ Docusaurus ์ฌ์ดํธ๋ฅผ ํ
์คํธํ ์ ์์ต๋๋ค:
npm install # ์ข
์์ฑ ์ค์น
npm run build # ํ๋ก๋์
์ฉ ์ฌ์ดํธ ๋น๋
์ด๋ฅผ ํตํด ๋ฐฐํฌ ์ ์ ๋ฌธ์ ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. :::