Skip to content

Latest commit

ย 

History

History
124 lines (94 loc) ยท 14.4 KB

File metadata and controls

124 lines (94 loc) ยท 14.4 KB

English ยท ํ•œ๊ตญ์–ด

ํ•œ๋ˆˆ์— ๋ณด๋Š” ์„ฑ๊ฒฝ ์ด์•ผ๊ธฐ (Bible in One Scroll)

์ฐฝ์กฐ๋ถ€ํ„ฐ ํšŒ๋ณต๊นŒ์ง€, ์„ฑ๊ฒฝ ์ „์ฒด๋ฅผ ํ•œ ํŽธ์˜ ์ด์•ผ๊ธฐ๋กœ ์Šคํฌ๋กคํ•˜๋ฉฐ ํ•œ๋ˆˆ์— ์ดํ•ดํ•˜๋„๋ก ๋งŒ๋“  ๋ชจ๋ฐ”์ผ ์นœํ™”์  ๋‹จ์ผ ํŽ˜์ด์ง€ ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค.

๐Ÿ”— https://one-scroll-bible.com/

๋ฌด์—‡์„ ๋งŒ๋“  ๊ฒƒ์ธ๊ฐ€

์ด๊ฒƒ์€ ์„ฑ๊ฒฝ ๋ฒˆ์—ญ๋ณธ์ด ์•„๋‹ˆ๊ณ (๋ฒˆ์—ญ์€ ์„ฑ์„œ๊ณตํšŒยท์œ„ํด๋ฆฌํ”„๊ฐ€ ํ•ฉ๋‹ˆ๋‹ค), ์„ฑ๊ฒฝ ์•ฑ๋„ ์•„๋‹™๋‹ˆ๋‹ค(์œ ๋ฒ„์ „์ด ํ•ฉ๋‹ˆ๋‹ค). ๊ทธ ์•ž๋‹จ์˜ โ€˜์ž…๊ตฌ(on-ramp)โ€™ ์ž…๋‹ˆ๋‹ค.

์„ธ๊ณ„ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ์ด ์ž๊ธฐ ๋ชจ๊ตญ์–ด๋กœ, 5๋ถ„ ์•ˆ์—, ์„ฑ๊ฒฝ 66๊ถŒ์˜ ํฐ ๊ทธ๋ฆผ(์ฐฝ์กฐโ†’ํƒ€๋ฝโ†’โ€ฆโ†’๊ตํšŒโ†’์žฌ๋ฆผ)๊ณผ ๋ณต์Œ์„ ๋งŒ๋‚˜๊ณ  โ€” ์˜์ ‘ ๊ธฐ๋„๊นŒ์ง€ ์ด๋ฅด๊ฒŒ ํ•˜๋Š”, ๋ฌด๋ฃŒยท๊ณต์œ  ๊ฐ€๋Šฅํ•œ ๋‹จ์ผ ํŽ˜์ด์ง€.

์ข…์ด ์ „๋„์ง€๊ฐ€ 4ํŽ˜์ด์ง€์— ๋ณต์Œ์„ ์š”์•ฝํ•œ๋‹ค๋ฉด, ์ด ์‚ฌ์ดํŠธ๋Š” ์„ฑ๊ฒฝ ์ „์ฒด์˜ ์ค„๊ฑฐ๋ฆฌ๋ฅผ ํ•œ ์Šคํฌ๋กค์— ๋‹ด๊ณ , ๋ชจ๋“  ์ธ์šฉ์„ ์ง„์งœ ์„ฑ๊ฒฝ ์›๋ฌธ์— ๋งํฌ๋กœ ์—ฐ๊ฒฐํ•œ โ€œ์‚ด์•„์žˆ๋Š” ์ „๋„์ง€โ€ ์ž…๋‹ˆ๋‹ค.

  • ์„ฑ๊ฒฝ ์ธ์šฉ์€ ๊ฐ ์–ธ์–ด ๊ณต์ธ ๋ฒˆ์—ญ๋ณธ ๊ทธ๋Œ€๋กœ(verbatim) โ€” ์˜์—ญํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๋ชจ๋“  ๊ตฌ์ ˆ์€ ํƒญํ•˜๋ฉด ๊ทธ ์–ธ์–ด์˜ ์„ฑ๊ฒฝ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ๋Œ€์ƒ์€ ๋‘˜: โ€œ์„ฑ๊ฒฝ์„ ์•Œ์ง€๋งŒ ํ†ต๋…์€ ๋ชป ํ•ด๋ณธ ์‚ฌ๋žŒโ€ + โ€œ์ฒ˜์Œ ๋“ฃ๋Š” ์‚ฌ๋žŒ.โ€
  • ๋ธŒ๋ผ์šฐ์ €(OS) ์–ธ์–ด๋ฅผ ์ž๋™ ๊ฐ์ง€ํ•˜๊ณ  ์šฐ์ธก ์ƒ๋‹จ ๐ŸŒ์—์„œ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, 210์—ฌ ๊ฐœ ์–ธ์–ด๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค(์ •ํ™•ํ•œ ํ˜„์žฌ ๋ชฉ๋ก์€ ๋ฉ”๋‰ด).

