Jupyter 노트북을 Wordpress로 변환하는 방법
이번 주에 나는 블로그에 좋은 게시물이 될 주피터 노트북을 만들었다.이 노트북을 웹 페이지에 삽입할 수 있는 간단한 HTML 형식으로 내보낼 수 있습니다.
jupyter nbconvert mynotebook.ipynb --to html --template basic
다만, 몇 가지 간단한 것을 변경하고 싶습니다.예를 들어, 모든 제목은 "줄 끝 문자"로 끝나며 입력과 출력 사이에 명확한 차이는 없습니다.
Jupyter의 NBConvert 문서 페이지에서 템플릿 변경에 대한 내용을 찾을 수 없습니다(https://ipython.org/ipython-doc/3/notebook/nbconvert.html)).그들은 말할 뿐이다.
"IPython은 일부 출력 형식에 대해 몇 가지 템플릿을 제공합니다. 이러한 템플릿은 추가 --template 인수를 통해 지정할 수 있습니다."
독자적인 템플릿을 지정할 수 있습니까?조정할 "기본" 템플릿은 어디에 있습니까?
wordpress에 "oEmbed Gist" 플러그인을 설치해야 합니다.
그 후, 다음의 순서를 완료하면 됩니다.
1/노트북을 github에 붙여 넣습니다(확장자 .ipynb를 추가하는 것을 잊지 마십시오).
2/ 링크를 GIST에 붙여넣기만 하면 워드프레스는 모든 작업을 적절하게 수행합니다.
oEmbed Gist 플러그인은 워드프레스의 프리미엄 멤버인 경우에만 설치할 수 있습니다.단, 삽입
[gist link To You Gist]
워드프레스 포스트에 삽입하면 됩니다!
HTML을 Wordpress에 로드하고 싶은 경우(Gist를 통해 내장하는 것이 아니라), nb2wp 도구를 사용하여 노트북을 플러그인, CSS 및 스크립트가 필요 없는 일반 HTML로 변환할 수 있습니다.이미지가 추출되고 라텍스 디렉티브가 WP 라텍스 디렉티브로 변환됩니다.
유틸리티의 기능은 다음과 같습니다.
- 선택한 템플릿을 사용하여 nbconvert를 사용하여 .ipynb를 HTML로 변환합니다(full, basic 또는 custom).
- pynliner를 사용하여 CSS를 인라인 스타일로 변환하여 Wordpress에서 스타일을 존중합니다.기본적으로는 nbconvert에 의해 지정된 CSS를 pynliner에 의해 인라인화될 수 있는 custom and simple style.css로 대체합니다.
- Matplotlib에서 생성된 내장 이미지(예: Matplotlib에서 생성된 이미지)와 로컬 이미지를 img 디렉토리에 추출합니다.이 img 디렉토리를 어딘가에 업로드하고 이미지의 URL 프레픽스를 제공해야 합니다.
- 라텍스 디렉티브를 Wordpress.com 라텍스 디렉티브로 변환합니다.
그런 다음 몇 가지 수동 작업을 수행해야 합니다.
- 내부의 HTML을 Wordpress HTML 에디터에 복사 붙여넣기
- 이미지 디렉토리를 업로드 합니다.
이상과는 거리가 멀고 결과도 별로지만 시작이자 대안인 것 같아요.(파악기:제가 작가입니다.)
nbconvert – Jupyter 노트북용 워드프레스 플러그인도 사용할 수 있습니다.작성자가 따라야 할 절차, 장단점을 설명하는 자세한 블로그(https://www.andrewchallis.co.uk/portfolio/php-nbconvert-a-wordpress-plugin-for-jupyter-notebooks/)를 참조하십시오.
노트북이 호스트되는 URL에서 사용할 수 있는 노트북 Wordpress 플러그인을 만들었습니다!조만간 워드프레스에 공개 추가하겠습니다.
https://www.andrewchallis.co.uk/portfolio/php-nbconvert-a-wordpress-plugin-for-jupyter-notebooks/
gist 플러그인과 동일한 방법으로 사용되며 nbconvert라고 합니다.
[nbconvert url="Www.example.co.uk/path/to/some/notebook.ipynb"
기본 템플릿의 소스 코드입니다.이 파일은 "클래식"에서 로드되고 있으며, 여기서도 찾을 수 있습니다.
그럼 커스터마이즈 방법을 알아보겠습니다.
nbconvert의 기본 템플릿 편집
더티 은 ★★★★★★★nbconvert
편집 가능 모드에서 기본 템플릿을 편집합니다.
git clone https://github.com/jupyter/nbconvert
cd nbconvert
# install in editable mode
pip install -e .
자체 템플릿 생성
새로운 템플릿을 작성한 후 nbconvert와 통합하면 다음과 같은 작업을 수행할 수 있습니다.
jupyter nbconvert --to html --template {your-template-name}
이를 실현하는 프로젝트가 있습니다.어떻게 하는지 보는 데 도움이 될 거야
비nbconvert 용액
마지막 해결책은 nbconvert를 사용하지 않는 것입니다.먼저 노트북을 마크다운으로 변환해야 합니다.
pip install jupytext
jupytext notebook.ipynb --to md
그런 다음 jupyblog를 사용하여 마크다운을 실행할 수 있습니다(출력 코드 스니펫이 있는 새로운 마크다운파일이 생성됩니다).블로그 엔진이 마크다운 파일을 지원하는 경우 종료됩니다.마크다운 파일을 지원하지 않는 경우 쉽게 HTML로 변환할 수 있습니다.
언급URL : https://stackoverflow.com/questions/43339162/how-to-convert-jupyter-notebook-to-wordpress-suitable-html
'sourcetip' 카테고리의 다른 글
명령줄에서 Mac에 JQ를 설치하려면 어떻게 해야 합니까? (0) | 2023.02.17 |
---|---|
JSON 데이터의 항목 카운트 방법 (0) | 2023.02.17 |
Oracle SQL Developer에서 커스텀 날짜 형식을 설정하려면 어떻게 해야 합니까? (0) | 2023.02.17 |
워드프레스:게시물에 대해서만 태그 사용 안 함 (0) | 2023.02.17 |
AJAX 페이지는 어떻게 스크래핑합니까? (0) | 2023.02.17 |