Read the Docs에 공개.js 프레젠테이션을 배포하기 위한 짧은 핵
2857 단어 readthedocsphinxpythonrevealjs
추상적인
대상 작성기를 재정의하려면
conf.py
를 편집하십시오.def override_builder(app, config):
# Change for your RTD settings. Please set it in your RTD prject
app.registry.builders["singlehtml"] = app.registry.builders["revealjs"]
def setup(app):
app.connect("config-inited", override_builder)
내용과 출처를 볼 수 있습니다.
접근 중
서버 sphinx-revealjs에 대한 일반적인 사용 문제
문서 읽기는 Sphinx를 지원하는 문서 플랫폼입니다.
로컬에서 실행
make html
하는 것과 동일하게 Sphinx 설명서의 HTML 파일을 제공할 수 있습니다.sphinx-revealjs는 Reveal.js 스타일 HTML을 생성하는 빌더를 제공하는 Sphinx 확장입니다. (예: 전화
make revealjs
)RTD는 HTML 건물에 대해
html
, dirhtml
및 singlehtml
만 지원합니다.따라서 sphinx-revealjs의 공개를 서버로 제공하는 것은 어렵습니다.
Sphinx는 빌더 개체를 재정의할 수 있습니다.
Sphinx는 일부 이벤트에 프로시저를 주입하기 위한 애플리케이션 API를 제공합니다.
config-inited
대상 빌더 개체를 만들기 전에 모든 구성을 로드한 후 이벤트가 호출됩니다.이 이벤트에 대한 핸들러에서 빌더 클래스를 수정할 수 있으며 RTD의 모든 빌더를 사용할 수 있습니다.
(예를 들어 초록을 참조하십시오)
주의
일반 이름 빌드를 제공할 수 없습니다.
이 해킹은 빌더를 전환하며 일반 빌더를 사용할 수 없습니다.
어떤 빌더를 호출할지 주의해야 합니다.
RTD 위젯이 작동하지 않습니다
RTD는 버전 관리 및 i18n을 위한 위젯을 제공합니다.
그러나 공개.js 콘텐츠는 가발을 렌더링하지 않습니다.
단일 버전 프레젠테이션만 제공할 수 있습니다!
이 해킹은 깨끗하지 않습니다
이것은 더러운 해킹입니다.
RTD는 백엔드에서 이 해킹을 허용하지 않을 수 있습니다.
Reference
이 문제에 관하여(Read the Docs에 공개.js 프레젠테이션을 배포하기 위한 짧은 핵), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/attakei/a-short-hack-to-deploy-revealjs-presentation-on-read-the-docs-292b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)