๋ฌด์—‡์„ ๋‹ด์•˜๋‚˜

  • 13๊ฐœ ์žฅ๋ฉด โ€” ์ฐฝ์กฐ โ†’ ํƒ€๋ฝ โ†’ ์กฑ์žฅ โ†’ ์ถœ์• ๊ตฝ โ†’ ์ •๋ณตยท์‚ฌ์‚ฌ โ†’ ํ†ต์ผ์™•๊ตญ โ†’ ๋ถ„์—ด์™•๊ตญ โ†’ ํฌ๋กœ โ†’ ๊ท€ํ™˜ โ†’ ์นจ๋ฌต๊ธฐ โ†’ ์˜ˆ์ˆ˜๋‹˜ โ†’ ๊ตํšŒ โ†’ ํšŒ๋ณต(์žฌ๋ฆผ).
  • ๊ฐ ์žฅ๋ฉด: ํ•ต์‹ฌ ์ธ๋ฌผยท์‚ฌ๊ฑด, ํ•ต์‹ฌ ๊ตฌ์ ˆ, โ€˜๊ทธ๋ฆฌ์Šค๋„ ์‹คโ€™(๊ทธ ์žฅ๋ฉด์ด ์˜ˆ์ˆ˜๋‹˜์„ ์–ด๋–ป๊ฒŒ ๊ฐ€๋ฆฌํ‚ค๋Š”๊ฐ€), โ€˜๋ฉˆ์ถ”์ง€ ์•Š๋Š” ์‚ฌ๋ž‘โ€™, ๊ทธ๋ฆฌ๊ณ  โ€˜ํ”ํ•œ ์˜คํ•ด โ†’ ์‚ฌ์‹ค์€โ€™.
  • ๋ณต์Œ์˜ ํ•ต์‹ฌ โ€” ์›์ฃ„ยท์œจ๋ฒ•ยท์€ํ˜œยท์ด์‹ ์นญ์˜ยทํ•˜๋‚˜๋‹˜ ๋‚˜๋ผยท๋ณต์Œ; โ€˜๊ฑฐ์šธโ€™(์ด์Šค๋ผ์—˜ = ๋‚˜); โ€œ๋ฐ”๋กœ ๋‚˜ ๋•Œ๋ฌธ์—โ€(์‹ญ์ž๊ฐ€); ๊ฑฐ๋ถ€๊ฐ FAQ(๊ณต์ •์„ฑ/๊ฐ’์‹ผ ์šฉ์„œ/โ€œ์ฐฉํ•˜๊ฒŒ ์‚ด๋ฉด ๋˜์ง€ ์•Š๋‚˜โ€); ์˜์ ‘ ๊ธฐ๋„; ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ ๊ฑธ์Œ(๊ณ„์† ๊ธฐ๋„ ยท ์„ฑ๊ฒฝ ์ฝ๊ธฐ ยท ๊ฐ€๊นŒ์šด ๊ตํšŒ).
  • ๊ทธ๋ฆฌ์Šค๋„์˜ ์‚ผ์ค‘์ง(์ฐธ ์„ ์ง€์žยท์ œ์‚ฌ์žฅยท์™•).

์„ฑ๊ฒฝ ๊ตฌ์ ˆ์„ ์–ด๋–ป๊ฒŒ ๋Œ€์‘ํ•˜๋‚˜

์šฐ๋ฆฌ๊ฐ€ ์ ˆ๋Œ€ ๊นจ์ง€ ์•Š๋Š” ํ•œ ๊ฐ€์ง€ ์›์น™: ์„ฑ๊ฒฝ ๊ตฌ์ ˆ์„ ์ง€์–ด๋‚ด๊ฑฐ๋‚˜ ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ๋ฒˆ์—ญํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ธ์šฉ๋˜๋Š” ๋ชจ๋“  ๊ตฌ์ ˆ์€ ๊ณต์ธ ๋ฒˆ์—ญ๋ณธ ๊ทธ๋Œ€๋กœ(verbatim) ์ด๋ฉฐ, ์‹ค์ œ ์„ฑ๊ฒฝ(์ฃผ๋กœ YouVersion)์—์„œ ๊ฐ€์ ธ์™€ ๊ธ€์ž ๋‹จ์œ„๋กœ ๋Œ€์กฐํ•ฉ๋‹ˆ๋‹ค. ์–ธ์–ด๋งˆ๋‹ค ๋Œ€ํ‘œ ๋ฒˆ์—ญ๋ณธ์„ ์”๋‹ˆ๋‹ค(๊ฐœ์—ญ๊ฐœ์ •ยทESVยทๅ’Œๅˆๆœฌยทๆ–ฐๅ…ฑๅŒ่จณยทRVR1960ยทAlmeidaยทLouis SegondยทLutherbibelยทะกะธะฝะพะดะฐะปัŒะฝั‹ะนยทVan Dyck ๋“ฑ). ์ค„๊ฑฐ๋ฆฌยทํ•ด์„คยท๊ธฐ๋„๋ฌธ ๊ฐ™์€ ์‚ฐ๋ฌธ์€ ์–ธ์–ด๋ณ„๋กœ ๋ฒˆ์—ญยท์›์–ด๋ฏผ ๊ฒ€์ˆ˜ํ•˜์ง€๋งŒ, ๋”ฐ์˜ดํ‘œ๋กœ ์ธ์šฉ๋˜๋Š” ๋ณธ๋ฌธ์€ ๊ณต์ธ ๋ฒˆ์—ญ๋ณธ ์›๋ฌธ ๊ทธ๋Œ€๋กœ์ž…๋‹ˆ๋‹ค.

