APP下载

Jupyter Book更新建置引擎,支援更强大的MyST Markdown语法

消息来源:baojiabao.com 作者: 发布时间:2024-05-24

报价宝综合消息Jupyter Book更新建置引擎,支援更强大的MyST Markdown语法

将可计算内容编排成书的开源专案Jupyter Book,已经交由Executable Book Project支援,并且现在发布了最新版本,更换建置引擎支援,使得建置更为快速,支援强大的MyST Markdown语言,并允许使用者将书籍输出为更多元的类型。

Jupyter Book是一个方便用来编辑程式与科学相关书籍的开源专案,用户可以在Jupyter Notebook中,完全以Markdown语法撰写,并将其建置成为书籍,其特色是能将包含可计算内容等来源材料,编辑成为具出版水准的书籍、网站和文件。而原本Jupyter Book为Jupyter底下的一个专案,但现在被转移到了Executable Book Project(EBP)之下,EBP是一个Jupyter生态系的开放社群,专为Jupyter可互动和可执行文件建置开源工具。

新版Jupyter Book最亮眼的功能,便是开始支援MyST(Markedly Structured Text)Markdown语言,而该语言实作了所有Sphinx文件引擎的功能,也就是说,可以在Sphinx执行的功能,就能够使用MyST进行,让用户方便地以Markdown语言撰写科学出版品。

由于Jupyter Notebook所使用的Jupyter Markdown,仅是MyST Markdown的子集,这代表Jupyter Notebook中任何预设的Markdown语法,在Jupyter Book中均有效,但如果用户需要用到引用、图表和参照等功能时,便可以在内容加入使用MyST Markdown语法。

旧版Jupyter Book使用Python和Jekyll来建构书本HTML,而新的Jupyter Book则仅使用Python,这简化了建构书籍HTML的程序,另外,新的建置系统利用Jupyter Cache,仅会在程式码有更新时才执行笔记本内容,并在建置时,插入来自快取的输出,因此没有更改的程式码就不会被重新执行,进而节省建置时间。

而且因为使用Sphinx文件引擎,Jupyter Book除了支援HTML网站之外,也能执行更复杂的输出,像是能够利用HTML和LaTeX制作PDF,官方表示,多元格式的支援,让Jupyter Book更具灵活性,能根据用户需求,产生适合的书籍形式。

之所以新版Jupyter Book能有这么多强大的功能,都要归功于全新的堆叠,过去Jupyter Book使用Jekyll建置书籍,但现在则是使用Sphinx文件引擎,且因为Sphinx丰富的生态系,Jupyter Book能够有效率地利用既存工具建立新功能,也能将开发的元件贡献出来。

2020-08-13 16:48:00

相关文章