为何base/minimal-notebook导出AsciiDoc时丢失Markdown内容?
Jupyter镜像导出AsciiDoc时Markdown内容丢失的原因
- 核心依赖缺失:jupyter/minimal-notebook和base-notebook镜像默认未预装
pandoc工具。nbconvert在将Jupyter笔记本的Markdown单元转换为AsciiDoc格式时,必须依赖pandoc完成Markdown到AsciiDoc的格式转换。缺少该工具时,nbconvert会直接跳过Markdown单元的处理,导致导出的文件中完全丢失这部分内容。 - 镜像预装差异:datascience-notebook镜像在构建时已预装pandoc及配套工具,因此nbconvert可以正常调用pandoc转换Markdown单元,最终生成的AsciiDoc文件能完整保留原笔记本的Markdown内容。
验证方法:在minimal-notebook镜像中手动安装pandoc后再执行导出命令,即可解决问题:
docker run --rm -it --entrypoint /bin/bash -P -v ${PWD}:/home/jovyan/ jupyter/minimal-notebook:notebook-6.5.4 -c "apt-get update && apt-get install -y pandoc && jupyter nbconvert --execute --to asciidoc --no-input Test_Export.ipynb"
内容的提问来源于stack exchange,提问作者janr
相关产品推荐
相关产品推荐

