如何解决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 举报,一经查实,本站将立刻删除。