Read Docs์์ MkDocs์ ๋ํด #4556์์ ์กฐ์ฉํ ํ ๋ก ์ด ์์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ๊ณง ๋ณํฉ๋๊ธฐ๋ฅผ ๋ฐ๋ผ๋ ์ ๊ทน์ ์ธ PR์ด๊ธฐ ๋๋ฌธ์ ๊ทธ ํ ๋ก ์ ์ผ๋ถ๋ฅผ ์ฌ๊ธฐ๋ก ์ฎ๊ธฐ๊ณ ์ถ์์ต๋๋ค.
๋๋ RTD์ ๋ค๋ฅธ ๋๊ตฌ๋ณด๋ค ์ต๊ทผ์ MkDocs์์ ์ผํ RTD ์ ์ง ๊ด๋ฆฌ์๋ก์ ๋ ์ด์ธ์ ์ฌ๋๋ค์ ๋๋ณํ๊ณ ์ถ์ง ์์ต๋๋ค.
json
๋น๋( 0.17์์ ์ ๊ฑฐ๋จ , #4205 ์ฐธ์กฐ)๋ฅผ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. HTML์ ํฌ๋กค๋ง/์ธ๋ฑ์ฑํ๋ ๊ฒ๊ณผ๋ ๋์กฐ์ ์ผ๋ก ์ด๊ฒ ๋๋ ์ด์ ์ ์ฌํ ๊ฒ์ด ์์ผ๋ฉด ์ข์ ๊ฒ์
๋๋ค.mkdocs.yml
ํ์์ ์์ ์ฑ. 0.15.x์์ 1.x๋ก ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๊ฝค ์์์ต๋๋ค. RTD๋ ์ฌ๋ฌ ๋ฒ์ ์ MkDocs๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ด ๋ฌธ์ ์์ต๋๋ค. ํ
๋ง ์ฌ์ ์๋ฅผ ์ค๋จํ๋ฉด ๋ฌธ์ ๊ฐ ์ค์ด๋ค ์ ์์ต๋๋ค.MkDocs ์ ์ง ๊ด๋ฆฌ์๋ฅผ ๋๋ณํ๊ณ ์ถ์ง ์๊ธฐ ๋๋ฌธ์ ์ด ์น์ ์ ์ง๊ธ์ ์ฝ๊ฐ ๊ณต๊ฐํ์ง ์์ต๋๋ค. #4556์ ์ธ๊ธ๋ ๋ช ๊ฐ์ง ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
mkdocs.yml
์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก ๋ฒ๊ทธ๊ฐ ๋์
๋์์ง๋ง RTD๋ ํ
๋ง๋ฅผ ์ง์ํ์ต๋๋ค. #4556 ์ดํ์๋ ๋ค๋ฅธ ํ
๋ง๋ฅผ ๋ ์ ์ง์ํด์ผ ํฉ๋๋ค.
- ๊ฒ์ ์ธ๋ฑ์ฑ RTD๋ ๊ฒ์์ ์ํ ์ธ๋ฑ์ฑ์ ์ํด json ๋น๋(0.17์์ ์ ๊ฑฐ๋จ, #4205 ์ฐธ์กฐ)๋ฅผ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. HTML์ ํฌ๋กค๋ง/์ธ๋ฑ์ฑํ๋ ๊ฒ๊ณผ๋ ๋์กฐ์ ์ผ๋ก ์ด๊ฒ ๋๋ ์ด์ ์ ์ฌํ ๊ฒ์ด ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
MkDocs๋ ์ฌ์ ํ ๊ฒ์ ํ๋ฌ๊ทธ์ธ ์ ์ผ๋ถ๋ก ์ฝํ
์ธ ๊ฐ ํฌํจ๋ ๋ชจ๋ ํ์ด์ง๋ฅผ ๋์ดํ๋ JSON ํ์ผ์ ์ ๊ณตํฉ๋๋ค. ๋ถ๋ช
ํ RTD์๋ lunr.js
๋ฐ ์ง์ ํญ๋ชฉ์ด ํ์ํ์ง ์์ง๋ง ํ๋ฌ๊ทธ์ธ์ JSON ๋ฐ์ดํฐ๋ง ์ ๊ณตํ๋๋ก ๊ตฌ์ฑ ํ ์ ์์ต๋๋ค. ์ฆ, ๊ตฌ์ฑ์ ํ
๋ง ๊ตฌ์ฑ ๋ด์์ ์ ์ํ๊ธฐ ์ํ ๊ฒ์ด๋ฏ๋ก RTD๊ฐ ์ฌ์ฉ์ ํ
๋ง ์ ํ์ ์กด์คํ๋ค๋ฉด ํด๋น ๊ตฌ์ฑ์ ์ฌ์ ์ํ๊ธฐ ์ด๋ ค์ธ ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ JSON ๋ฐ์ดํฐ๋ ์ค์ ๋ก ์ ์ฒด ํ์ด์ง๊ฐ ์๋ ํค๋ ์น์
์ผ๋ก ๋๋๋ฉฐ ๊ฒ์ ๊ตฌํ๊ณผ ํจ๊ป ์๋ํ๊ฑฐ๋ ์๋ํ์ง ์์ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ RTD์ ๋ชฉ์ ์ ์ํด ํ๋ฌ๊ทธ์ธ์ ๊ด๋ จ ๋ถ๋ถ ์ ๋ณต์ ํ๋ ๊ฒ์ ๋๋ฌด ์ด๋ ต์ง ์์์ผ ํฉ๋๋ค. ํ๋ฌ๊ทธ์ธ์ด ํ
๋ง์ ์ฝ์
๋ ์ ์์ผ๋ฏ๋ก ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ฌ versions.html
ํ
ํ๋ฆฟ์ ์ฌ์ ์ํ๊ฑฐ๋ ์์ ์ JavaScript๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ํ์ํ ๊ธฐํ ํ
๋ง ๋ชจ๋๋ฅผ ์ถ๊ฐํ ์๋ ์์ต๋๋ค. ๋ค์ ๋งํด, ๋จ์ผ ํ๋ฌ๊ทธ์ธ์ผ๋ก RTD๋ ํ
๋ง ์์ฑ์๊ฐ ์ ๊ณตํด์ผ ํ๋ ํํฌ๋ฅผ ๋ฌธ์ํํ๋ ํ ๋ชจ๋ ํ์ฌ MkDocs ํ
๋ง์ ์ฝ๊ฒ ์๋ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์์ธํ ๋ด์ฉ ์ ๋ฌธ์ ๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ ๊ฐ์ง ๊น๋ค๋ก์ด ๋ถ๋ถ์ ํ๋ฌ๊ทธ์ธ์ ๊ตฌ์ฑ์ ํฌํจ์ํค๋ ๊ฒ์
๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์๊ฐ ์ ์ํ์ง ์์ plugins
์ค์ ์ search
ํ๋ฌ๊ทธ์ธ์ ํฌํจํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ฉ์ ์ ์ ํ๋ฌ๊ทธ์ธ์ด ํฌํจ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์ ์ ํ๋ฌ๊ทธ์ธ๋ง ์ฌ์ฉ๋ฉ๋๋ค(์ถ๊ฐ๋์ง ์์). ๋ฐ๋ผ์ ํ๋ฌ๊ทธ์ธ์ ์ถ๊ฐํ ๋ ์ฌ์ฉ์ ํฌํจ ํ๋ฌ๊ทธ์ธ์ ๋์จํ๊ฒ ํ์ง ์๋๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ๋ช
์์ ์ผ๋ก search
๋ฅผ ํฌํจํ๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ ๋ชฉ๋ก์์ ํด๋น ํญ๋ชฉ๋ ์ ๊ฑฐํด์ผ ํฉ๋๋ค.
- ํ์ ์์ ์ฑ ํนํ ํ ๋ง ์ฃผ๋ณ์์ mkdocs.yml ํ์์ ์์ ์ฑ. 0.15.x์์ 1.x๋ก ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๊ฝค ์์์ต๋๋ค. RTD๋ ์ฌ๋ฌ ๋ฒ์ ์ MkDocs๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ด ๋ฌธ์ ์์ต๋๋ค. ํ ๋ง ์ฌ์ ์๋ฅผ ์ค๋จํ๋ฉด ๋ฌธ์ ๊ฐ ์ค์ด๋ค ์ ์์ต๋๋ค.
์ดํดํ๋ค. ๊ทธ๋ฌ๋ ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ชจ๋ 1.0 ์ด์ ๊ฐ๋ฐ์ ์ผ๋ถ์์ต๋๋ค. ์ด์ 1.0์ด ์ถ์๋์์ผ๋ฏ๋ก 1.x ์๋ฆฌ์ฆ ์ ์ฒด์์ ์์ ์ฑ์ ์ ์งํ ๊ณํ์ ๋๋ค(2.0์ ์์ง ๋ก๋๋งต์ ์์). ํฅํ ๋ณ๊ฒฝ ์ฌํญ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ถ๊ฐ๋์ด์ผ ํ๋ฉฐ ๊ธฐ์กด ๊ตฌ์ฑ ํ์์ผ๋ก ๊ณ์ ์๋ํด์ผ ํฉ๋๋ค.
์์ ๋์ด๋ ํญ๋ชฉ ์ธ์๋ ๋ค์์ด ํ์ํฉ๋๋ค.
json
๋น๋๋ฅผ ์ ๊ฑฐํ์ง ์์์ ์ ์์ต๋๋ค. ์, ์ด ์ ๋ณด๋ ์ฝ๋๋ฅผ ์ฝ์ด์ ์ป์ ์ ์์ง๋ง, ๋น ๋ฅธ ํ์ธ์ด ํ์ํ ๋๋ง๋ค ์ค์ฉ์ ์ด์ง๋ ์์ต๋๋ค. ์์ฒญ๋ ๋ฌธ์๋ ์ต์ข
์ฌ์ฉ์๋ฅผ ์ํ ๊ฒ์ด ์๋๋ผ MkDocs ๊ฐ๋ฐ์, ํ
๋ง ๊ฐ๋ฐ์ ๋ฐ ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฐ์๋ฅผ ์ํ ๊ฒ์
๋๋ค. ๊ณต๊ฐ ๋ฌธ์์ ๋ง์ง ์์ ์ ์์ผ๋ฏ๋ก Wiki ํ์ด์ง ๋ฑ์ด ์ข์ต๋๋ค.์ด ๋ฌธ์ ๋ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ค๋๋ ๊ฒ์ผ๋ก ํ์๋์์ต๋๋ค. ๋ ์ด์ ํ๋์ด ์์ผ๋ฉด ํ์๋ฉ๋๋ค. ๊ทํ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
@waylan ๊ฐ์ฌํฉ๋๋ค ๋ต๋ณ์ด ๋๋ฌด ๋ฆ์ด์ ์ฃ์กํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด์ RTD์์ MkDocs ๊ฒฝํ์ ๊ฐ์ ํ๋ ๋ฐ ์ง์คํ๊ณ ์์ผ๋ฉฐ search/search_index.json
ํ์ผ์์ ๊ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ธ๋ฑ์ฑํ ๊ฒ์
๋๋ค. ๋ฐ๋ผ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ ํด๋น ํ์ผ์ ๊ตฌ์กฐ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ต๋๊ฑฐ๋ ๋ฒ์ ์ด ์ง์ ๋๋ฉด ์ข์ ๊ฒ์
๋๋ค. ๋๋ ๋น์ ์ด ์ธ๊ธํ ๋ฌธ์๋ฅผ ๋ค์ ์ผ/์ฃผ์ ์์ฑํ ๊ฒ์
๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
MkDocs๊ฐ RTD์์ ํ์๋ก ํ๋ ๊ฒ
์์ ๋์ด๋ ํญ๋ชฉ ์ธ์๋ ๋ค์์ด ํ์ํฉ๋๋ค.
json
๋น๋๋ฅผ ์ ๊ฑฐํ์ง ์์์ ์ ์์ต๋๋ค. ์, ์ด ์ ๋ณด๋ ์ฝ๋๋ฅผ ์ฝ์ด์ ์ป์ ์ ์์ง๋ง, ๋น ๋ฅธ ํ์ธ์ด ํ์ํ ๋๋ง๋ค ์ค์ฉ์ ์ด์ง๋ ์์ต๋๋ค. ์์ฒญ๋ ๋ฌธ์๋ ์ต์ข ์ฌ์ฉ์๋ฅผ ์ํ ๊ฒ์ด ์๋๋ผ MkDocs ๊ฐ๋ฐ์, ํ ๋ง ๊ฐ๋ฐ์ ๋ฐ ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฐ์๋ฅผ ์ํ ๊ฒ์ ๋๋ค. ๊ณต๊ฐ ๋ฌธ์์ ๋ง์ง ์์ ์ ์์ผ๋ฏ๋ก Wiki ํ์ด์ง ๋ฑ์ด ์ข์ต๋๋ค.