Back to "添加美人鱼。 js 与 htmx"

This is a viewer only at the moment see the article on how this works.

To update the preview hit Ctrl-Alt-R (or ⌘-Alt-R on Mac) or Enter to refresh. The Save icon lets you save the markdown file to disk

This is a preview from the server running through my markdig pipeline

HTMX Markdown

添加美人鱼。 js 与 htmx

Friday, 13 September 2024

一. 导言 导言 导言 导言 导言 导言 一,导言 导言 导言 导言 导言 导言

美人鱼是一种简单的图表格式,采用基于文本的输入,并以 SVG 格式生成图表。 它是制作流程图、序列图、甘特图等等的伟大工具。 在此教程中, 我们将探索如何使用 htmx 的美人鱼来创建互动图表, 以动态方式更新, 而不重新加载页面 。 美人鱼站是 在这里 并且拥有的信息远超过我在这里所能提供的信息。

[技选委

Markdown和美人鱼

使用以下语法可以将美人鱼图表包含在您的标记减低文件中 :

# My Markdown Title
```mermaid
graph LR
    A[Start] --> B[Look for movie]
    B --> C{Found?}
    C -->|Yes| D[Watch it]
    C -->|No| E[Look for another movie]
    D --> E
```

允许您直接将美人鱼图表包含在标记文件内, 当文件转换为 HTML 时, 它会以 SVG 图像的形式被显示为 SVG 图像 。

graph LR A[Start] --> B[Look for movie] B --> C{Found?} C -->|Yes| D[Watch it] C -->|No| E[Look for another movie] D --> E

您也可以使用以下语法将美人鱼图添加到普通 html 文件中 :

<pre class="mermaid">
    graph TD
    A[Start] --> B[Look for movie]
    B --> C{Found?}
    C -->|Yes| D[Watch it]
    C -->|No| E[Look for another movie]
    D --> E
</pre>

美人鱼图表实例

美人鱼是一种强大的工具 它可以让你用简单的基于文本的语法 建立各种各样的图表。 以下是一些与美人鱼一起绘制的图表类型的例子:

-皮图:

pie title NETFLIX "Time spent looking for movie" : 90 "Time spent watching it" : 10

-花纹: 流程图可以指定方向,例如: LR(左到右)、RL(右到左)、TB(上到下)、BT(下到上)。

flowchart LR A[Start] --> B{Is it?} B -->|Yes| C[OK] C --> D[Rethink] D --> B B ---->|No| E[End]

-序列图:

sequenceDiagram participant A participant B A->>B: Hi B, how are you? B-->>A: Fine, thanks!
  • 古特图表:
gantt title A Gantt Diagram dateFormat YYYY-MM-DD section Section A task :a1, 2024-08-01, 30d Another task :after a1 , 20d
  • 实体关系图:
erDiagram CUSTOMER ||--o{ ORDER : places ORDER ||--|{ LINE-ITEM : contains CUSTOMER }|..|{ DELIVERY-ADDRESS : uses

-用户行程图:

journey title My working day section Go to work Make tea: 5: Me Go upstairs: 15: Me Do work: 60: Me section Go home Go downstairs: 15: Me Sit down: 5: Me

等... 更多与美人鱼一起创建的MYRIAD图表, 请参看此页面 。 在这里

开始与美人鱼和西人鱼

首先,您需要将美人鱼图书馆包含在您的 HTML 文件中。 您可以在文档中添加以下脚本标记来做到这一点 :

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/mermaid.min.js
"></script>

下一个在你的 _布局. cshtml 文件 您需要添加以下脚本标记来初始化美人鱼( 您通常在文件底部这样做)

<script>
    document.addEventListener('DOMContentLoaded', function () {
        mermaid.initialize({ startOnLoad: true });
    });
    document.body.addEventListener('htmx:afterSwap', function(evt) {
        mermaid.run();
        
    });

</script>

这样做有两件事:

  1. 当页面加载时, 它会初始化美人鱼; 所以, 如果您直接用美人鱼图( 例如 : ) 导航到页面( 例如 : “ 美人鱼 ” ), 则它会初始化美人鱼 。 /博客/美美人, )它会正确表达。
  2. 如果你使用 htmx 如在我们的 上一个前一个教程 它会在页面更新后( htmx:afterswap event) 重现美人鱼图 。
logo

©2024 Scott Galloway