์™„์—ญ์ด ์—†๋Š” ์–ธ์–ด๋Š” โ€” ์„ฑ๊ฒฝ์„ ์ง€์–ด๋‚ด๋Š” ์ผ ์—†์ด โ€” ๋‹จ๊ณ„์ ์œผ๋กœ ๋Œ€์‘ํ•ฉ๋‹ˆ๋‹ค:

  1. ์žˆ๋Š” ๊ฒƒ์€ ๊ทธ๋Œ€๋กœ ์ธ์šฉ. ๋งŽ์€ ์–ธ์–ด๊ฐ€ ์‹ ์•ฝ(๋•Œ๋กœ ๊ตฌ์•ฝ ์ผ๋ถ€)์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๊ทธ ๋ณธ๋ฌธ์€ ๊ทธ๋Œ€๋กœ ์ธ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ: ํ‚ค๋ฅด๊ธฐ์Šค์–ด๋Š” ์‹ ์•ฝ + ์ฐฝ์„ธ๊ธฐ + ์‚ฌ์‚ฌ๊ธฐ๊ฐ€ ์žˆ์–ด ์ฐฝ์กฐยทํƒ€๋ฝยท์•ฝ์†ยท์‚ฌ์‚ฌ ์žฅ๋ฉด์€ ์‹ค์ œ ํ‚ค๋ฅด๊ธฐ์Šค์–ด ์„ฑ๊ฒฝ์„ ์”๋‹ˆ๋‹ค.
  2. ์—†๋Š” ๊ตฌ์•ฝ ๊ตฌ์ ˆ์€ ์‹ ์•ฝ์œผ๋กœ ๋Œ€์ฒด. ๊ตฌ์•ฝ ํ•ต์‹ฌ ๊ตฌ์ ˆ์ด ์—†์œผ๋ฉด ๊ฐ™์€ ์ง„๋ฆฌ์˜ ์‹ ์•ฝ ๊ตฌ์ ˆ๋กœ ๋ฐ”๊พธ๊ณ (์˜ˆ: ์ด์‚ฌ์•ผ 53:5 โ†’ ๋ฒ ๋“œ๋กœ์ „์„œ 2:24) โ€” ์—ญ์‹œ verbatim โ€” ๊ทธ ์™ธ์—๋Š” ์ถœ์ฒ˜๋ฅผ ๋น„์šด ์ฑ„ ๋”ฐ์˜ดํ‘œ ์—†๋Š” ์š”์•ฝ์œผ๋กœ ํ’‰๋‹ˆ๋‹ค(๊นจ์ง„ ๋งํฌ ์—†์Œ).
  3. ์‹ ๋ขฐ ์ถœ์ฒ˜ ํ™•๋Œ€. โ€œ์œ ๋ฒ„์ „์— ์—†๋‹ค โ‰  ํ…์ŠคํŠธ๊ฐ€ ์—†๋‹คโ€ โ€” eBible.orgยทDigital Bible Library(api.bible)ยทunfoldingWord/Door43๋„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค(์„ฑ๊ฒฝ์ด ์ „ํ˜€ ์—†๋Š” ์–ธ์–ด์—” Open Bible Stories ํฌํ•จ).
  4. ๋ธŒ๋ฆฟ์ง€ ์–ธ์–ด. ๊ทธ ์–ธ์–ด ์ž์ฒด์— ์„ฑ๊ฒฝ์ด ์—†์œผ๋ฉด ์ค„๊ฑฐ๋ฆฌยท๋ณต์Œ์€ ๋ชจ๊ตญ์–ด๋กœ ๋ฒˆ์—ญํ•˜๊ณ , ์ธ์šฉ ๊ตฌ์ ˆ์€ ํ™”์ž๋“ค์ด ์ฝ๋Š” ์ง€์—ญยท๊ตญ๊ฐ€ ๊ณต์šฉ์–ด๋กœ ๋ณด์—ฌ์ฃผ๋ฉฐ ๋งํฌยทํ‘œ๊ธฐํ•ฉ๋‹ˆ๋‹ค.
  5. ๊ทธ๋ž˜๋„ ์•ˆ ๋˜๋ฉด ์ •์งํ•˜๊ฒŒ ๋ณด๋ฅ˜. ์œ„ ์–ด๋А ๊ฒƒ๋„ ์•„์ง ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉด ์ค€๋น„ ์ค‘์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ , ๋ฒˆ์—ญยท์ถœ์ฒ˜ยท๋„๊ตฌ๊ฐ€ ๋‚˜์•„์ง€๋Š” ๋Œ€๋กœ ๋‹ค์‹œ ๋ด…๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋‹ค์„ฏ ๋‹จ๊ณ„๊ฐ€ ๋ชจ๋‘ ๊ฐ€๋™ ์ค‘์ž…๋‹ˆ๋‹ค โ€” ์™„์—ญ; ๋ถ€๋ถ„ยท๋ฆฌ์ฒ˜๋ถ€๋ถ„(ํ‚ค๋ฅด๊ธฐ์Šคยทํ’€๋ผ); eBible ์†Œ์Šค ์™„์—ญ(ํ‹ฐ๋ฒ ํŠธ์–ด); Open Bible Stories(๋ฐœ๋กœ์น˜์–ด); ๋ธŒ๋ฆฟ์ง€(๋ณด์ฆˆํ‘ธ๋ฆฌโ†ํžŒ๋””ยท์น˜ํƒ€๊ณ ๋‹ˆ์•„โ†๋ฒต๊ณจ).

