콘텐츠로 이동

ReadTheDocs (Sphinx)


  • Sphinx 의 전체구조
    • docs/index.rst 관리
    • docs/conf.py 설정 및 Package 추가
    • docs/sphinx_requirements.txt Python Package 관리
    • Doxyfile_sphinx Doxygen 설정 별도 관리

주의 RST 기본/Markdown 2개 지원


  • My Technical Blog (Tag-based Categories)
Information Tags
DevOps DOCs DevOps-Sphinx / DevOps-MkDocs / DevOps-ReadTheDocs


Python Package Sphinx


  • docs/sphinx_requirements.txt
    sphinx>=7.0
    breathe>=4.35.0
    # 선택: C/C++ 구조 자동 트리 생성하고 싶으면
    # exhale>=0.4.3
    # 테마(선호에 따라)
    sphinx-rtd-theme>=2.0
    # Markdown도 쓰고 싶으면 (index.rst + 나머지 md 가능하게)
    myst-parser>=3.0
    # Sphinx 확장 기능들
    linkify-it-py>=2.0.0
    


ReadtheDocs Sphinx 설정


  • ReadtheDocs Sphinx 설정 관리

..readthedocs_sphinx.yml

# .readthedocs.yml
version: 2

build:
  os: ubuntu-22.04
  tools:
    python: "3.12"
  apt_packages:
    - doxygen    
    - graphviz
  jobs:
    pre_build:
      # Doxygen XML 생성 -> Breath -> Sphinx 
      - doxygen Doxyfile_sphinx  
    post_install:
      - pip install -r docs/sphinx_requirements.txt

sphinx:
  configuration: docs/conf.py   # Sphinx 설정 파일 위치

formats:
  - htmlzip
  - pdf
  - epub


  • Readthedocs 최종 변경

.readthedocs_sphinx.yml -> .readthedocs.yml 변경


ReadTheDocs 확인


Display ReadTheDocs Dashboard