Rocky Linux의 문서를 작성하는 프로세스 중 하나는 게시 전에 새 문서가 올바르게 표시되는지 확인하는 것입니다.
이 안내서의 목적은 이 작업을 전용 로컬 python 환경에서 수행하는 몇 가지 제안을 제공하는 것입니다.
Rocky Linux의 문서는 일반적으로 다른 형식으로 변환되는 Markdown 언어를 사용하여 작성됩니다. Markdown은 구문이 간결하며 기술 문서 작성에 특히 적합한 언어입니다.
우리의 경우, 문서는 MkDocs라는 애플리케이션을 사용하여 HTML로 변환되며, 이 애플리케이션은 정적 사이트를 빌드하는 작업을 처리합니다. 개발자들이 사용하는 애플리케이션은 MkDocs입니다.
파이썬 애플리케이션을 개발하는 과정에서 발생하는 문제 중 하나는 개발에 사용하는 파이썬 인스턴스를 시스템 인터프리터와 격리시키는 것입니다. 이 격리는 파이썬 애플리케이션을 설치하는 데 필요한 모듈과 호스트 시스템에 설치된 모듈 사이의 호환성 문제를 방지하기 위한 것입니다.
이미 파이썬 인터프리터를 격리하기 위해 컨테이너를 사용하는 훌륭한 안내서가 있습니다. 그러나 이러한 안내서는 다양한 컨테이너화 기술에 대한 지식을 전제로 합니다.
이 가이드에서는 이러한 분리를 위해 Rocky Linux의 python 패키지에 포함된 특별히 개발된 모듈인 pythonvenv 모듈을 사용합니다. 이 모듈은 Python 버전 3.6 이후의 모든 새 버전에서 사용할 수 있습니다. 이를 통해 시스템의 파이썬 인터프리터를 직접 격리시킬 수 있습니다. 따라서 새로운 "시스템"을 설치하고 구성할 필요가 없습니다.
활성화 해제 후 터미널 프롬프트가 시스템 프롬프트로 복귀된 것을 볼 수 있습니다. MkDocs 설치 및 후속 명령 실행 전에 항상 프롬프트를 주의 깊게 확인하는 것이 좋습니다. 이렇게 함으로써 불필요하고 원치 않는 글로벌 응용 프로그램 설치 및 MkDocs serve 실행을 방지할 수 있습니다.
터미널에서 사이트 구축이 시작되는 것을 볼 수 있습니다. MkDocs가 발견한 누락된 링크 또는 기타 오류를 표시할 것입니다.
INFO - Building documentation...
INFO - Adding 'de' to the 'plugins.search.lang' option
INFO - Adding 'fr' to the 'plugins.search.lang' option
INFO - Adding 'es' to the 'plugins.search.lang' option
INFO - Adding 'it' to the 'plugins.search.lang' option
INFO - Adding 'ja' to the 'plugins.search.lang' option
...
...
INFO - Documentation built in 102.59 seconds
INFO - [11:46:50] Watching paths for changes:
'/home/rocky_user/lab/rockydocs/docs.rockylinux.org/docs/docs',
'/home/rocky_user/lab/rockydocs/docs.rockylinux.org/mkdocs.yml'
INFO - [11:46:50] Serving on http://127.0.0.1:8000/
지정된 주소 (http://1127.0.0.1:8000)에서 브라우저를 열면 로컬 문서 사이트가 실행됩니다. 사이트는 기능과 구조에서 온라인 사이트를 완벽히 반영하므로 페이지의 모양과 사이트에 미치는 영향을 평가할 수 있습니다.
MkDocs는 docs_dir 경로로 지정된 폴더의 파일 변경을 확인하고, documentation/docs에서 새 페이지를 삽입하거나 기존 페이지를 수정하면 자동으로 새 정적 사이트 빌드를 생성합니다.
MkDocs가 정적 사이트를 빌드하는 데 걸리는 시간이 몇 분이 될 수 있으므로, 페이지를 저장하거나 삽입하기 전에 작성한 페이지를 주의 깊게 검토하는 것이 권장됩니다. 예를 들어, 구두점을 잊어버렸다면 사이트를 빌드하는 데 시간이 걸리는 것을 피할 수 있습니다.
새 페이지의 표시가 만족스럽다면 개발 환경을 종료할 수 있습니다. 먼저 MkDocs를 종료하고, 그 다음에 python 가상 환경을 비활성화해야 합니다. MkDocs를 종료하려면 CTRL + C키 조합을 사용하고, 앞에서 본대로 python 가상 환경을 비활성화하려면 deactivate 명령을 호출해야 합니다.