๊ทœ๋ชจ๋ณด๋‹ค ์ •ํ™•์„ฑ. ๋ชฉํ‘œ๋Š” ๋ชจ๋“  ๋ฏผ์กฑ์˜ ๋ชจ๊ตญ์–ด์ด์ง€๋งŒ, ํ•œ ์–ธ์–ด๋Š” ๊ทธ ๋ฒˆ์—ญ๋œ ์‚ฐ๋ฌธ(์ค„๊ฑฐ๋ฆฌยทFAQยท๊ธฐ๋„๋ฌธ โ€” AI๊ฐ€ ์ƒ์„ฑํ•˜๋Š” ๋ถ€๋ถ„; ๊ตฌ์ ˆ์€ verbatim ๋ณต์‚ฌ)์ด ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•˜๊ฒŒ ์ถฉ์‹คํ•  ๋•Œ๋งŒ ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค: ์—ญ๋ฒˆ์—ญ์ด ์›๋ฌธ๊ณผ ์ผ์น˜ + ์›์–ด๋ฏผ ๊ฒ€์ˆ˜์— ๋ฏธํ•ด๊ฒฐ ์˜ค๋ฅ˜ ์—†์Œ. ์ถฉ์‹คํ•จ์ด ํ™•์ธ๋˜์ง€ ์•Š์œผ๋ฉด, ํ™”์ž๊ฐ€ ์•„๋ฌด๋ฆฌ ๋งŽ์•„๋„ ๋ณด๋ฅ˜ํ•ฉ๋‹ˆ๋‹ค. ์ง€์–ด๋‚ธ ๊ตฌ์ ˆ โ€” ๋˜๋Š” ๋ถ€์‹คํ•œ AI ๋ฒˆ์—ญ โ€” ๋ณด๋‹ค ์ •์งํ•œ โ€œ์•„์งโ€์ด ๋‚ซ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ˜„์‹ค์  ๋„๋‹ฌ ๋ฒ”์œ„๋Š” ~7,400๊ฐœ ์ „๋ถ€๊ฐ€ ์•„๋‹ˆ๋ผ โ€œ์“ธ๋งŒํ•œ ๊ธฐ๊ณ„๋ฒˆ์—ญ์ด ๊ฐ€๋Šฅํ•œ ~200๊ฐœโ€ ๋ถ€๊ทผ์ด๋ฉฐ, ์ด๋Š” ์˜๋„๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.(์ธ๊ตฌ ๋„๋‹ฌ๋ฅ ์€ ํฐ ์–ธ์–ด๋“ค๋กœ ์ด๋ฏธ ~90%.)

๊ด€์ 

