首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使GitHub页面标记支持美人鱼图?

如何使GitHub页面标记支持美人鱼图?
EN

Stack Overflow用户
提问于 2018-12-21 11:09:03
回答 9查看 11.9K关注 0票数 14

我希望在GitHub页面中使用美人鱼,只需简单的提交和推送。

换句话说,我希望在我的减价文件中像这样

代码语言:javascript
复制
```mermaid

图LR

A->B

A->C

C->D

代码语言:javascript
复制

并在my _layout/post.html上添加一些js,以某种方式将其转换为美人鱼图。

我发现这个主题声称它支持这样的东西。但是这个主题对我来说太重了,js太重了,所以我想我只能使用这个文件,它很简单。

代码语言:javascript
复制
<script>
 window.Lazyload.js('{{ _sources.mermaid }}', function() {
   mermaid.initialize({
     startOnLoad: true
   });
   mermaid.init(undefined, '.language-mermaid');
 });
</script>

在my _include/mermaid.html中,我将{{ _sources.mermaid }}替换为人鱼cdn。

代码语言:javascript
复制
<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>

但还是没用的。在我的帖子中,它被显示为常规代码块,而不是美人鱼图。

编辑:在chrome的观点中,我没有看到与链接https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.0.0/mermaid.min.js的任何连接。

我尝试了这段代码,在developer视图中连接到network标记中的美人鱼wes,但是美人鱼图仍然不能工作。

代码语言:javascript
复制
<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>
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2018-12-22 08:01:45

我找到了解决办法。

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
   <head>
	 <script src="https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.0.0/mermaid.min.js"></script>
    </head>
	 
<body>
 <pre><code class="language-mermaid">graph LR
A--&gt;B
</code></pre>

<div class="mermaid">graph LR
A--&gt;B
</div>
	
</body>
<script>
var config = {
    startOnLoad:true,
    theme: 'forest',
    flowchart:{
            useMaxWidth:false,
            htmlLabels:true
        }
};
mermaid.initialize(config);
window.mermaid.init(undefined, document.querySelectorAll('.language-mermaid'));
</script>

</html>

票数 11
EN

Stack Overflow用户

发布于 2020-06-22 15:20:05

如果您正在使用Jekyll,并且您不介意使用插件,我认为下面的内容可以帮助您更容易地完成任务。

Jekyll -宇宙飞船-一个Jekyll插件,提供强大的支持桌子,马赛克斯,计划,美人鱼,youtube,表情符号,vimeo,日动等。

https://github.com/jeffreytse/jekyll-spaceship

在Jekyll博客页面中有两种创建图表的方法:

代码语言:javascript
复制
```mermaid!

志愿者收养的饼名宠物

“狗”:386

“猫”:85

“老鼠”:35

代码语言:javascript
复制

代码语言:javascript
复制
@startmermaid
pie title Pets adopted by volunteers
  "Dogs" : 386
  "Cats" : 85
  "Rats" : 35
@endmermaid

上面的代码将被解析为:

票数 5
EN

Stack Overflow用户

发布于 2020-11-05 10:21:23

我解决了它在浏览器中安装Github美人鱼扩展器的问题。实际上,他们支持Chrome、Opera和Firefox。

我正在使用Chrome:https://chrome.google.com/webstore/detail/github-%20-mermaid/goiiopgdnkogdbjmncgedmgpoajilohe?hl=en

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53883747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档