Guidedog / 문서
0.2.0
설정 참조¶
Guidedog 프로젝트는 루트의 conf.toml 로 설정합니다. 설정은 선언형 TOML 데이터이며 임의의 코드를 실행하지 않습니다.
많은 설정 키가 Sphinx의 conf.py 변수에 대응하므로 guidedog migrate conf.py 로 이전을 도울 수 있습니다.
최소 설정¶
기본 메타데이터만으로 프로젝트를 시작할 수 있습니다. 생략한 설정에는 기본값을 사용합니다.
project = "Field Notes"
author = "Your Name"
version = "1.0"
release = "1.0.0"
language = "en"
root_doc = "index"
source_suffix = [".rst", ".md"]
templates_path = ["_templates"]
html_static_path = ["_static"]
pdf_paper_size = "a4"
프로젝트 메타데이터¶
| 키 | 형식 | 기본값 | 설명 |
|---|---|---|---|
project |
문자열 | "Python" |
사람이 읽을 수 있는 프로젝트 이름입니다. |
author |
문자열 | "" |
저자 또는 조직 이름입니다. |
copyright |
문자열 | "" |
페이지 하단에 표시할 저작권 문구입니다. |
version |
문자열 | "" |
짧은 버전 번호입니다. 예: "1.0". |
release |
문자열 | "" |
alpha나 beta 식별자를 포함한 전체 버전 문자열입니다. 예: "1.0.0b1". |
language |
문자열 | "en" |
조판, 하이픈 처리, 번역에 사용할 ISO 언어 코드입니다. 예: "de", "zh_CN". |
today |
문자열 | "" |
날짜를 직접 지정합니다. 생략하면 현재 날짜를 today_fmt 으로 표시합니다. |
today_fmt |
문자열 | "" |
문서 날짜의 형식 문자열입니다. |
일반 옵션¶
| 키 | 형식 | 기본값 | 설명 |
|---|---|---|---|
root_doc |
문자열 | "index" |
최상위 목차로 사용할 문서입니다. |
source_suffix |
배열 | [".rst"] |
문서 소스로 인식할 파일 확장자입니다. |
exclude_patterns |
배열 | [] |
소스 검색에서 제외할 디렉터리와 파일의 glob 패턴입니다. |
include_roots |
배열 | [] |
소스를 포함할 수 있도록 허용한 외부 루트 디렉터리입니다. |
templates_path |
배열 | [] |
HTML과 PDF 템플릿 디렉터리입니다. 내장 템플릿보다 먼저 검색합니다. |
extensions |
배열 | [] |
활성화할 내장 Sphinx 확장입니다. 예: "sphinx.ext.autodoc". |
primary_domain |
문자열 | "py" |
접두사가 없는 지시문과 역할의 기본 도메인입니다. 예: "py", "c", "odin". |
highlight_language |
문자열 | "default" |
코드 블록에 언어를 지정하지 않았을 때 사용할 기본 언어입니다. |
pygments_style |
문자열 | "" |
밝은 테마에 사용할 Pygments 구문 강조 스타일입니다. |
pygments_dark_style |
문자열 | "" |
어두운 테마에 사용할 구문 강조 스타일입니다. |
smartquotes |
불리언 | true |
곧은 따옴표와 대시를 조판용 문장 부호로 바꿉니다. |
rst_prolog |
문자열 | "" |
각 문서 앞에 붙일 reStructuredText 조각입니다. |
rst_epilog |
문자열 | "" |
각 문서 끝에 붙일 reStructuredText 조각입니다. |
번호와 수식¶
| 키 | 형식 | 기본값 | 설명 |
|---|---|---|---|
numfig |
불리언 | false |
활성화하면 그림, 표, 코드에 자동으로 번호를 붙입니다. |
numfig_secnum_depth |
정수 | 1 |
그림 번호에 포함할 제목 깊이입니다. 1 이면 Fig. 2.1 형식이 됩니다. |
numfig_format |
테이블 | 아래 참고 | "figure", "table", "code-block" 의 번호 접두사 형식입니다. |
math_number_all |
불리언 | false |
모든 독립 수식에 자동으로 번호를 붙입니다. |
math_eqref_format |
문자열 | "({number})" |
:eq: 수식 참조의 형식 문자열입니다. |
mathjax_path |
문자열 | URL | MathJax JavaScript 파일의 CDN URL 또는 로컬 경로입니다. |
numfig_format 기본값:
[numfig_format]
figure = "Fig. %s"
table = "Table %s"
code-block = "Listing %s"
section = "Section %s"
진단과 엄격한 검사¶
| 키 | 형식 | 기본값 | 설명 |
|---|---|---|---|
nitpicky |
불리언 | false |
해결되지 않은 상호 참조와 잘못된 대상을 경고합니다. |
nitpick_ignore |
배열 | [] |
엄격한 참조 검사에서 제외할 [type, target] 쌍의 배열입니다. |
suppress_warnings |
배열 | [] |
보고하지 않을 경고 범주 코드입니다. |
keep_warnings |
불리언 | false |
게시한 문서에 경고를 포함합니다. |
HTML 출력 옵션¶
| 키 | 형식 | 기본값 | 설명 |
|---|---|---|---|
html_theme |
문자열 | "guidedog" |
HTML 생성에 사용할 테마입니다. |
html_theme_options |
테이블 | {} |
HTML 테마에 전달할 키-값 옵션입니다. |
html_title |
문자열 | 자동 생성 | 브라우저 탭에 표시할 제목입니다. |
html_short_title |
문자열 | 자동 생성 | 이동 경로에 사용할 짧은 제목입니다. |
html_logo |
문자열 | "" |
소스 디렉터리를 기준으로 한 프로젝트 로고 경로입니다. |
html_favicon |
문자열 | "" |
파비콘 파일 경로입니다. |
html_static_path |
배열 | [] |
출력의 _static/ 으로 복사할 디렉터리입니다. |
html_extra_path |
배열 | [] |
변환 없이 출력 루트로 복사할 디렉터리입니다. |
html_css_files |
배열 | [] |
HTML 페이지에서 불러올 사용자 CSS 파일 이름입니다. |
html_js_files |
배열 | [] |
HTML 페이지에서 불러올 사용자 JavaScript 파일 이름입니다. |
html_permalinks |
불리언 | true |
단락과 절에 고정 링크를 붙입니다. |
html_permalinks_icon |
문자열 | "¶" |
고정 링크에 사용할 기호나 텍스트입니다. |
html_baseurl |
문자열 | "" |
사이트맵과 메타데이터에 사용할 정규 기본 URL입니다. |
html_context |
테이블 | {} |
Jinja 템플릿에 전달할 사용자 변수 사전입니다. |
html_additional_pages |
테이블 | {} |
추가로 렌더링할 페이지입니다: { "page_name" = "template.html" }. |
PDF와 Typst 옵션¶
| 키 | 형식 | 기본값 | 설명 |
|---|---|---|---|
pdf_paper_size |
문자열 | "a4" |
용지 크기는 "a4" 또는 "us-letter" 입니다. |
pdf_logo |
문자열 | "" |
책 표지에 사용할 로고 경로입니다. |
pdf_toplevel_sectioning |
문자열 | "chapter" |
책의 최상위 구분에 대응할 절 수준입니다: "chapter" 또는 "part". |
pdf_show_urls |
문자열 | "no" |
인쇄본의 URL 표시 방식입니다: "no", "inline", "footnote". |
pdf_preamble |
문자열 | "" |
생성한 문서 앞부분에 삽입할 원시 Typst 소스입니다. |
pdf_font_paths |
배열 | [] |
사용자 OTF/TTF 글꼴을 검색할 추가 디렉터리입니다. |
pdf_packages |
문자열 | "download" |
패키지 해석 정책입니다: "download" 또는 "offline". |
typst |
문자열 | "typst" |
시스템 Typst CLI의 이름 또는 절대 경로입니다. |
PDF 책 정의¶
[[pdf_documents]] 테이블로 프로젝트에서 만들 책을 하나 이상 정의합니다.
[[pdf_documents]]
root = "index"
file = "guide.pdf"
title = "Field Notes Complete Guide"
author = "Author Name"
[[pdf_documents]]
root = "reference/index"
file = "reference.pdf"
title = "Field Notes Reference"
author = "Author Name"
MyST Markdown 옵션¶
| 키 | 형식 | 기본값 | 설명 |
|---|---|---|---|
myst_enable_extensions |
배열 | ["dollarmath"] |
구문 확장입니다: "colon_fence", "deflist", "dollarmath", "fieldlist", "tasklist", "substitution". |
myst_heading_anchors |
정수 | 0 |
제목 앵커를 자동 생성할 깊이입니다. 0 이면 비활성화합니다. |
myst_substitutions |
테이블 | {} |
Markdown 문서에서 사용할 변수 치환입니다: {key = "value"}. |
myst_url_schemes |
배열 | ["http", ...] |
외부 링크로 인식할 URI 스킴입니다. |
myst_commonmark_only |
불리언 | false |
MyST 확장 없이 CommonMark 구문만 사용합니다. |
Intersphinx 옵션¶
extensions = ["sphinx.ext.intersphinx"]
intersphinx_cache_limit = 5
intersphinx_timeout = 30
[intersphinx_mapping]
python = ["https://docs.python.org/3/", ""]
click = ["https://click.palletsprojects.com/", ["click.inv", ""]]
전체 절차는 다른 프로젝트로 연결 를 참고하세요.
Python autodoc 옵션¶
| 키 | 형식 | 기본값 | 설명 |
|---|---|---|---|
autodoc_source_paths |
배열 | [] |
정적 분석에서 Python 모듈을 검색할 디렉터리입니다. |
autoclass_content |
문자열 | "class" |
클래스 docstring을 가져올 위치입니다: "class", "init", "both". |
autodoc_member_order |
문자열 | "alphabetical" |
멤버 정렬 방식입니다: "alphabetical", "bysource", "groupwise". |
autodoc_typehints |
문자열 | "signature" |
타입 힌트 위치입니다: "signature", "description", "none". |
autodoc_default_options |
테이블 | {} |
모든 auto* 지시문에 적용할 기본 옵션입니다. |
전체 검색 규칙은 autodoc으로 Python 문서 작성하기 을 참고하세요.
Odin API 문서 옵션¶
| 키 | 형식 | 기본값 | 설명 |
|---|---|---|---|
odin_autoapi_dirs |
배열 | [] |
Odin 패키지를 검색할 소스 디렉터리입니다. |
odin_autoapi_root |
문자열 | "api" |
생성할 Odin API 문서의 하위 디렉터리입니다. |
odin_autoapi_options |
배열 | ["members", "undoc-members"] |
포함할 멤버를 거르는 필터입니다. |
odin_autoapi_member_order |
문자열 | "source" |
멤버 정렬 방식입니다: "source" 또는 "alphabetical". |
Odin 도메인의 전체 사용법은 Odin 문서화 을 참고하세요.
국제화 옵션¶
| 키 | 형식 | 기본값 | 설명 |
|---|---|---|---|
locale_dirs |
배열 | ["locales"] |
gettext 카탈로그를 검색할 디렉터리입니다. |
gettext_compact |
불리언 | true |
같은 디렉터리의 문서 메시지를 하나의 카탈로그로 합칩니다. |
gettext_uuid |
불리언 | false |
POT 메시지에 안정적인 UUID를 기록합니다. |
gettext_auto_build |
불리언 | true |
빌드할 때 .po 를 바이너리 .mo 카탈로그로 컴파일합니다. |
figure_language_filename |
문자열 | "{root}.{language}{ext}" |
언어별 이미지를 선택할 파일 이름 템플릿입니다. |
번역 절차는 국제화 을 참고하세요.