ํ•œ๊ตญ ๊ฐœ์‹ ๊ต ๋Œ€๋‹ค์ˆ˜๊ฐ€ ๊ณต์œ ํ•˜๋Š” ๋ณต์Œ์ฃผ์˜ยท๊ฐœํ˜์ฃผ์˜ ๊ตฌ์†์‚ฌ(ๆ•‘่ด–ๅฒ) ๊ด€์ ์— ๊ธฐ๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ  / ๋ฐฐํฌ

  • ์˜์กด์„ฑ ์—†๋Š” ๋‹จ์ผ index.html(HTMLยทCSSยท๋ฐ”๋‹๋ผ JS) + ์–ธ์–ด ํŒฉ i18n/<code>.json(ํ•„์š” ์‹œ ๋กœ๋“œ).
  • ์–ธ์–ด๋ณ„ ์ •์  ํŽ˜์ด์ง€(/en/, /ja/, /ar/ โ€ฆ): ๊ฐ ํŽ˜์ด์ง€์— ๊ทธ ์–ธ์–ด์˜ titleยทOG(์ œ๋ชฉยท์„ค๋ช…ยท์ด๋ฏธ์ง€ยทlocale)ยทcanonicalยทhreflang + ํ˜„์ง€์–ด ๋ณธ๋ฌธ ํ”„๋ฆฌ๋ Œ๋” + JSON-LD + llms.txt๊ฐ€ ๋ฐ•ํ˜€ ์žˆ์–ด, ๊ณต์œ  ์‹œ ํ•ด๋‹น ์–ธ์–ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ(์ด๋ฏธ์ง€ ํฌํ•จ)๊ฐ€ ๋œจ๊ณ  ๊ฒ€์ƒ‰ยทAI ํฌ๋กค๋Ÿฌ๊ฐ€ ์–ธ์–ด๋ณ„๋กœ ์ƒ‰์ธํ•ฉ๋‹ˆ๋‹ค.
  • ๋‘ ์ž๋งค ํŽ˜์ด์ง€๋„ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค(๊ฐ์ž ์–ธ์–ด ํŒฉ + ํ˜„์ง€์–ด ๋ณธ๋ฌธ ํ”„๋ฆฌ๋ Œ๋” + ์–ธ์–ด๋ณ„ head/OG/JSON-LD/hreflang):
    • /about/ โ€” ๋ชจ๋“  ๋ฏผ์กฑ๊ณผ ๋ฐฉ์–ธ์—๊ฒŒ: ๋ฒˆ์—ญ ๋„๋‹ฌ ํ†ต๊ณ„ยท์ง„๊ท€ํ•œ ์‚ฌ์‹คยท์•„์ง ๊ธฐ๋‹ค๋ฆฌ๋Š” ์–ธ์–ด๋“ค. ํŒฉ: i18n/about/<code>.json.
    • /maps/ โ€” ์ง€๋„๋กœ ๋ณด๋Š” ์„ฑ๊ฒฝ: ๊ตฌ์•ฝ ์‹œ๊ฐ„ ํ๋ฆ„ยท์˜ˆ์ˆ˜๋‹˜์˜ ์ƒ์• ยท๋ฐ”์šธ์˜ ์—ฌ์ •์„ ์‹ค์ œ ์ง€๋„ ์œ„์—. ํŒฉ: i18n/maps/<code>.json.
    • ๋‘ ํŽ˜์ด์ง€๋Š” ์Šค์œ„์ฒ˜ ์ˆœ์„œ(๋ฉ”์ธ LANGS ์ˆœ์„œ)๋ฅผ ๊ณต์œ ํ•˜๊ณ , ํฌ๋กœ์Šค๋งํฌ๋ฅผ ํ˜„์žฌ ์–ธ์–ด๋กœ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค(๊ทธ ๋ฉด์— ํ•ด๋‹น ์–ธ์–ด๊ฐ€ ์—†์œผ๋ฉด ์ค‘๋ฆฝ ํŽ˜์ด์ง€๋กœ ํด๋ฐฑ).
  • ์ƒ์„ฑ๊ธฐ node tools/build-pages.mjs ๊ฐ€ ์œ„ ๋ชจ๋‘(/about/ยท/maps/๋Š” tools/build-subpages.mjs ํ˜ธ์ถœ)์™€ sitemap.xmlยทllms.txt๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. Vercel์ด ๋งค ๋ฐฐํฌ๋งˆ๋‹ค ์‹คํ–‰ํ•˜๋ฏ€๋กœ ์ƒ์„ฑ ํŽ˜์ด์ง€๋Š” git์— ์ปค๋ฐ‹ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์ปค๋ฐ‹๋˜๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ๋Š” ๊ณต์šฉ OG ์ด๋ฏธ์ง€ยทPWA ์•„์ด์ฝ˜ยท์–ธ์–ด๋ณ„ QR).
  • ์ƒˆ ์–ธ์–ด ์ถ”๊ฐ€๋Š” /add-language ์Šคํ‚ฌ์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค(๋ชจ๋“œ ํŒ์ •ยท๊ฒ€์ฆยท๊ตฌ์ ˆ๋งํฌ ๊ฐ์‚ฌยทverbatim/์‚ฐ๋ฌธ ๊ฒ€์ˆ˜) โ€” ์Šคํ‚ฌ ยง9๊ฐ€ ๊ฐ™์€ ์–ธ์–ด๋ฅผ /about/ยท/maps/๊นŒ์ง€ ํ™•์žฅ.
  • Vercel ์ž๋™ ๋ฐฐํฌ(main ํ‘ธ์‹œ ์‹œ ๊ฐฑ์‹ ). robots.txtยทsitemapยทOG/JSON-LDยท์˜คํ”„๋ผ์ธ PWA ํฌํ•จ.

๋„๊ตฌ & ์Šคํ‚ฌ

์‚ฌ์ดํŠธ ๋นŒ๋“œ์™€ ๋‹ค๊ตญ์–ด ์ถ”๊ฐ€๋Š” ์ €์žฅ์†Œ์— ํฌํ•จ๋œ ์Šคํฌ๋ฆฝํŠธ ๋„๊ตฌ์™€ Claude Code ์Šคํ‚ฌ๋กœ ์ž๋™ํ™”๋ผ ์žˆ์Šต๋‹ˆ๋‹ค. (๋ชจ๋“  ๋ช…๋ น์€ ์ €์žฅ์†Œ ๋ฃจํŠธ์—์„œ ์‹คํ–‰)

๋นŒ๋“œ/๋ฐฐํฌ

  • tools/build-pages.mjs โ€” ์ •์  ํŽ˜์ด์ง€ ์ƒ์„ฑ๊ธฐ. index.html์„ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์–ธ์–ด๋ณ„ ํŽ˜์ด์ง€ + sitemap.xmlยทllms.txt๋ฅผ ๋งŒ๋“ค๊ณ , ๋ˆ„๋ฝ๋œ QR์„ ์ž๋™ ์ƒ์„ฑํ•˜๋ฉฐ sw.js ์บ์‹œ ์Šคํƒฌํ”„์™€ i18n/en.json์„ ๊ฐฑ์‹ ํ•˜๊ณ , i18n ์™„์ „์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค(์ƒ์„ฑ ํŽ˜์ด์ง€๋Š” git์— ์ปค๋ฐ‹ํ•˜์ง€ ์•Š๊ณ  Vercel์ด ๋งค ๋ฐฐํฌ๋งˆ๋‹ค ์žฌ์ƒ์„ฑ).
  • tools/build-subpages.mjs โ€” i18n/about|maps/<code>.json์—์„œ /about/ยท/maps/ ํŽ˜์ด์ง€ ์ƒ์„ฑ(build-pages๊ฐ€ ํ˜ธ์ถœ, --bake๋Š” ์ปค๋ฐ‹๋œ ko ๋ฃจํŠธ ๊ฐฑ์‹ ). ๋™์  ์Šค์œ„์ฒ˜ ๋ชฉ๋ก + ํฌ๋กœ์Šค๋งํฌ ๋ณด์œ ํ‘œ ์ฃผ์ž….
  • tools/check-i18n.mjs โ€” ์™„์ „์„ฑ ๊ฒŒ์ดํŠธ: ๋ชจ๋“  ํŒฉ(๋ฉ”์ธยทaboutยทmaps)์— ๋ชจ๋“  ๋ ˆํผ๋Ÿฐ์Šค ํ‚ค/๋ฐฐ์—ด์ด ์žˆ๋Š”์ง€. ๋‹จ๋… ๋˜๋Š” build-pages ์•ˆ์—์„œ ์‹คํ–‰.
  • tools/make-maps-verse.mjs <code> / tools/make-about-verse.mjs <code> โ€” ์ž๋งค ํŽ˜์ด์ง€ ํžˆ์–ด๋กœ ์ ˆ์„ verbatim ์ฃผ์ž…/๊ฒ€์ฆ(maps=๋ฒงํ›„ 1:16 ์ „์ฒด, about=๊ณ„ 7:9 ๊ตฌ์ ˆ), AI ๋ฒˆ์—ญ ๊ธˆ์ง€.
  • tools/build-about.mjs โ€” /about/์˜ ๋ฒˆ์—ญ ๋„๋‹ฌ ์ˆซ์ž ์Šค๋ƒ…์ƒท(about/data.json) ๊ฐฑ์‹ .

