sourcetip

Jupyter 노트북을 Wordpress로 변환하는 방법

fileupload 2023. 2. 17. 21:34
반응형

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

반응형