Closed RyoJerryYu closed 2 years ago
已更新,现在使用 mermaid 8.13.5
。
可参考 README.md#图表支持 修改版本。
多谢及时回应!
不过有个比较尴尬的事情,就是我更新了 submodule 之后才发现出现 Syntax error 原来不是 mermaid 的版本问题。
我一直以来都是像下面这样,在代码块里写 mermaid 的:
```mermaid
flowchart TD A --> B B --> C
```
我的编辑器可以直接渲染 mermaid 的代码块,于是我也不知道原来 markdown 里的 mermaid 原来还有其他写法。 (之后看了这个仓库里的 markdown 源码,我才知道原来 mermaid 还能写在 blockquote 里。)
我更新后把版本设为 8.13.3
,发现还是显示 Syntax error
。
查了 Hexo 生成出来的 HTML 才发现,原来是 mermaid 代码里被插了 html 换行标签。
估计是静态渲染时先在 mermaid 代码块插入了标签,然后运行时才在浏览器里渲染 mermaid ,当然就 Syntax error 了。
因为我已经习惯用代码块形式写 mermaid 了,因此不考虑更换为 blockquote 写法。
于是我采用了 hexo-filter-mermaid-diagrams 这个插件。
这个插件注册了一个过滤器,先把 mermaid 代码块处理为 <pre class="mermaid">
的形式,在静态渲染时就不会被当作普通代码块渲染了。
我很喜欢这个主题,十分感谢您开发了这个主题!
This works.
自己平时也习惯在 markdown 里用 mermaid 画流程图,一般使用
8.13.3
版本进行渲染。最近在尝试这个主题时,发现平时写的一些可渲染的 mermaid 没法被渲染,显示
Syntax error
。 初步估计是 mermaid 版本原因。(因为我看源码里引用 mermaid 的版本为8.11.0
)由于我是使用 git submodule 的方式来引用这个主题,不方便直接修改源码。 希望能够将使用的 mermaid 版本加到配置中,这样我就能在自己项目中以
_config.[theme].yml
文件的方式设定 mermaid 的版本。