<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>文档工程化 on 豆子技术站</title><link>https://blog.91demo.top/tags/%E6%96%87%E6%A1%A3%E5%B7%A5%E7%A8%8B%E5%8C%96.html</link><description>Recent content in 文档工程化 on 豆子技术站</description><generator>Hugo -- 0.155.1</generator><language>zh-cn</language><lastBuildDate>Wed, 01 Jan 2025 18:00:00 +0800</lastBuildDate><atom:link href="https://blog.91demo.top/tags/%E6%96%87%E6%A1%A3%E5%B7%A5%E7%A8%8B%E5%8C%96/index.xml" rel="self" type="application/rss+xml"/><item><title>在 mdbook 中集成 Mermaid 实现自动化流程图渲染</title><link>https://blog.91demo.top/devops/addmermaid.html</link><pubDate>Wed, 01 Jan 2025 18:00:00 +0800</pubDate><guid>https://blog.91demo.top/devops/addmermaid.html</guid><description>&lt;p&gt;mermaid 是很强大的一个库，可以使用文本展示图表。mdbook 是一个可以通过 Markdown 格式的文章内容生成在线书籍网站。mdbook-mermaid 这个库将 mermaid 和 mdbook 粘合在了一起。&lt;/p&gt;
&lt;p&gt;下面是 mdbook-mermaid 的一个示例，&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-mermaid" data-lang="mermaid"&gt; graph TD;
A--&amp;gt;B;
A--&amp;gt;C;
B--&amp;gt;D;
C--&amp;gt;D;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;该插件使用 Rust 开发，可以通过 Cargo 安装，&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;cargo install mdbook-mermaid
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;在首次使用 mdbook-mermaid 时，需要下载一些依赖文件和配置，使用命令：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;mdbook-mermaid install path/to/your/book
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;上面的/path/to/your/book 是你的数据路径，运行之后，将会在你的书籍 book.toml 配置文件中添加如下内容：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[preprocessor.mermaid]
command = &amp;#34;mdbook-mermaid&amp;#34;
[output.html]
additional-js = [&amp;#34;mermaid.min.js&amp;#34;, &amp;#34;mermaid-init.js&amp;#34;]
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;插件将检测是否已配置 mdbbok-mermaid，如果已配置将跳过。否则，将添加上面的内容到 book.toml 配置文件中，并将文件 mermaid.min.js，mermaid-init.js 复制到你书籍的目录中。你可以在 src/bin/assets 目录中找到这些文件。你还可以修改 mermaid-init.js 来配置 mermaid。&lt;/p&gt;
&lt;p&gt;最后，重新编译书籍上传即可。&lt;/p&gt;</description></item></channel></rss>