RTD ๋น๋์์ ๊ธฐ๋ณธ MkDocs ํ ๋ง ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๊น? ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๊ท์คํ ์ถ๊ฐ ์ฌํญ์ด ๋ ๊ฒ์ ๋๋ค.
์ฌ๊ธฐ ๋ด๊ฐ ๋ฌ์ฑํ๋ ค๋ ๊ฒ์ด ์์ต๋๋ค. mkdocs: https://readthedocs.org/projects/devtools-course-practice-mkdocs/ ๋ฅผ ์ฌ์ฉํ๋ GitHub ํ๋ก์ ํธ์ ๋ํ RTD ๋น๋๋ฅผ ์ค์ ํ๋ ค๊ณ ํฉ๋๋ค
theme: mkdocs
๋ด์์ mkdocs.yml
,ํ์ง๋ง ์ผ์ํ์ง ์์ต๋๋ค.๋ฐ๋ผ์ MkDocs ์ง์์ ์ค๋๋ ๋งค์ฐ ์คํ์ ์ด๋ฉฐ RTD๋ ์ฌ์ ํ ์ฃผ๋ก Sphinx ํ๋ก์ ํธ๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ๋ฐฉํฅ์ผ๋ก์ ๊ณํ์ ๋ฌด์์ ๋๊น? ๊ธฐ๋ณธ mkdocs ํ ๋ง๋ฅผ ์ง์ํ์๊ฒ ์ต๋๊น?
ํ์ฌ ํ ๋ง๋ ํ๋ ์ฝ๋ฉ๋์ด ์์ต๋๋ค. https://github.com/rtfd/readthedocs.org/blob/master/readthedocs/doc_builder/backends/mkdocs.py#L147
:+1:
์ฃผ๋ ์ด์ ๋ ๊ธฐ๋ณธ mkdocs ํ ๋ง์ ์ ์๋ ๋ธ๋ก์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฆ, ํ ํ๋ฆฟ์ ์ฌ์ ์ํ ์ ์์ต๋๋ค. ์ด๋ก ์ธํด RTD ๊ธฐ๋ฅ์ ๋งจ ์์ ์ ๊ณตํ ์ ์๋ ์ผ๋ถ ํ์ด์ง ์์ค ์ปจํ ์คํธ๋ฅผ ์ฝ์ ํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. RTD์์ ์ค์ ๋ก ์ง์ํ๊ธฐ ์ ์ ์ ์คํธ๋ฆผ mkdocs์ ๋ค์ด๊ฐ์ผ ํ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋์ mkdocs
์ฌ์ฉํ ๋ ์ฌ์ฉ์ ์ ์ ํ
๋ง๊ฐ ํ์ฌ ์ง์๋์ง ์๋๋ค๋ FAQ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค(์: ์ด ์ง๋ฌธ ๋ค์). https://docs.readthedocs.org/en/latest/theme.html์ ๋ฉ๋ชจ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ๋ ์ข์ต๋๋ค. ๋งจ ์์ ์๋ ํ์ฌ ๋ฉ๋ชจ๋ ๊ทธ๊ฒ์ด ๋ฌด์์ ์ธ๊ธํ๋์ง์ ๋ํด ์ฝ๊ฐ ๋ชจํธํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ ๋๊น์ง ์ฌ์ฉ์ ์ง์ ํ ๋ง๊ฐ ์ง์๋์ง ์๋๋ค๋ ๊ฒ์ด ๋ถ๋ช ํ์ง ์์์ต๋๋ค.
@cjerdonek์ ๋์: ๋ก์ปฌ์์ ๊ตฌ์ถํ mkdocs ์น์ฌ์ดํธ๊ฐ ๋ด๊ฐ ์ํ๋ ํ ๋ง๋ฅผ ์ฌ์ฉํ๊ณ RTD์ ๋ฒ์ ์ด ์ด๋ฅผ ๋ฐ์ํ์ง ์์๋ค๋ ์ฌ์ค์ ๋๋์ต๋๋ค. _major_ ๋ฌธ์ ๋ ์๋์ง๋ง ๊ตฌํ๋ ์ ์๊ฑฐ๋ ๋ฉ๋ชจ๊ฐ ์ด๋๊ฐ์ ์์ฑ๋๋ค๋ฉด ํ์์ ์ผ ๊ฒ์ ๋๋ค. ๊ฐ์ฌ ํด์ !
์ ์๊ฒ๋ ๊ฐ์ ๋ฌธ์ ์ ๋๋ค. ์์ง ๋ฌธ์ํ๋์ง ์์์ต๋๋ค.
์ฌ๊ธฐ์ ๋ฉ๋ชจ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ๊ฐ์ฅ ํฉ๋ฆฌ์ ์ผ ๊ฒ์ ๋๋ค. https://github.com/rtfd/readthedocs.org/blob/master/docs/getting_started.rst
AFAICT, ์ด๊ฒ์ MkDocs๋ฅผ ๋ค๋ฃจ๋ ๋ฌธ์์ ์ ์ผํ ๋ถ๋ถ์ ๋๋ค.
:+1:
์ฃผ๋ ์ด์ ๋ ๊ธฐ๋ณธ mkdocs ํ ๋ง์ ์ ์๋ ๋ธ๋ก์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฆ, ํ ํ๋ฆฟ์ ์ฌ์ ์ํ ์ ์์ต๋๋ค. ์ด๋ก ์ธํด RTD ๊ธฐ๋ฅ์ ๋งจ ์์ ์ ๊ณตํ ์ ์๋ ์ผ๋ถ ํ์ด์ง ์์ค ์ปจํ ์คํธ๋ฅผ ์ฝ์ ํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. RTD์์ ์ค์ ๋ก ์ง์ํ๊ธฐ ์ ์ ์ ์คํธ๋ฆผ mkdocs์ ๋ค์ด๊ฐ์ผ ํ๋ ๊ฒ์ ๋๋ค.
@ericholscher ์ด๋ค ๋ธ๋ก์ด ํ์ํฉ๋๊น? ์ฐ๋ฆฌ๊ฐ ์ด๊ฒ์ ์ด๋๊ฐ์, ์ด๋ป๊ฒ๋ ์ ์ํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด MkDocs๊ฐ ์ด๋ฅผ ์ค์ํ๋์ง ํ์ธํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค.
๋ด๊ฐ ๋งํ ์ ์๋ ๋ฐ์ ๋ฐ๋ฅด๋ฉด ํ์ํ ๋ธ๋ก์ ๊ฒ์ ํตํฉ๊ณผ ๋ฒ์ ์ ํ ์ฅ์น๋ฟ์ ๋๋ค.
ํ์คํ ์ฌ๊ธฐ์์ ์ฝ๊ฐ์ ์ง์ ์ ๋ณด๊ณ ์ถ์ต๋๋ค. MkDocs ํ ๋ง๊ฐ ๋ ์ด์ http://mkdocs.github.io/mkdocs-bootswatch/์ ์ผ๋ถ๋ก๋ง ์ ๊ณต๋๋ฉด ์ํฉ์ด ํจ์ฌ ๋ ๋ณต์กํด์ง๋๋ค.
๋ณ๋ก, ๋ด๊ฐ ์๊ฐํ์ง ์๋ ๊ฒ์ ๋ณต์กํ๊ฒ ๋ง๋ค์ง ์์ ๊ฒ์ ๋๋ค.
๊ทธ๊ฒ์ ๋ด๊ฐ ์๊ฐํ์ง ์๋ ๊ฒ์ ๋ณต์กํ๊ฒ ๋ง๋ค์ง ์์ ๊ฒ์ ๋๋ค
์ด ๋ฌธ์ ๋ฅผ OT๋ก ๋ฐ์๋ค์ด๊ณ ์ถ์ง๋ ์์ง๋ง RTD๊ฐ MkDocs ์ธ์ ์ธํ๋ผ์์ mkdocs-bootswatch๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํด์ผ ํ์ง ์์๊น์?
์ฌ์ฉ์๋ RTD๋ก ์ํ๋ ์์์ Python ํจํค์ง๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ด MkDocs ์ง์ ํ ๋ง๋ง ํ์ฉํ๋ค๋ฉด ๋ ธ๋ ฅํ ๊ฐ์น๊ฐ ์์ ๊ฒ์ ๋๋ค :)
์ฃ์กํฉ๋๋ค. ํ์ง๋ง ์ด ๋ฌธ์ ์ ์ํ์ ๋ํด ์ฝ๊ฐ ๋ถ๋ถ๋ช
ํฉ๋๋ค. MkDocs ์ธก์์ ์ฌ์ ํ ์์
์ด ํ์ํฉ๋๊น(์์ ์ธ๊ธํ ๋ธ๋ก์ ์ ์ํ๊ธฐ ์ํด), ์๋๋ฉด RTD์ MkDocs ๋น๋๊ฐ mkdocs.yml
์ง์ ๋ ํ
๋ง๋ฅผ ํ์ธํ๋๋ก ํ๊ณ ์๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋๋ก "๊ทธ๋ฅ" ํด์ผ ํฉ๋๊น?
@tatablack ๋๋ RTD ์ธก์์ ์์ ์ด ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. MkDocs๊ฐ RTD์ ๊ธฐ๋์ ์ผ์นํ์ง ์์ผ๋ฉด ์ ํตํฉ๋์ง ์์ ์ ์๋ ๊ฒ์ด ์ฌ์ค์ ๋๋ค(๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ฌ์ฉ์ ์ง์ Sphinx ํ ๋ง์์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค).
RTD์ MkDocs ๋น๋๊ฐ mkdocs.yml์ ์ง์ ๋ ํ ๋ง๋ฅผ ํ์ธํ๊ณ ์๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋๋ก ํด์ผ ํฉ๋๊น?
์ค์ ๋ก๋ ๊ทธ๋ณด๋ค ๋ ๊ฐ๋จํฉ๋๋ค. ํ์ฌ RTD๋ ์ฌ์ฉ์๊ฐ ์ง์ ํ ํ ๋ง๋ฅผ ๋ฎ์ด์๋๋ค. ๋ค๋ฅธ ํ ๋ง๋ฅผ ํ์ฑํํ๋ ค๋ฉด RTD๊ฐ ์ด ์ค์ ๋ฎ์ด์ฐ๊ธฐ๋ฅผ ์ค์งํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
@d0ugal ๊ฐ์ฌํฉ๋๋ค. ๋ฐฉ๊ธ PR(๋จ์ํ ์๋ฃจ์ ํฌํจ)์ ์ด์์ต๋๋ค. ์ด๋ป๊ฒ ์งํ๋๋์ง ๋ณด๊ฒ ์ต๋๋ค.
์ฌ์ฉ์ ์ ์ ํ ๋ง๋ฅผ ์ง์ํ ์ ์๋ RTD์ ์ํ๋ ๋ฌด์์ ๋๊น? ๋ฌธ์ ํ๋ผ์ด์์๊ณผ ๊ฐ์ RTD ๊ธฐ๋ฅ์ด ์ฌ์ฉ์ ์ ์ ํ ๋ง์ ๊ตฌํ๋ฉ๋๊น?
๊ทธ๋๋ก, ์ฐ๋ฆฌ๋ RTD์ mkdocs ํ๋ก์ ํธ์ ์ฌ์ฉ์ ์ ์ ํ ๋ง๋ฅผ ํ์ฉํ๋ ๊ฒ์ ๋ฐ๋ํฉ๋๋ค. ๋ฌธ์์ RTD๋ฅผ ์ถ๊ฐํ์ง ์์ผ๋ฉด ์ฌ์ฉ์ ๊ฒฝํ์ด ์ ํ๋๋ฉฐ ์ฌ์ฉ์ ์ ์ ํ ๋ง๋ฅผ ํ์ฉํ๋ ๊ฒ์ ์์ง๋ ฅ ์๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ํ ์ฐ๋ฆฌ์ ๋ ธ๋ ฅ์ ๋์ฑ ํฌ์์ํฌ ๋ฟ์ ๋๋ค.
Sphinx์ ์ฌ์ฉ์ ์ง์ ํ ๋ง๊ฐ ๋์ผํ ํจ๊ณผ, ์ฆ ์ฌ์ฉ์ ๊ฒฝํ ์ ํ๋ก ์ด์ด์ง๋ค๋ ๋ฐ ๋์ํฉ๋๋ค. ์ ๋ ์คํ๋ ค ํ๋ก์ ํธ ์ ๋ฐ์ ๊ฑธ์น ๋ฌธ์ํ์ ๋ํ ๊ณตํต ์ธํฐํ์ด์ค๋ฅผ ์ ํธํฉ๋๋ค. ์ ์ด๋ Sphinx๋ฅผ ์ฌ์ฉํ๋ฉด ํ ํ๋ฆฟ ํ๋ก์ธ์ค์ ์ผ๋ถ๋ฅผ ์ ์ดํ์ฌ ๋ชจ๋ ํ ๋ง์ ์ฃผ์ ํ ์ ์์ต๋๋ค.
@agjohnson , ๋๋ ๋น์ ์ด PR #2188 ( Needed: design decision
)์ ๋ถ์ธ ๋ ์ด๋ธ์ ๋์ํ๋ฏ๋ก ์ฌ์ฉ์ ์ ์ ํ
๋ง์ ์ฐฌ์ฑํ์ฌ ์ฃผ์ฅํ๊ณ ์ถ์ต๋๋ค.
์กฐ๊ธ ์ด์ํ ๋ฌธ์ - ์ฝ 2๋ ์ด์ง๋ง RTD ํ ๋ง๊ฐ ๋๊ธฐ ์ํ ์๊ตฌ ์ฌํญ์ด ๋ฌด์์ธ์ง ์ ๋๋ก ์ดํดํ์ง ๋ชปํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฌ์ฉ์ ์ง์ Sphinx ํ ๋ง์ ๋์ผํ๊ฒ ํ๋ ค๋ฉด MkDocs ํ ๋ง์ ๋ฌด์์ด ์์ด์ผ ํฉ๋๊น?
์ฌ์ฉ์ ์ ์ ํ ๋ง๋ฅผ ์์ ์ข ๋ฃํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๋ฉด - OK. ๊ทธ๋ฌ๋ ํ์ฉ๋๋ ๋์ Sphinx ์์ฑ์์ ๋น๊ตํ์ฌ MarkDown ์์ฑ์๋ฅผ ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์ ํํ ์ด์ ๊ฐ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
ยฟ์ด ๋ฌธ์ ์ ์ํ๋ ๋ฌด์์
๋๊น?
๋ด ๋ง์, ์์ ๋์ง ์๊ฑฐ๋ mkdocs ํ
๋ง๋ฅผ RTD์ ํธํ๋๋๋ก ๋ง๋ค ์ ์์ต๋๊น?
#2188์์ ์ธ๊ธํ๋ฏ์ด -- ๊ฑฐ๊ธฐ์ ๋์ด๋ ์ด์ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ์ง์ํ์ง ์๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.