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 확인
- ReadTheDocs 이용 (아래 DOC 확인)