Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
sphinx로 시작하는 문서 빌드와 외국어 버전 관리
Search
Jieun Kim
May 28, 2019
Programming
79
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
sphinx로 시작하는 문서 빌드와 외국어 버전 관리
Jieun Kim
May 28, 2019
More Decks by Jieun Kim
See All by Jieun Kim
10년 후 어떤 사람이 되고 싶은가?
oranjik
0
15
Notion으로 만드는 나만의 지식공작소
oranjik
0
34
Other Decks in Programming
See All in Programming
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
230
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
270
技術的負債解消で開発者の未来を開く- AIの力でコード刷新
kmd2kmd
0
140
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
7
1.7k
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
630
The ROI of Quarkus for Spring Boot Applications
hollycummins
0
150
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
230
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
360k
Performance Engineering for Everyone
elenatanasoiu
0
250
吝嗇家のためのAI活用 / AI development for miser - ChatGPT + Issue Driven Development
tooppoo
0
150
Snowflake Summitでの新機能 CoCo / CoWork / snowflake-summit-2026-overall-what-new-coco
tatsuhiro
1
210
分散システム、なんですぐ死んでしまうん?耐障害性を高めたいあなたのためのレジリエンスパターン入門
mshibuya
2
360
Featured
See All Featured
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
230
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Music & Morning Musume
bryan
47
7.3k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
630
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.6k
Are puppies a ranking factor?
jonoalderson
1
3.7k
From π to Pie charts
rasagy
0
220
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
210
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
300
Become a Pro
speakerdeck
PRO
31
6k
Transcript
Sphinx۽ दೞח ޙࢲ ઁҗ ৻Ҵয ߡ ҙܻ ӣ
ӣ ӝࣿҗ ੋрਸ ח ੌী ҙब ݆णפ. () ֎ߡ
Clova AI ੋఢ - Technical writing - UX research
ݾ • ޙࢲ ઁ بҳ Sphinx ঈೞӝ • য়ט
Sphinx ޙࢲܳ ઁೞח ߑߨ ೧ೞӝ • Sphinx ޙࢲ ઁ Ҋ೧ࠁӝ => ౚషܻ + ҙ۲ ঠӝ
ೡ ঠӝ 1. Sphinxܳ ঌইࠇद! 2. ࡅܰѱ ݅٘ח Sphinx ޙࢲ
3. ޙࢲ ղਊ ӝ 4. ৻Ҵয ޙࢲ ઁ 5. ݃ޖܻ
Macਸ ӝળਵ۽ ࢿೞणפ.. ƃƃ..
Sphinxܳ ঌইࠇद!
BSD ۄࣃझܳ о ޙࢲ ઁ بҳ • BSD ۄࣃझ =
ਬ܂ѱ ߸ഋ оמ, ࢚স ࢎਊ оמ • য়ࣗझ۽ ܻࠛӝب פ. • ಞೞѱ ޙࢲܳ ٜ݅ ࣻ פ :)
ॆ ޙࢲ ઁਸ ਤ೧ ٜ݅যणפ. Table of Contents(TOC) Contents
sphinx-themes.org নೠ ప݃о যਃ! য়ט sphinx_rtd_theme ब
Sphinx • নೠ Output ನݘ : HTML (including Windows
HTML Help), LaTeX (for printable PDF versions), ePub, Texinfo, manual pages, plain text • ҅கഋ ҳઑ : ޙࢲ উ ޙࢲ ࢿ • ٘ ೞۄ : যী ٮۄ ъઑ द оמ • Extension ࢎਊ : ^^ http://www.sphinx-doc.org/en/master/
ࡅܰѱ ݅٘ח Sphinx ޙࢲ
Sphinx ޙࢲ ݅٘ח ߨ 1) Docker ஶపց ٜ݅ӝ 2) Docker
উী pip install sphinx-rtd-theme pip install sphinx-intl 3) sphinx-quickstart -> [y] ࢶఖ 4) make html೧ࢲ ޙࢲ ࠽٘
1) Docker ஶపց হযب ࠽٘ח оמ. ޙࢲ ഈসਸ ೯ೞ ࠁݶ
ߡ Ԙੌ ࣻب ਵ۽ ݅٘ח Ѧ ୶ୌ! IUUQTXXXEPDLFSDPN
1) Docker ஶపց // بழ ٜ݅ӝ // -itd : interactive
mode, dockerܳ onਸ ೞח ࢚క ٜ݅ӝ docker run -itd --name new-docs -v $(pwd):/app python:3.5 bash // بழ ࣘೞӝ docker exec -it new-docs bash cd app/ // بழ աоӝ exit ఠօী ॳח Docker ݺ۸য new-docs < ਗೞח ܴਵ۽ ߸҃ೞࣁਃ!
1) Docker ஶపց // بழ द, docker start new-docs
docker stop new-docs // ځח(?) بழ ݾ۾ ഛੋ docker ps // લ Ѫө ࠁৈષ docker ps -a // بழ ઁೞӝ docker rm new-docs(ژח docker id) ఠօী ॳח Docker ݺ۸য(2)
2) pip install pip install sphinx-rtd-theme => rtd theme۽ sphinx
ޙࢲ ࢿ pip install sphinx-intl => ৻Ҵয ߡ ઁਊ
2) pip install // ޙࢲܳ ҙܻೞח ಫ؊ܳ ٜ݅Ҋ, Ӓ ಫ؊
উীࢲ بழী ࣘפ. mkdir new-docs cd new-docs docker exec -it new-docs bash cd app/ // sphinxܳ ࢸפ. pip install sphinx-rtd-theme pip install sphinx-intl
3) sphinx-quickstart -> [y] ࢶఖ //ӝࠄ ޙࢲ ࢤࢿ sphinx-quickstart -
yܳ ੑ۱ => ࣗझ ੌҗ ࠽٘ ੌਸ ٮ۽ ҙܻೞח ѱ ಞܻ. - աݠח ਗೞח۽. - Language ࢸਸ ਗೠݶ ೠҴযח ko ੑ۱ - config.py ੌীࢲ html_theme = ‘sphinx_rtd_theme’ ۽ ߄Լસפ. http://www.sphinx-doc.org/en/master/usage/quickstart.html
4) make html۽ ޙࢲ ࠽٘ // ޙࢲ ࠽٘ make build
makeח ই ॳѱ ؼ ݺ۸য
ਖ਼! ޙࢲо ৮ࢿ!
+) ਢী ৢܻӝ(ࡅܰѱ github) .nojekyll < ੌ ٜ݅যঠ ࢚ਵ۽ ࠁ
࠽٘ ղਊ݅ ৢܻݶ మ݁ ӵפ .
ޙࢲ ղਊ ӝ
ٜযח ࠌա, reStructuredText ޙߨ • য۵ ঋইਃ :) .mdی ࠺तೞѱ
ࢤпೞݶ ؽ • .rst۽ աয়ח ੌী ղਊ ࢿ • reST ޙߨۄҊب ࠛܿ
ӝࠄੋ reST ޙߨ https://sphinx-rtd-theme.readthedocs.io/en/ stable/demo/demo.html
ӝࠄੋ reST ޙߨ **strong** *Italic* :guilabel:`Dataset` ``model`` .. figure:: ./static/prepare.png
:align: center :scale: 30 % strong Italic
ӝࠄੋ reST ޙߨ :ref:`dataset<dataset()>` .. _dataset:
ӝࠄੋ reST ޙߨ
৻Ҵয ޙࢲ ٜ݅ӝ
৻Ҵয ޙࢲ, ৵ ٜ݅যঠ ೡөਃ? • Ӗ۽ߥೠ ࢎਊ ࢸݺࢲо ਃೞݶ?
Ӓؘ۠ ೠҴ ࢎਊо ݆ইࢲ ೠҴযܳ ॳҊ रݶ? • ࢎղ/Ӓܛ ղ ৻Ҵੋ ݯߡܳ ਤೠ নࢿ => ੌױ য۽ ݅ٚҊ ࢤп೧ࠇद.
Internationalization ߑߨ LocalizationۄҊب פ! https://www.sphinx-doc.org/en/master/usage/advanced/intl.html
3ױ҅ җ .rst => .pot => .po, .mo (1) (2)
(3)
3ױ҅ җ //.rst ੌਸ pot ੌ۽ build/gettextۄח ਤী ߸ജ
sphinx-build -b gettext ./source build/gettext // build/gettext ਤী ח pot ੌਸ locale/en_US/ LC_MESSAGESۄח ਤী po ੌ۽ ߸ജ sphinx-intl update -p build/gettext -l en_US // locale/en_US/LC_MESSAGES ਤী ח po ੌਸ build/html/en_US ਤী html۽ ߸ജ, mo ੌ ࢤࢿؽ. sphinx-build -b html -D language=en_US ./source build/html/en_US (1) (2) (3) https://docs.readthedocs.io/en/stable/localization.html
3ױ҅ җ //.rst ੌਸ pot ੌ۽ build/gettextۄח ਤী ߸ജ
sphinx-build -b gettext ./source build/gettext // build/gettext ਤী ח pot ੌਸ locale/en_US/ LC_MESSAGESۄח ਤী po ੌ۽ ߸ജ sphinx-intl update -p build/gettext -l en_US // locale/en_US/LC_MESSAGES ਤী ח po ੌਸ build/html/en_US ਤী html۽ ߸ജ, mo ੌ ࢤࢿؽ. sphinx-build -b html -D language=en_US ./source build/html/en_US (1) (2) (3) https://docs.readthedocs.io/en/stable/localization.html ਗೞח যܳ աఋղݶ OK! EN, en, US ݽف оמ
.po ੌী ڣٯڣٯ য ߣ .rst ੌী ڣٯڣٯ ೠҴয ࢿ
(ബਯۄ ࢤпೞח) ઁ җ (1) (2) (3) make html sphinx-build -b gettext ./source build/gettext sphinx-intl update -p _build/gettext -l en_US sphinx-build -b html -D language=en_US ./source build/html/en_US 1. 2. 3. 4. 5. 6.
Makefileী ݺ۸য customizing Makefile ੌী make _____ ഋधਵ۽ ઁ
Makefileী ݺ۸য customizing Makefile ੌী make _____ ഋधਵ۽ ઁ .PHONY:
intlpo intlpo: $(SPHINXBUILD) -b gettext . $(BUILDDIR)/gettext $(SPHINXINTL) update -p $(BUILDDIR)/gettext -l en_US @echo @echo "Build finished. The .po file is updated." # You can set these variables from the command line. SPHINXBUILD = sphinx-build BUILDDIR = _build SPHINXINTL = sphinx-intl
߄झ݀ ܻ۩ • ࠳ۄ ࢸী ٮۄ ೠҴযо ইפݶ য۽ ࠁղ
Ҋ, ೠҴযݶ ೠҴয۽ ࠁղӝ
߄झ݀ ܻ۩
߄झ݀ ܻ۩ <script type="text/javascript"> function getLang(){ var userLang = navigator.language
|| navigator.userLanguage; return userLang; } var lang = getLang(); if(lang != ("ko-KR" || "ko")){ lang = "en_US"; } else{ lang = "ko_KR"; } var meta = document.getElementsByTagName('meta')[0]; meta.setAttribute("content","0; url=_build/html/"+lang+"/index.html"); meta.setAttribute("http-equiv","refresh"); </script>
ߣ נ • ৌब ೠঀ ֍णפ! ROI উաয়݅ Տӝѱ ೧
ࠇद! Transifexۄח ోب . • ೠҴয(ਗޙ)ਸ Ҋݶ .po ੌী #,fuzzy աয়ݶࢲ য(ߣޙ)о ӵח Ѫ ! ৈӝী ߣ
݃ޖܻ
Sphinx ഝਊ ߑউ • ѐߊٜ р ղࠗ ࣗా ਊب •
ࢎਊ ҕѐ ਊب
Pandas | Python ؘఠ ࠙ࢳ ۄ࠳۞ܻ https://pandas.pydata.org/pandas-docs/stable/
֢࣌ ؊ જਸ ࣻب.. оѺ ࠗغҊ, ખ ؊ ݧઉࠁҊ रݶ
Sphinx ॳࣁਃ :)
хࢎפ! Email |
[email protected]
FB | /jieun.kim0413