BibleSlide๋ ์ฑ๊ฒฝ ๊ตฌ์ ์ ์ ๋ ฅํ๋ฉด ์๋์ผ๋ก PPT ์ฌ๋ผ์ด๋๋ฅผ ์์ฑํด์ฃผ๋ ํฌ๋ก์คํ๋ซํผ ๋ฐ์คํฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
๊ตํ ๋ด์์ ์ฑ๊ฒฝ ๋ง์์ ์๊ฐ์ ์ผ๋ก ๊ณต์ ํ๊ณ ์ ํ๋ ๋ชจ๋ ๋ถ๋ค์ ์ํด ๋จ ๋ช ์ด ๋ง์ ์ฑ๊ฒฝ ๊ตฌ์ PPT ์ฌ๋ผ์ด๋๋ฅผ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ์ ๊ณตํ๊ณ ์ BibleSlide๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค. ๋ณต์กํ ๋์์ธ ํ๋ก๊ทธ๋จ ์์ด๋ ๊ฐ๊ฒฐํ๊ณ ๊ฐ๋ ์ฑ ๋์ ์ฌ๋ผ์ด๋๋ฅผ ์๋์ผ๋ก ์์ฑํ์ฌ, ๋ง์ ์ค๋น์ ๋๋ ์๊ฐ์ ํ๊ธฐ์ ์ผ๋ก ์ค์ฌ์ค๋๋ค.
- ์ง๊ด์ ์ธ ์ ๋ ฅ: "์ฐฝ1:1", "์3:16-17"์ ๊ฐ์ ๊ฐ๋จํ ํ์์ผ๋ก ์ฑ๊ฒฝ ๊ตฌ์ ์ ์ ๋ ฅํ๋ฉด ์ฆ์ ์ฌ๋ผ์ด๋๋ฅผ ์์ฑํฉ๋๋ค.
- ์๋ ์ฌ๋ผ์ด๋ ์์ฑ: ์ ๋ ฅ๋ ๊ตฌ์ ์ ๋ง์ถฐ ๊น๋ํ๊ณ ๊ฐ๋ ์ฑ ๋์ PPT ์ฌ๋ผ์ด๋๋ฅผ ์๋์ผ๋ก ๋ง๋ค์ด ์ค๋๋ค.
- ๋ค์ํ ์ฑ๊ฒฝ ๋ฒ์ญ๋ณธ ์ง์: ๊ฐ์ญ๊ฐ์ , ๊ฐ์ญํ๊ธ, ์๋ฒ์ญ, NIV, KJV ๋ฑ ๋ค์ํ ๋ฒ์ญ๋ณธ์ ์ง์ํฉ๋๋ค.
- ์์ ๋ก์ด ์ปค์คํ : ์ ๋ชฉ, ํฐํธ, ๋ฐฐ๊ฒฝ ๋ฑ ์ฌ์ฉ์ ์ ์๊ฐ ๊ฐ๋ฅํ ํ ํ๋ฆฟ ์์คํ ์ ์ ๊ณตํฉ๋๋ค.
- ๋ฐ์คํฌํ ํ๊ฒฝ: Electron์ ํตํด Windows, macOS ๋ฑ ์ด๋ค ์ด์์ฒด์ ์์๋ ์์ ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ค์ด๋ก๋ ๋งํฌ ๋ฐ๋ก๊ฐ๊ธฐ ๋๋ ์ฐ์ธก์ Release์์ ์ต์ ๋ฒ์ ์ค์น ํ์ผ์ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํ ์ ์์ต๋๋ค.
BibleSlide๋ ํฐํธ ์ปค์คํฐ๋ง์ด์ง ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ์ํด ๋ค์ ํฐํธ๋ค์ ์ฌ์ฉํฉ๋๋ค. ์ฑ์ ์ํํ๊ฒ ์ฌ์ฉํ๋ ค๋ฉด ์๋ ํฐํธ๋ค์ ๋ฏธ๋ฆฌ ์ค์นํด ์ฃผ์ธ์.
๐ก ์ฐธ๊ณ : ์๋์ ์๋ด๋ ํฐํธ๋ค์ ๋ชจ๋ ๊ฐ์ธ ๋ฐ ๊ธฐ์ ๋ชจ๋ ๋ฌด๋ฃ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ์คํ ๋ผ์ด์ ์ค ํฐํธ์ ๋๋ค. ์์ฌํ๊ณ ์ฌ์ฉํ์ ๋ ์ข์ต๋๋ค.
- Windows:
BibleSlide-Setup.exeํ์ผ์ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํด์ฃผ์ธ์. - MacOS:
BibleSlide.dmgํ์ผ์ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํด์ฃผ์ธ์.
์ฑ์ ์คํํ ํ, ๋ฉ์ธ ํ๋ฉด์ ์๋ ์ ๋ ฅ๋์ ๋ค์๊ณผ ๊ฐ์ ํ์์ผ๋ก ์ฑ๊ฒฝ ๊ตฌ์ ์ ์ ๋ ฅํ์ธ์:
- ๋จ์ผ ๊ตฌ์ :
์ฐฝ1:1(์ฐฝ์ธ๊ธฐ 1์ฅ 1์ ) - ๋ฒ์ ๊ตฌ์ :
์3:16-17(์ํ๋ณต์ 3์ฅ 16์ ๋ถํฐ 17์ ๊น์ง)
์ฐฝ1:1, ์ฐฝ์ธ๊ธฐ1:1,Gen1:1, Genesis1:1 ๋ฑ์ ๋ฐฉ์๋ ๋ค ๊ฐ์ ์ฐฝ์ธ๊ธฐ 1์ฅ 1์ ์ฌ๋ผ์ด๋๋ฅผ ์์ฑํฉ๋๋ค.
์
๋ ฅ ํ์์ ์ฑ๊ฒฝ ๋ฒ์ ์ ์ํฅ์ ๋ผ์น์ง ์์ผ๋ฉฐ, ๋ค๋ฅธ ์ฑ๊ฒฝ ๋ฒ์ญ๋ณธ์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด ์ฐ์ธก ์๋จ์์ ์ง์ ์ํ๋ ์ฑ๊ฒฝ ์ญ๋ณธ์ ์ ํํ์
์ผ ํฉ๋๋ค.
์
๋ ฅ ํ PPT ์ ์ํ๊ธฐ ๋ฒํผ์ ํด๋ฆญํ๋ฉด, ๋ฏธ๋ฆฌ ์ค์ ๋ ๋์์ธ ํ
ํ๋ฆฟ์ ๋ฐ๋ผ PPT ์ฌ๋ผ์ด๋๊ฐ ์์ฑ๋๊ณ ์ง์ ๋ ์์น์ ์๋์ผ๋ก ์ ์ฅ๋ฉ๋๋ค. (์ ์ฅ ๊ฒฝ๋ก๋ ์ฑ ๋ด ์ค์ ์์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.)
- Electron: ์น ๊ธฐ์ (HTML, CSS, JS)๋ก ๋ฐ์คํฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ํ๋ ์์ํฌ
- React: ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)๋ฅผ ๊ตฌ์ถํ๋ ํ๋ก ํธ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Vite: ๋น ๋ฅด๊ณ ๊ฒฝ๋ํ๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๋ฐ ๋น๋ ๋๊ตฌ
- TypeScript: ์ฝ๋์ ์์ ์ฑ๊ณผ ๊ฐ๋ฐ ์์ฐ์ฑ์ ๋์ด๋ ์ ์ ํ์ ์์คํ
- Context API: ์ ์ญ ์ํ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ React ๋ด์ฅ ๊ธฐ๋ฅ
- Radix UI + CSS Modules: ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ์ ์ง์ญ ์ค์ฝํ ์คํ์ผ๋ง์ ์ํ ์กฐํฉ
- pptxgenjs: JavaScript๋ฅผ ์ฌ์ฉํ์ฌ PowerPoint ์ฌ๋ผ์ด๋๋ฅผ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์์ฑ
ํ๋ก์ ํธ๋ฅผ ๋ก์ปฌ์์ ์คํํ๊ฑฐ๋ ๋ฐฐํฌ์ฉ์ผ๋ก ๋น๋ํ๋ ค๋ฉด ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ธ์.
# ์ข
์์ฑ ํจํค์ง ์ค์น
$ npm install
# ๊ฐ๋ฐ ์๋ฒ ์คํ
$ npm run dev
# ํ๋ก์ ํธ ๋น๋
$ npm run build์ด ํ๋ก์ ํธ๋ ์คํ ์์ค๋ก ์ด์๋๋ฉฐ, ์ฌ๋ฌ๋ถ์ ๊ธฐ์ฌ๋ฅผ ์ธ์ ๋ ํ์ํฉ๋๋ค!
๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ๊ฑฐ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์ ์ํ๊ณ ์ถ์ผ์๋ค๋ฉด, Issue๋ฅผ ๋จ๊ฒจ์ฃผ์ธ์.
์ฝ๋ ๊ธฐ์ฌ๋ฅผ ์ํ์๋ฉด Pull Request๋ฅผ ํตํด ์ฐธ์ฌํด ์ฃผ์ค ์ ์์ต๋๋ค.
์ด ํ๋ก์ ํธ๋ MIT ๋ผ์ด์ ์ค๋ฅผ ๋ฐ๋ฆ ๋๋ค.