/add-language ์Šคํ‚ฌ (.claude/skills/add-language/) โ€” ์ƒˆ ์–ธ์–ด๋ฅผ "๋น ์ง์—†์ด" ์ถ”๊ฐ€ํ•˜๋Š” ์ ˆ์ฐจ. ํ—ฌํผ(lib/)๋Š” ๋‹จ๊ณ„๋ณ„๋กœ:

  • ํ›„๋ณดยท๋ชจ๋“œ: pick-candidates(Joshua Project์˜ ๋ฏธ์ „๋„ยทํ™”์ž์ˆ˜ ๊ธฐ์ค€ ํ›„๋ณด ๋žญํ‚น) ยท detect-mode(YouVersionยทeBibleยทOBS ์†Œ์Šค๋ฅผ ํƒ์ง€ํ•ด full/partial/bridge/OBS ๋ชจ๋“œ ์ถ”์ฒœ)
  • ์ธ์šฉ ์ถ”์ถœ: fetch-verse(bible.com์—์„œ verbatim ๊ตฌ์ ˆ ์ถ”์ถœ โ€” ์š”์•ฝ ๋ชจ๋ธ ํ™˜๊ฐ ๋ฐฉ์ง€) ยท fetch-booknames(ํŒ๋ณธ API์—์„œ ํ˜„์ง€์–ด ์ฑ…์ด๋ฆ„ 66๊ถŒ + ํ†ตํ•ฉ ์„ค์ • ์Šค๋‹ˆํŽซ ์ž๋™ ์ƒ์„ฑ)
  • ํ†ตํ•ฉ: integrate(ํŒฉ์— books/yv/bookopt ๊ธฐ๋ก + index.htmlยทbuild-pages ํŒจ์น˜) ยท convert-digits(์ฐธ์กฐ์˜ ์ž๊ตญ ์ˆซ์žโ†’ASCII) ยท make-qr(์–ธ์–ด๋ณ„ QR)
  • ๊ฒ€์ฆ(์˜คํ”„๋ผ์ธ ๊ฒŒ์ดํŠธ): validate(๊ตฌ์กฐยทsํ‚คยทfilm-freeยทAPP_JS) ยท audit-links(๊ตฌ์ ˆ ๋งํฌ ๊ฐ์‚ฌ โ€” ํ‘œ์‹œโ†”USFM, ๋ˆ„๋ฝ 0)
  • ๊ฒ€์ˆ˜(๋„คํŠธ์›Œํฌ): verify-verbatim(์ธ์šฉ verbatim) ยท verify-inline(๋ณธ๋ฌธ ์ธ๋ผ์ธ ์ธ์šฉ) ยท verify-prose(์‚ฐ๋ฌธ ์˜๋ฏธ ์—ญ๋ฒˆ์—ญ ๋Œ€์กฐ) ยท native-review-prompt(์›์–ด๋ฏผ ๊ฒ€์ˆ˜ ์—์ด์ „ํŠธ ํ”„๋กฌํ”„ํŠธ โ€” ๋ณด๊ณ  ์ „์šฉ)

์ž์„ธํ•œ ์ ˆ์ฐจ๋Š” ์Šคํ‚ฌ์˜ SKILL.md์— ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•จ๊ป˜ ๋ฒˆ์—ญํ•˜๊ธฐ (Contribute) โ€” ๋‹ค ๊ฐ™์ด, ๋ชจ๋“  ์–ธ์–ด๋กœ

