SlideShare a Scribd company logo
Sphinx-users.jp
Takeshi KOMIYA
Who am I ?
                                     Twitter: @tk0miya
 Works at Time Intermedia Corp.
 Communities:
    Sphinx-users.jp
    Python mini hack-a-thon
 Making some documentation tools
    Blockdiag family
    Sphinx extensions
       googlechart, googlemaps, …
Welcome to SphinxConJP 2012




 This is first Sphinx conference! (maybe)
    7 presentations
    We’ll do Sprint Day tomorrow
 Enjoy Sphinx :-)
Question

 Do you use Sphinx?
 1. don’t know about Sphinx
 2. I know, but had not use yet
 3. Installed, but not use yet
 4. Off course using!
Sphinx-users.jp
Takeshi KOMIYA
Agenda

1. What is Sphinx
2. Sphinx at Present
3. Future of Sphinx
4. Sphinx community in Japan
5. Summary
Life with Sphinx 2012 #sphinxconjp
What is Sphinx

 Documentation tool (by Georg Brandl)
 OpenSource (under BSD License)
Characteristic of Sphinx

 Convert TEXT to many formats
   Of course, supports HTML and PDF
Characteristic of Sphinx
Characteristic of Sphinx

 Simple mark-ups
    reST (reSTructured Text)
    like a Wiki notation

  =======
  Caption
  =======

  * Item1
  * Item2

 TOC tree based documentation
Better in Sphinx

 Text file (reST) as INPUT
    Use any editors and ENVs as you like
    All you can use VCS
    Auto generation docs using tools
       Ex. schema2rst (DB definition)
 Extensible
    Sphinx ext. and themes
 Better than other tools
Worth in Sphinx

 Have to convert in anytime
   Write, make, write, make…
   Need some utilities if you want automation
 reST can represent only meanings
    Does not support layouting
      ex. align, columns layout
 Could not write graphs and figures
   Office suite uses hate this behavior :-p
Main usage of Sphinx

 Development docs
   OSS docs (Ex. Python)
   Design docs, references
 Web Site
   Blogs, Corporate site
 Publishing
   Expert Python Programing (ja)
   Python Professional Programming (ja)
   etc.
Comparation

 MS-Word
   ◯ supports layout (vertical, column layout)
   ◯ gives Spell/Syntax Checker
   ◯ has usable update-history manager
   ◯ easy to write graphs and figures
   ✕ hard to restructure docs
   ✕ hard to write by many people
   ✕ have to install Office suit
Comparation

 MS-Excel
   ◯ everybody can use. de fact standard in JP.
   ◯ easy to write graphs and figures
   ✕ No doc-structures
   ✕ very Hard to edit graphs and figures…
   ✕ Inprintable or hard to print
   ✕ have to install Office suit
Comparation

 Wiki
   ◯ use only web browsers on writing
   ◯ simple notation
   ✕ could not write graphs and figures
   ✕ be lost in semi-lattice documents
   ✕ hard to change layout of docs
Life with Sphinx 2012 #sphinxconjp
Topics

 Updating Sphinx-users.jp website
 Appearance of readthedocs.org
 Patch for Japanese PDF conversion
 Increasing Sphinx extensions
 Increasing Sphinx themes
 Increasing Usecases
Updating Sphinx-users.jp website

 http://sphinx-users.jp/
 Contents for beginers
 Tips
   PDF conversions, themes, etc.
   Introduce of ext.
 Rev. lookup dict.
 Event Info
Appearance of readthedocs.org

 Hosting service for Sphinx docs
 build and publish automatically
 push sources to github/bitbucket/etc ONLY
 Very easy to publish docs
