ํ์ด์ฌ์ ์ด์ฉํ์ฌ CLI ํ๊ฒฝ์์ ๊ตฌ๋๋๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๋๋ก ํ๋๋ฐ ๋ชฉ์ ์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ๋จํ ๊ณ์ฐ ํ๋ก๊ทธ๋จ์ ๊ตฌํํ๊ณ , ํ์ผ ์ฝ๊ณ , ์ฐ๋ ์์ ์ ๋ค๋ฃฌ๋ค.
์ผ์ฐจ์ ์ธ ๋ชฉํ๋ก ํ๊ฒฝ๋ ํ์๋ค๊ณผ ํจ๊ป ์ฐ๊ตฌ์ ๊ด๋ จ๋ ๋ชจ๋ธ์ ๊ฐ์ ๊ตฌํํ ์ ์๋๋ก ํ๋ค.
๋ณธ ์๋ฃ์ ๊ด๋ จํด์ ์ง๋ฌธ์ด๋ ์์ ํด์ผ ํ ์ฌํญ, ํน์ ์ ์ํ๊ณ ์ถ์ ๋ด์ฉ์ ๊นํ๋ธ ์ด์์ ๋จ๊ฒจ์ฃผ๊ธฐ ๋ฐ๋๋๋ค.
๊นํ๋ธ ์ด์ํ์ด์ง: https://github.com/taegon/python101/issues
๋ณธ ์ ์ฅ์๋ฅผ ์ด์ฉํ๊ธฐ ์ํด์๋ gitbook๋ฅผ ์ค์นํด์ผ ํ๋ค. npm๋ฅผ ์ด์ฉํด์ ์ค์นํ ์ ์์ผ๋ฉฐ, ์๋์ฐ์์๋ nodejs ์ค์นํ์ผ์ ์ค์นํ๊ณ , npm ๋ช ๋ น์ ์คํ์ํค๋ฉด ๋ณ ๋ฌธ์ ์์ด ์ค์น๊ฐ ๋์๋ค.
๋ฐฐ์นํ์ผ๋ ๊ฐ์ด ์ฌ๋ ค๋์๋๋ฐ, ์๋ฒ๋ ์คํํ๋ฉด http://localhost:4000์ผ๋ก ์ ์ํด์ ์ฑ
์ ํ์ธํ ์ ์๋ค. ํ์ด์ง๋ Live reloading (Hot reloading?)๋๋ฏ๋ก, ๋งํฌ๋ค์ด ํ์ผ์ ๊ณ ์น๋ฉด ๋ณ๊ฒฝ์ฌํญ์ด ๋ฐ์๋ ์นํ์ด์ง ๋ฌธ์๋ฅผ ํ์ธํ ์ ์๋ค.
๋ณธ ์์
์ ์ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ์์ผ๋ฉฐ, ํฅํ ์ฌ๊ฑด์ด ๋๋ฉด pandoc๋ฅผ ๋์
ํ ์๊ฐ์ผ๋ก ๋์ผํ ๋ฌธ์ ๊ตฌ์กฐ๋ฅผ ์ฐจ์ฉํ์๋ค.
gh-pages๋ฅผ ์ฐ๊ธฐ ์ํด์ ์ด ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์๋ค.
์์ ์ ์ฌ์ฉํ ๋ฐฐํฌ๊ณผ์ ์ด ๋ญ๊ฐ ์ฐ์ฐํ๋๋ฐ, ์บกํดํ๊ต๋์ ์ฝ๋๋ฅผ ์ฐธ์กฐํ์ฌ ์ ๋ฆฌํ์๋ค. gh-pages ๋ธ๋์น๋ฅผ ์ด์ฉํ์ฌ ๋ฐฐํฌํ๋ ๊ฒ์ ๋๊ฐ์๋ฐ, gh-pages ๋ธ๋์น์ ์ด๋ ฅ์ ๋จ๊ธฐ์ง ์๊ณ , ๋ฐฐํฌ์ฉ ์ฉ๋๋ก๋ง ์ฌ์ฉํ๊ณ ์๋ค. ์ง๋ ๋ฒ์ ์ฐ์ฐํ๋ ๋ถ๋ถ์ด ์ด ๋ถ๋ถ์ด์๋ค. ๊ตณ์ด ์ด๋ ฅ์ ๋จ๊ธธ ํ์๊ฐ ์๋ ๋ฐฐํฌ๊ณผ์ ์ ๊ณ ์ํ๊ธฐ ์ํ์ฌ ์ฝ๋๊ฐ ์ค๋ณตํ์ฌ ์กด์ฌํ๊ณ , master ๋ธ๋์น์ ํฉ์น ์๋ ์๋๋ฐ, ๋์์ ์ฝ๋๊ฐ ์กด์ฌํ๋ ๋ถ๋ถ์์ ๋ง์์ด ๋ถํธํ๋ ๊ฒ์ด๋ค.
์บกํดํ๊ต๋์ ์๋์์ฑ๋ ๋ฐฐํฌํ ๋๋ ํ ๋ฆฌ์ git init๋ฅผ ์ด์ฉํ์ฌ ๊น ์ ์ฅ์๋ฅผ ์ด๊ธฐํํ๊ณ , ์ด ์ ์ฅ์๋ฅผ GitHub์ ๊ฐ์ ๋ก ํธ์ํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๊ณ ์์๋ค. gh-pages ๋ธ๋์น๋ฅผ ํญ์ ์ด๊ธฐํํด์, ๋ฐฐํฌ ์ด๋ ฅ(์ผ์)๊ฐ ๋จ์ง ์๋ ๋ถ๋ถ์ด ์ด์ง ์์ฌ์ด๋ฐ, master ๋ธ๋์น์ ์ด๋ ฅ์ด ๊ณ ์ค๋ํ ๋จ์์์ผ๋ฏ๋ก, ๋ฌด์ํ๊ธฐ๋ก ํ์๋ค.
vuepress๋ฅผ ์ด์ฉํ๋, ์ฐ์ถ๋ฌผ(demo)์ด ๋ ๋์๋ณด์ด๊ธฐ๋ ํ์๋๋ฐ, ๊ฒ์๊ธฐ๋ฅ์ด ์์ฌ์์ ์ผ๋จ์ gitbook์ ์ ์ง ํ๊ธฐ๋ก ๊ฒฐ์ฌํ์๋ค. vuepress๋ ๊ธฐ๋ณธ์ ์ผ๋ก h2, h3 ํ๊ทธ๋ง ๊ฒ์์ด ๋๊ณ , ๋ณธ๋ฌธ ๊ฒ์์ ์ํด์๋ Algolia Search๋ฅผ ์ด์ฉํ์ฌ์ผ ํ๋ค. ๋ ๋ค๋ฅธ ์์
์ด ๋ ๊ฒ ๊ฐ์์, ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฒ์ ๊ธฐ๋ฅ์ด ์ ๊ณต๋๋ gitbook๋ฅผ ์ ์งํ์๋ค.
- Node.js: npm๋ฅผ ์ฐ๊ธฐ ์ํด์ ํ์
- gitbook ์ค์น:
npm install gitbook-cli -g- gitbook์ ํ์ฌ(2018๋ 6์ ํ์ฌ) https://legacy.gitbook.com์ผ๋ก ์ฎ๊ฒจ์ก๋ค. ์๋ก์ด gitbook.com์ ์ค์นํ์ ์ง์ํ์ง ์๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.