์ด ์ผ์€ ๋‹ค ๊ฐ™์ด ํ•  ๋•Œ ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค. ๋‹น์‹ ์˜ ์–ธ์–ด๋ฅผ ๋”ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋“ฌ์–ด ์ฃผ์„ธ์š”. ์ฝ”๋”ฉ ์ง€์‹์€ ํ•„์š” ์—†๊ณ , ๋ฒˆ์—ญ(ํ…์ŠคํŠธ)๋งŒ ์†๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค โ€” ๋นŒ๋“œยท์ด๋ฏธ์ง€ยท๊ตฌ์ ˆ ๋งํฌยท๋ฐฐํฌ๋Š” ๊ด€๋ฆฌ์ž๊ฐ€ ํ•ฉ๋‹ˆ๋‹ค.

  • โœ๏ธ ๋ฌธ๊ตฌ ๊ณ ์น˜๊ธฐ (์ œ์ผ ์‰ฌ์›€): GitHub์—์„œ i18n/<์–ธ์–ด์ฝ”๋“œ>.json ์„ ์—ด๊ณ  ์—ฐํ•„(Edit) โ†’ ๋ฌธ์žฅ ์ˆ˜์ • โ†’ Propose changes โ†’ Pull request. ๋.
  • ๐ŸŒ ์ƒˆ ์–ธ์–ด ์ถ”๊ฐ€: i18n/en.json ์„ ๋ณต์‚ฌํ•ด i18n/<์ฝ”๋“œ>.json ์œผ๋กœ ๋งŒ๋“ค๊ณ  ๊ฐ’์„ ๋ฒˆ์—ญ โ†’ Pull request.
  • ๐Ÿ“œ ๋”ฑ ๋‘ ๊ฐ€์ง€๋งŒ: โ‘  ์„ฑ๊ฒฝ ์ธ์šฉ์€ ๋‹น์‹  ์–ธ์–ด ๊ณต์ธ ๋ฒˆ์—ญ๋ณธ ๊ทธ๋Œ€๋กœ(verbatim) โ€” ์˜์—ญ ๊ธˆ์ง€(์‹ค์ œ ์„ฑ๊ฒฝ์—์„œ ๋ณต์‚ฌ). โ‘ก ํ‚คยทHTML ํƒœ๊ทธยท๊ตฌ์กฐ๋Š” ๊ทธ๋Œ€๋กœ, ๊ฐ’(๋ฌธ์žฅ)๋งŒ ๋ฒˆ์—ญ.

์ž์„ธํ•œ ๋‹จ๊ณ„๋Š” CONTRIBUTING.ko.md (ํ•œ๊ตญ์–ด) ยท CONTRIBUTING.md (English). ์งˆ๋ฌธ์€ ์ด์Šˆ๋กœ.

์ฐธ๊ณ ์ž๋ฃŒ

๋งŽ์€ ์‚ฌ์—ญ์ด ๊ฐ™์€ ๋งˆ์Œ์„ ํ’ˆ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ ์•ž๋‹จ์˜ โ€˜์ž…๊ตฌโ€™ ์ด๊ณ , ๊ทธ๋“ค์—๊ฒŒ ๋งํฌ๋กœ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ดˆ์ ๋ณ„๋กœ ๋ช‡ ๊ฐ€์ง€:

ํฐ ๊ทธ๋ฆผ ๊ฐœ๊ด€ (์šฐ๋ฆฌ์™€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์›€)

  • BibleProject โ€” ์„ฑ๊ฒฝ ์ „์ฒด ์ค„๊ฑฐ๋ฆฌยท์ฃผ์ œ๋ฅผ ์• ๋‹ˆ๋ฉ”์ด์…˜์œผ๋กœ. ๋‹ค๊ตญ์–ด ์ž๋ง‰, ๋ฌด๋ฃŒ. (์˜์ƒ ์ค‘์‹ฌ, ์˜์ ‘ ๊ธฐ๋„๋Š” ์—†์Œ)
  • Open Bible Stories โ€” unfoldingWord โ€” ์ฐฝ์กฐโ†’ํšŒ๋ณต ์„ฑ๊ฒฝ ์ด์•ผ๊ธฐ 50ํŽธ, ์ˆ˜๋ฐฑ ๊ฐœ ์–ธ์–ด CC ๋ผ์ด์„ ์Šค.

๋ณต์Œ ์ œ์‹œ + ๊ฒฐ๋‹จ (์šฐ๋ฆฌ ํ›„๋ฐ˜๋ถ€์™€ ๊ฐ€๊นŒ์›€)

  • Peace With God (BGEA) โ€” ๋ณต์Œ + ์˜์ ‘ ๊ธฐ๋„, ๋‹ค๊ตญ์–ด.
  • GodTools (Cru) โ€” ์‚ฌ์˜๋ฆฌ / ํ•˜๋‚˜๋‹˜์„ ์ธ๊ฒฉ์ ์œผ๋กœ ์•„๋Š” ๊ฒƒ, ์•ฝ 119๊ฐœ ์–ธ์–ด.
  • KnowGod ยท EveryStudent ยท StartingWithGod (Cru) โ€” ์ „๋„ ์‚ฌ์ดํŠธ.

์˜์ƒยท๊ตฌ์ˆ  ์ „๋„ (๋ชจ๋“  ์–ธ์–ด ์ง€ํ–ฅ)

์ „์ฒด ์„ฑ๊ฒฝ ์ ‘๊ทผ (์šฐ๋ฆฌ๊ฐ€ ๋งํฌํ•˜๋Š” ์ธํ”„๋ผ)

