Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
sphinx로 시작하는 문서 빌드와 외국어 버전 관리
Search
Jieun Kim
May 28, 2019
Programming
87
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
22
Notion으로 만드는 나만의 지식공작소
oranjik
0
37
Other Decks in Programming
See All in Programming
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
Workers Cache を知る
syumai
0
370
APNsからLive Activityを開始する話
yumnumm
0
170
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
980
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
パスワード再設定メールのURLについて知っておこう
uyuki234
0
160
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
170
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
320
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
1
1.6k
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
370
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
280
Simple Storage Service(S3) is not simple
iwatsukayura
0
290
Featured
See All Featured
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Leo the Paperboy
mayatellez
10
2.4k
What the history of the web can teach us about the future of AI
inesmontani
PRO
2
740
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
Raft: Consensus for Rubyists
vanstee
142
7.8k
GitHub's CSS Performance
jonrohan
1033
470k
Mobile First: as difficult as doing things right
swwweet
225
10k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
Marketing to machines
jonoalderson
1
5.9k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
580
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
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