我希望能够在GitHub-pages中使用mermaid,并且只需要进行简单的提交和推送。
换句话说,我希望在我的markdown文件中像这样写:
```mermaid
graph LR
A --> B
A -->C
C -->D
```
我希望你能在我的_layouts/post.html上添加一些js,以某种方式将其转换成mermaid图表。
我发现这个主题声称支持这样的功能。但是这个主题对我来说太重了,js代码太多了,所以我想只使用这个文件,它非常简单。
<script>
window.Lazyload.js('{{ _sources.mermaid }}', function() {
mermaid.initialize({
startOnLoad: true
});
mermaid.init(undefined, '.language-mermaid');
});
</script>
在我的_include/mermaid.html中,我将
{{ _sources.mermaid }}
替换为mermaid cdn。<script>
window.Lazyload.js('https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.0.0/mermaid.min.js', function() {
mermaid.initialize({
startOnLoad: true
});
mermaid.init(undefined, '.language-mermaid');
});
</script>
仍然无法正常工作。在我的帖子中,它显示为普通的代码块,而不是mermaid图表。
编辑:在Chrome开发者视图中,我没有看到任何连接到链接https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.0.0/mermaid.min.js
。
我尝试了这段代码,在开发者视图的network
标签中建立了与mermaid的连接,但mermaid图表仍然无法正常工作。
<script src="https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.0.0/mermaid.min.js"></script>
<script>
var config = {
startOnReady:true,
theme: 'forest',
flowchart:{
useMaxWidth:false,
htmlLabels:true
}
};
mermaid.initialize(config);
mermaid.init(undefined, '.language-mermaid');
</script>
<script>
部分放入其中。<pre><code class="language-mermaid"></code></pre>
部分将由Github Pages自动处理。 - undefined