微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Liquid::SyntaxError with Plotly 在 Markdown 文件中使用 Jekyll

如何解决Liquid::SyntaxError with Plotly 在 Markdown 文件中使用 Jekyll

尝试将 .ipynb 笔记本转换为 Markdown,其中包含在 Jekyll 站点(托管在 GitHub Pages 上)中使用的 Plotly 图表。我遇到了这个错误

Liquid Exception: Liquid Syntax error (line 134): Variable '{{ x.observe(notebookContainer,{childList: true}' was not properly terminated with regexp: /\}\}/ bundler: Failed to load command: jekyll

使用这个简单的笔记本来复制这个问题,链接 here。 Markdown 转换的文件here

我尝试从 Jupyter 以转换格式(.md.html)下载笔记本,但遇到了同样的错误。也无法在 Xcode 中打开 Markdown 文件,因为当文件在我的项目目录中时程序在启动时冻结。

非常感谢您对此问题的任何帮助。

编辑:提到的 here 解决方法删除 init_notebook_mode()pio.renderers.default = 'jupyterlab'。还要避免使用 pio.write_html() 直接在 notebook 中渲染 Plotly。导出到 .md添加 YAML 前端,然后调用 {% include figure_name.html %}

解决方法

您发布的 JavaScript 文件似乎存在许多语法不一致的问题。提到的一个与 Liquid 模板的输出标签 {{ ... }} 发生冲突。

问题来了:

if (notebookContainer) {{
  x.observe(notebookContainer,{childList: true});
}}

不应该有双括号:

if (notebookContainer) {
  x.observe(notebookContainer,{childList: true});
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。