Patch for Japanese PDF

 At once, PDF conversion is a hard to
  Japanese docs
 Mr.Uchida works for problem
  1. Apply patch to Sphinx
  2. Install TeXLive (>= 2011)
  3. Edit conf.py
  4. Run `make latexpdfja’
 He send pull-request, and we are waiting
 More details, visit sphins-users.jp Now
Increasing Sphinx extensions

 Embedding many media
   Youtube, Slideshare, Google Maps
 Writing figures
   blockdiag, seqdiag, plantuml
 Supporting writing reST
    wikitable, japanesesupport
 etc.
    adding theme, adding HTML styles
Increasing Sphinx themes

 theme.core ext. make themes pluggable
 Themes for presentations
   S6 (sphinxjp.themes.s6)
   htmlslide (sphinxjp.themes.htmlslide)
   impressjs (sphinxjp.themes.impressjs)
 Cool themes
   bizstyle (sphinxjp.themes.bizstyle)
   Solarized (sphinxjp.themes.solarized)
Increasing Usecases

 Increasing Use case of OSS
    Python, frameworks and libraries
    Used outside of Python
       Symphony2, CakePHP
 Some campanies start using Sphinx
    Share docs as HTML in team
    Delivery docs as PDF to customers
 Somebody uses to their official website
Life with Sphinx 2012 #sphinxconjp
Future of Sphinx

 Merging “Japanese PDF support” patch
   Be able to generate PDF with no patches
   Appeal to upstream
 Automation
   We needs more tips (cf. Jenkins)
 Theme for PDF
   Want to custom style of PDF
   Be able to change without TeX knowledges
Future of Sphinx

 Increase themes and extensions more
    Still hard to edit figures
    gives more choices to anyone
 Web editor for Sphinx
   Editing docs using web browser ONLY
   Easy to start editting (like Wiki)
 Usecases
   We want to use in our work!
Future of Sphinx

 This SphinxCon is first step to future
 Themes of presentations in this conference
    Extensions
    Themes
    Automation
    Use cases
    Web editor
Life with Sphinx 2012 #sphinxconjp
Sphinx-users.jp

 Sphinx community in Japan
    Mailing list
    Twitter (#sphinxjp)
 Updating website and translated docs
 Events
    Sphinx+Translation Hack-a-thon (Tokyo)
    Sphinx Morning-meetup (Osaka)
    Sphinx Hands-on
    SphinxCon JP 2012 (Here!)
If you met problems in Sphinx…

 Ask for Sphinx-users.jp
 Twitter, ML, Event, anyway ok
    Ask questions
    Answer to questions
    Share your ideas and tips
Next Events

 SphinxCon Sprint
    in PyCon Sprint (Tomorrow)
    Hands-on or Sprint


 Sphinx+Translation Hack-a-thon (Oct)
    10/13(Sat) at TimeIntermedia (Tokyo)
    Event page is on http://connpass.com/
    Hack-a-thon and Tea breaks
    We open hack-a-thon almost every month
Life with Sphinx 2012 #sphinxconjp
Summary

 What is Sphinx
 Sphinx at Present
 Future of Sphinx
 Sphinx Community in Japan
 Next Event
   Sphinx+Translation Hack-a-thon (Oct)


 Enjoy Documentation!

More Related Content

PDF
OSS SW Basics Lecture 03: Fundamental parts of open-source projects
PPTX
俺の嫁と行った場所 #pykonjp2014
PPTX
Paratrooper chef の紹介 @ Chef Casual Talks Vol.2 #eytokyo
PDF
コムニコのカルチャー "comni;code(コムニコード)"
PDF
株式会社24-7 カルチャーコード
PDF
Knoxbug2016
PDF
Tlf2016
PDF
Olf2016
OSS SW Basics Lecture 03: Fundamental parts of open-source projects
俺の嫁と行った場所 #pykonjp2014
Paratrooper chef の紹介 @ Chef Casual Talks Vol.2 #eytokyo
コムニコのカルチャー "comni;code(コムニコード)"
株式会社24-7 カルチャーコード
Knoxbug2016
Tlf2016
Olf2016

Similar to Life with Sphinx 2012 #sphinxconjp (20)

PPTX
Maintainable Documentation with Sphinx
PDF
Lfnw2016
PPTX
What's new and what's next in SharePoint Development for Enterprise & SPFx
PPTX
Microsoft Ignite Recap: SharePoint & OneDrive for Business with Vlad & Drew
PDF
Resume
PPTX
Easy contributable internationalization process with Sphinx @ PyCon APAC 2016
PPTX
CCI 2017 - Introduzione a SharePoint Framework (SPFx) - Fabio Franzini
PPTX
European SharePoint Conference 2017 Summary
PPT
Office 2.0 at GSA OCIO Offsite
DOCX
PDF
TiConf NYC - Documenting Your Titanium Applications
PDF
Documenting apps ti confnyc
PPTX
Easy contributable internationalization process with Sphinx @ pyconsg2015
PPTX
Building solutions with SPFx that work across SharePoint and Teams
PPTX
python programming.pptx
PDF
Markdown - friend or foe?
PPTX
Onnx at lf oss na 20200629 v5
PPTX
Rapid development of help files and user documentation in Dr.Explain 5
PDF
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
PPTX
T4 presentation
Maintainable Documentation with Sphinx
Lfnw2016
What's new and what's next in SharePoint Development for Enterprise & SPFx
Microsoft Ignite Recap: SharePoint & OneDrive for Business with Vlad & Drew
Resume
Easy contributable internationalization process with Sphinx @ PyCon APAC 2016
CCI 2017 - Introduzione a SharePoint Framework (SPFx) - Fabio Franzini
European SharePoint Conference 2017 Summary
Office 2.0 at GSA OCIO Offsite
TiConf NYC - Documenting Your Titanium Applications
Documenting apps ti confnyc
Easy contributable internationalization process with Sphinx @ pyconsg2015
Building solutions with SPFx that work across SharePoint and Teams
python programming.pptx
Markdown - friend or foe?
Onnx at lf oss na 20200629 v5
Rapid development of help files and user documentation in Dr.Explain 5
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
T4 presentation
Ad

More from Takeshi Komiya (20)

PPTX
APIドキュメントの話 #sphinxjp
PPTX
マークアップ言語の拡張 メリットとデメリット #hankumi
PPTX
ドキュメントの話、しませんか? #428rk01
PPTX
Sphinx拡張 探訪 2014 #sphinxjp
PPTX
個人的なさがしもののはなし #rubyhiroba
PPTX
発見・探検・ぼくのだいあぐ #pykonjp2014
PPTX
Excel 方眼紙撲滅委員会 活動報告 2013.9 #yapcasia
PPTX
Pythonユーザのための構成管理入門 #pyconapac
PPTX
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
PPTX
明日から始める Chef 入門 #bpstudy
PPTX
Roundsmanの紹介 @ Chef Casual Talks Vol.1 #eytokyo
PPTX
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03
PPTX
Sphinx ではじめるドキュメント生活 2013 #sphinxconjp
PPTX
Inside of excel 方眼紙撲滅委員会 #pyfes
PPTX
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
PPTX
Excel 方眼紙撲滅委員会 活動報告 2012.09 #yapcasia #ltthon
PPTX
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
PPTX
Excel 方眼紙撲滅委員会 活動報告 2012.09 #pyconjp
PPTX
最近つくった Sphinx 拡張の話 2012.08 #pyfes
PPTX
Excel 方眼紙撲滅委員会 活動報告 2012.08 #pyfes
APIドキュメントの話 #sphinxjp
マークアップ言語の拡張 メリットとデメリット #hankumi
ドキュメントの話、しませんか? #428rk01
Sphinx拡張 探訪 2014 #sphinxjp
個人的なさがしもののはなし #rubyhiroba
発見・探検・ぼくのだいあぐ #pykonjp2014
Excel 方眼紙撲滅委員会 活動報告 2013.9 #yapcasia
Pythonユーザのための構成管理入門 #pyconapac
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
明日から始める Chef 入門 #bpstudy
Roundsmanの紹介 @ Chef Casual Talks Vol.1 #eytokyo
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03
Sphinx ではじめるドキュメント生活 2013 #sphinxconjp
Inside of excel 方眼紙撲滅委員会 #pyfes
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
Excel 方眼紙撲滅委員会 活動報告 2012.09 #yapcasia #ltthon
Sphinx ではじめるドキュメント生活 2012 #pyconjp #sphinxconjp
Excel 方眼紙撲滅委員会 活動報告 2012.09 #pyconjp
最近つくった Sphinx 拡張の話 2012.08 #pyfes
Excel 方眼紙撲滅委員会 活動報告 2012.08 #pyfes
Ad

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Approach and Philosophy of On baking technology
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Machine learning based COVID-19 study performance prediction
The Rise and Fall of 3GPP – Time for a Sabbatical?
Digital-Transformation-Roadmap-for-Companies.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Approach and Philosophy of On baking technology
Review of recent advances in non-invasive hemoglobin estimation
Diabetes mellitus diagnosis method based random forest with bat algorithm
Building Integrated photovoltaic BIPV_UPV.pdf
NewMind AI Weekly Chronicles - August'25 Week I
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Empathic Computing: Creating Shared Understanding
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Big Data Technologies - Introduction.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Understanding_Digital_Forensics_Presentation.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Dropbox Q2 2025 Financial Results & Investor Presentation
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...

Life with Sphinx 2012 #sphinxconjp

  • 2. Who am I ? Twitter: @tk0miya  Works at Time Intermedia Corp.  Communities:  Sphinx-users.jp  Python mini hack-a-thon  Making some documentation tools  Blockdiag family  Sphinx extensions  googlechart, googlemaps, …
  • 3. Welcome to SphinxConJP 2012  This is first Sphinx conference! (maybe)  7 presentations  We’ll do Sprint Day tomorrow  Enjoy Sphinx :-)
  • 4. Question  Do you use Sphinx? 1. don’t know about Sphinx 2. I know, but had not use yet 3. Installed, but not use yet 4. Off course using!
  • 6. Agenda 1. What is Sphinx 2. Sphinx at Present 3. Future of Sphinx 4. Sphinx community in Japan 5. Summary
  • 8. What is Sphinx  Documentation tool (by Georg Brandl)  OpenSource (under BSD License)
  • 9. Characteristic of Sphinx  Convert TEXT to many formats  Of course, supports HTML and PDF
  • 11. Characteristic of Sphinx  Simple mark-ups  reST (reSTructured Text)  like a Wiki notation ======= Caption ======= * Item1 * Item2  TOC tree based documentation
  • 12. Better in Sphinx  Text file (reST) as INPUT  Use any editors and ENVs as you like  All you can use VCS  Auto generation docs using tools  Ex. schema2rst (DB definition)  Extensible  Sphinx ext. and themes  Better than other tools
  • 13. Worth in Sphinx  Have to convert in anytime  Write, make, write, make…  Need some utilities if you want automation  reST can represent only meanings  Does not support layouting  ex. align, columns layout  Could not write graphs and figures  Office suite uses hate this behavior :-p
  • 14. Main usage of Sphinx  Development docs  OSS docs (Ex. Python)  Design docs, references  Web Site  Blogs, Corporate site  Publishing  Expert Python Programing (ja)  Python Professional Programming (ja)  etc.
  • 15. Comparation  MS-Word  ◯ supports layout (vertical, column layout)  ◯ gives Spell/Syntax Checker  ◯ has usable update-history manager  ◯ easy to write graphs and figures  ✕ hard to restructure docs  ✕ hard to write by many people  ✕ have to install Office suit
  • 16. Comparation  MS-Excel  ◯ everybody can use. de fact standard in JP.  ◯ easy to write graphs and figures  ✕ No doc-structures  ✕ very Hard to edit graphs and figures…  ✕ Inprintable or hard to print  ✕ have to install Office suit
  • 17. Comparation  Wiki  ◯ use only web browsers on writing  ◯ simple notation  ✕ could not write graphs and figures  ✕ be lost in semi-lattice documents  ✕ hard to change layout of docs
  • 19. Topics  Updating Sphinx-users.jp website  Appearance of readthedocs.org  Patch for Japanese PDF conversion  Increasing Sphinx extensions  Increasing Sphinx themes  Increasing Usecases
  • 20. Updating Sphinx-users.jp website  http://sphinx-users.jp/  Contents for beginers  Tips  PDF conversions, themes, etc.  Introduce of ext.  Rev. lookup dict.  Event Info
  • 21. Appearance of readthedocs.org  Hosting service for Sphinx docs  build and publish automatically  push sources to github/bitbucket/etc ONLY  Very easy to publish docs
  • 22. Patch for Japanese PDF  At once, PDF conversion is a hard to Japanese docs  Mr.Uchida works for problem 1. Apply patch to Sphinx 2. Install TeXLive (>= 2011) 3. Edit conf.py 4. Run `make latexpdfja’  He send pull-request, and we are waiting  More details, visit sphins-users.jp Now
  • 23. Increasing Sphinx extensions  Embedding many media  Youtube, Slideshare, Google Maps  Writing figures  blockdiag, seqdiag, plantuml  Supporting writing reST  wikitable, japanesesupport  etc.  adding theme, adding HTML styles
  • 24. Increasing Sphinx themes  theme.core ext. make themes pluggable  Themes for presentations  S6 (sphinxjp.themes.s6)  htmlslide (sphinxjp.themes.htmlslide)  impressjs (sphinxjp.themes.impressjs)  Cool themes  bizstyle (sphinxjp.themes.bizstyle)  Solarized (sphinxjp.themes.solarized)
  • 25. Increasing Usecases  Increasing Use case of OSS  Python, frameworks and libraries  Used outside of Python  Symphony2, CakePHP  Some campanies start using Sphinx  Share docs as HTML in team  Delivery docs as PDF to customers  Somebody uses to their official website
  • 27. Future of Sphinx  Merging “Japanese PDF support” patch  Be able to generate PDF with no patches  Appeal to upstream  Automation  We needs more tips (cf. Jenkins)  Theme for PDF  Want to custom style of PDF  Be able to change without TeX knowledges
  • 28. Future of Sphinx  Increase themes and extensions more  Still hard to edit figures  gives more choices to anyone  Web editor for Sphinx  Editing docs using web browser ONLY  Easy to start editting (like Wiki)  Usecases  We want to use in our work!
  • 29. Future of Sphinx  This SphinxCon is first step to future  Themes of presentations in this conference  Extensions  Themes  Automation  Use cases  Web editor
  • 31. Sphinx-users.jp  Sphinx community in Japan  Mailing list  Twitter (#sphinxjp)  Updating website and translated docs  Events  Sphinx+Translation Hack-a-thon (Tokyo)  Sphinx Morning-meetup (Osaka)  Sphinx Hands-on  SphinxCon JP 2012 (Here!)
  • 32. If you met problems in Sphinx…  Ask for Sphinx-users.jp  Twitter, ML, Event, anyway ok  Ask questions  Answer to questions  Share your ideas and tips
  • 33. Next Events  SphinxCon Sprint  in PyCon Sprint (Tomorrow)  Hands-on or Sprint  Sphinx+Translation Hack-a-thon (Oct)  10/13(Sat) at TimeIntermedia (Tokyo)  Event page is on http://connpass.com/  Hack-a-thon and Tea breaks  We open hack-a-thon almost every month
  • 35. Summary  What is Sphinx  Sphinx at Present  Future of Sphinx  Sphinx Community in Japan  Next Event  Sphinx+Translation Hack-a-thon (Oct)  Enjoy Documentation!