NipGeihou's blog NipGeihou's blog
  • Java

    • 开发规范
    • 进阶笔记
    • 微服务
    • 快速开始
    • 设计模式
  • 其他

    • Golang
    • Python
    • Drat
  • Redis
  • MongoDB
  • 数据结构与算法
  • 计算机网络
  • 应用

    • Grafana
    • Prometheus
  • 容器与编排

    • KubeSphere
    • Kubernetes
    • Docker Compose
    • Docker
  • 组网

    • TailScale
    • WireGuard
  • 密码生成器
  • 英文单词生成器
🍳烹饪
🧑‍💻关于
  • 分类
  • 标签
  • 归档

NipGeihou

我见青山多妩媚,料青山见我应如是
  • Java

    • 开发规范
    • 进阶笔记
    • 微服务
    • 快速开始
    • 设计模式
  • 其他

    • Golang
    • Python
    • Drat
  • Redis
  • MongoDB
  • 数据结构与算法
  • 计算机网络
  • 应用

    • Grafana
    • Prometheus
  • 容器与编排

    • KubeSphere
    • Kubernetes
    • Docker Compose
    • Docker
  • 组网

    • TailScale
    • WireGuard
  • 密码生成器
  • 英文单词生成器
🍳烹饪
🧑‍💻关于
  • 分类
  • 标签
  • 归档
  • 【Hexo】使用PlantUML插件画UML图

    • 0. 安装插件
      • 1. 语法
        • 顺序图(Sequence Diagram)
        • 用例图(Use Case Diagram)
        • 类图(Class Diagram)
        • 活动图(Activity Diagram)
    NipGeihou
    2018-12-17
    Hexo
    目录

    【Hexo】使用PlantUML插件画UML图

    # 0. 安装插件

    npm install hexo-tag-plantuml --save
    

    # 1. 语法

    # 顺序图(Sequence Diagram)

    {% plantuml %}
      Alice -> Bob: Authentication Request
      Bob --> Alice: Authentication Response
    
      Alice -> Bob: Another atuhentication Request
      Alice <-- Bob: Another authentication Response
    {% endplantuml %}
    

    效果:

    {% plantuml %} Alice -> Bob: Authentication Request Bob --> Alice: Authentication Response

    Alice -> Bob: Another atuhentication Request Alice <-- Bob: Another authentication Response {% endplantuml %}

    # 用例图(Use Case Diagram)

    {% plantuml %}
      @startuml
      (Usecase One)
      (Usecase Two) as (UC2)
      usecase UC3
      usecase (Last\nusecase) as UC4
      @enduml
    {% endplantuml %}
    

    效果:

    {% plantuml %} @startuml (Usecase One) (Usecase Two) as (UC2) usecase UC3 usecase (Last\nusecase) as UC4 @enduml {% endplantuml %}

    # 类图(Class Diagram)

    {% plantuml %}
        @startuml
        Class01 <|-- Class02
        Class03 *-- Class04
        Class05 o-- Class06
        Class07 .. Class08
        Class09 -- Class10
        @enduml
    {% endplantuml %}
    

    效果:

    {% plantuml %} @startuml Class01 <|-- Class02 Class03 *-- Class04 Class05 o-- Class06 Class07 .. Class08 Class09 -- Class10 @enduml {% endplantuml %}

    # 活动图(Activity Diagram)

    {% plantuml %}
        (*) -up-> "First Activity"
        -right-> "Second Activity"
        --> "Third Activity"
        -left-> (*)
    {% endplantuml %}
    

    效果:

    {% plantuml %} () -up-> "First Activity" -right-> "Second Activity" --> "Third Activity" -left-> () {% endplantuml %}


    更详细的语法说明请到官网 (opens new window)查看

    在 Hexo 上使用,则将标准语法放置在 plantuml 标签中即可:

    {% plantuml %}
        语法
    {% endplantuml %}
    

    参考文章:《在 hexo 中使用 PlantUML 来画 UML》 (opens new window)、《plantuml 使用教程【转】》 (opens new window)

    #Hexo
    上次更新: 2022/01/05, 22:36:44
    最近更新
    01
    Docker Swarm
    04-18
    02
    安全隧道 - gost
    04-17
    03
    Solana最佳实践
    04-16
    更多文章>
    Theme by Vdoing | Copyright © 2018-2025 NipGeihou | 友情链接
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式