이 브랜치는 파이콘 한국 행동강령 페이지를 위해 Python으로 이루어진 MkDocs를 사용하며, mkdocs.yml
설정 파일과 관련 파일들을 관리합니다.
python 3.11 버전에서 테스트되고 작성되었습니다.
mkdocs
브랜치: 프로젝트의 문서 소스를 관리합니다. MkDocs 설정(mkdocs.yml
), 문서 마크다운 파일(docs/
폴더), 테마, 플러그인 등이 포함됩니다.gh-pages
브랜치 (참고): MkDocs로 빌드한 정적 HTML 파일이 배포되는 브랜치입니다. GitHub Pages가gh-pages
브랜치의 내용을 호스팅하여 웹사이트를 제공합니다.
├── docs/ # 마크다운 형식의 실제 문서들
│ ├── index.md # 사이트의 홈 페이지
│ └── ... # 추가 문서들
├── mkdocs.yml # MkDocs 사이트 설정 파일
├── requirements.txt # MkDocs 및 관련 플러그인 설치 목록
또한 docs/en
, docs/ko
디렉토리를 구분하여 i18n 다국어 지원을 제공합니다.
mkdocs.yml
은 MkDocs의 핵심 설정 파일로, 다음 정보를 포함합니다:
설정 항목 | 설명 |
---|---|
site_name |
사이트 이름 (문서 웹사이트 제목) |
nav |
네비게이션 메뉴 구성 (index.md 등 문서의 순서 및 구조 설정) |
theme |
사이트 테마 (예: material 테마) |
plugins |
MkDocs 플러그인 설정 (검색, 코드 하이라이트 등) |
markdown_extensions |
추가 마크다운 확장 기능 설정 |
설정 항목 | 설명 |
---|---|
site_name |
사이트 이름 (문서 웹사이트 제목) |
theme |
사이트 테마에 대한 설정 |
├─ name |
사용할 테마 이름 (material ). |
├─ logo |
사이트 로고 파일 경로. |
├─ features |
활성화할 추가 UI 기능 (탭, 섹션, 상단 메뉴, TOC 통합, 검색 추천/하이라이트, 코드 주석 등). |
├─ language |
사이트 기본 언어. |
├─ palette |
밝은 모드(default )와 어두운 모드(slate )의 색상 테마 구성. |
nav |
네비게이션 메뉴 구성 (index.md 등 문서의 순서 및 구조 설정) |
extra |
GitHub, Twitter, Instagram 소셜 아이콘 등의 추가요소를 설정. |
markdown_extensions |
Markdown 문법 확장 기능 설정. 코드 하이라이트, 수학, 각주, 아코디언 등의 기능을 활성화할 수 있음. |
copyright |
사이트 하단에 표시될 저작권 문구. |
pip install -r requirements.txt
mkdocs serve
- 문서 변경 사항이 자동 반영됩니다.
- 기본 포트는
8000
입니다.
브라우저에서 아래 주소를 열어주세요:
http://127.0.0.1:8000/
-
문서를 빌드하기전에 로컬에서 제대로 빌드되는지 확인해주세요:
mkdocs build
-->
site/
폴더에 정적 HTML 파일 생성 -
mkdocs
브랜치에 commit을 완료하면 Github Action을 통해gh-pages
브랜치에서 배포가 완료됩니다.
이 저작물은 크리에이티브 커먼즈 저작자표시 4.0 국제 라이선스에 따라 이용할 수 있습니다.