์„ ๊ต ๋ฐ์ดํ„ฐยท๋ฆฌ์„œ์น˜ (๋‹ค์Œ ์ถ”๊ฐ€ ์–ธ์–ด ์„ ์ •์— ์ฐธ๊ณ )

  • Joshua Project โ€” ๋ฏธ์ „๋„ ์ข…์กฑยท์–ธ์–ด ๋ฐ์ดํ„ฐ(ํ™”์ž์ˆ˜ยท๋ณต์Œ์ฃผ์˜ ๋น„์œจยท์„ฑ๊ฒฝ ๋ฒˆ์—ญ ํ˜„ํ™ฉ ๋“ฑ). ์šฐ๋ฆฌ๊ฐ€ ๋‹ค์Œ์— ์ถ”๊ฐ€ํ•  ์–ธ์–ด๋ฅผ ๋ฏธ์ „๋„ยทํ™”์ž์ˆ˜ ๊ธฐ์ค€์œผ๋กœ ๊ณ ๋ฅผ ๋•Œ ์“ฐ๋Š” ๋ฐ์ดํ„ฐ ์†Œ์Šค.

๋ผ์ด์„ ์Šค / ๋ฌธ์˜

  • ์ฝ”๋“œ(HTML/CSS/JS + ๋นŒ๋“œ ๋„๊ตฌ): MIT.
  • ์ฝ˜ํ…์ธ (๊ตฌ์†์‚ฌยท๋ณต์Œ ๋ณธ๋ฌธ๊ณผ ๊ทธ ๋ฒˆ์—ญ โ€” ์ฆ‰ ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ์“ด ๊ธ€): CC BY 4.0 โ€” ์ถœ์ฒ˜ ํ‘œ์‹œ ์‹œ ์ž์œ ๋กญ๊ฒŒ ์žฌ์‚ฌ์šฉยท๋ฒˆ์—ญยท๋ฐฐํฌ. ์˜ˆ์™ธ โ€” ์˜์–ด๋Š” ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค. ์˜์–ด ํŽ˜์ด์ง€(๋ฐ index.html์˜ EN_PACKยทi18n/en.json์˜ ์˜์–ด ๋ฌธ์ž์—ด)๋Š” ์–ด๋–ค ํฌ๋ฆฌ์—์ดํ‹ฐ๋ธŒ ์ปค๋จผ์ฆˆ ๋ผ์ด์„ ์Šค๋กœ๋„ ์ œ๊ณต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜์–ด๋Š” ESV๋ฅผ ์ธ์šฉํ•˜๋Š”๋ฐ, ESV ์•ฝ๊ด€์ด "CC ๋ผ์ด์„ ์Šค๋กœ ๊ณต๊ฐœ๋˜๋Š” ์ถœํŒ๋ฌผ์—๋Š” ์ธ์šฉํ•  ์ˆ˜ ์—†๋‹ค"๊ณ  ๋ช…์‹œํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ ์™ธ ๋ชจ๋“  ์–ธ์–ด์˜ ์ž์ฒด ์ž‘์„ฑ ๊ธ€์€ CC BY 4.0์„ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • ์ธ์šฉ๋œ ์„ฑ๊ฒฝ ๋ณธ๋ฌธ์€ ์œ„ CC BY 4.0์— ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ ์–ธ์–ด์˜ ๋Œ€ํ‘œ ๋ฒˆ์—ญ๋ณธ์—์„œ ์ธ์šฉํ•œ ๊ฒƒ์œผ๋กœ ์ €์ž‘๊ถŒ์€ ๊ฐ ๋ฐœํ–‰์ฒ˜์— ์žˆ์œผ๋ฉฐ, ์ธ์šฉยท๋งํฌ ํ˜•ํƒœ๋กœ๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํŽ˜์ด์ง€ ํ•˜๋‹จ์— ํ•ด๋‹น ์–ธ์–ด๊ฐ€ ์ธ์šฉํ•œ ๋ฒˆ์—ญ๋ณธ์˜ ๊ณ ์ง€๋ฌธ๊ณผ ํ•จ๊ป˜ ์ด ์‚ฌ์‹ค์„ ๋ช…์‹œํ•ฉ๋‹ˆ๋‹ค.
    • ์˜์–ด๋Š” ESV ์ธ์šฉ: Scripture quotations are from the ESVยฎ Bible (The Holy Bible, English Standard Versionยฎ), ยฉ 2001 by Crossway, a publishing ministry of Good News Publishers. ESV Text Edition: 2025. The ESV text may not be quoted in any publication made available to the public by a Creative Commons license. The ESV may not be translated in whole or in part into any other language. Used by permission. All rights reserved.
    • ์ŠคํŽ˜์ธ์–ด๋Š” RVR1960 ์ธ์šฉ: El texto bรญblico ha sido tomado de la versiรณn Reina-Valera ยฉ 1960 Sociedades Bรญblicas en Amรฉrica Latina; ยฉ renovado 1988 Sociedades Bรญblicas Unidas. Utilizado con permiso.
    • ํ•œ๊ตญ์–ด๋Š” ๊ฐœ์—ญ๊ฐœ์ • ์ธ์šฉ: ใ€Œ์„ฑ๊ฒฝ์ „์„œ ๊ฐœ์—ญ๊ฐœ์ •ํŒใ€ ยฉ ๋Œ€ํ•œ์„ฑ์„œ๊ณตํšŒ.

์ฝ˜ํ…์ธ  ๋ฌธ์˜/ํ”ผ๋“œ๋ฐฑ์€ ์‚ฌ์ดํŠธ ํ•˜๋‹จ ์—ฐ๋ฝ์ฒ˜ ๋˜๋Š” ์ด์Šˆ๋กœ ์ฃผ์„ธ์š”.