D2 —— 图表脚本语言
D2 是一种将文本转换为图表的现代图表脚本语言。
它代表声明式图表,用户只需使用描述文本,它会自动生成图像。
这是它的 Hello World :
例如,下载 CLI,创建一个名为 input.d2
的文件,复制粘贴以下内容,运行此命令:
d2 --theme=300 --dark-theme=200 -l elk --pad 0 ./input.d2
您将获得下图:
快速开始
使用 D2 最方便的方法是将其作为 CLI 可执行文件运行以从.d2
文件生成 SVG。
# First, install D2 curl -fsSL https://d2lang.com/install.sh | sh -s -- echo 'x -> y -> z' > in.d2 d2 --watch in.d2 out.svg
浏览器窗口将打开,out.svg
并实时重新加载对in.d2
.
安装
最简单的安装方法是使用安装脚本:
curl -fsSL https://d2lang.com/install.sh | sh -s --
您可以运行安装脚本以--dry-run
查看将用于安装的命令而不执行它们。
或者,如果您安装了 Go,您可以从源代码安装,但您不会获得联机帮助页:
go install oss.terrastruct.com/d2@latest
还可以从源代码安装一个包含联机帮助页的版本。请参阅./docs/INSTALL.md#source-release 。
使用安装脚本卸载:
curl -fsSL https://d2lang.com/install.sh | sh -s -- --uninstall
有关详细的安装文档,请参阅./docs/INSTALL.md ,演示了每个操作系统的替代方法和示例。
此外,还详细描述了安装脚本的功能,以消除对其使用的任何担忧。
建议直接使用操作系统的包管理器来提高安全性,但安装脚本绝不是不安全的。
D2 作为图书馆
除了作为可运行的 CLI 工具之外,D2 还可以用于从 Go 程序生成图表。
有关示例,请参阅./docs/examples/lib 。这篇博文还演示了一个完整的、可运行的示例,该示例使用 D2 作为真实世界用例的库。
主题
D2 包括各种官方主题,开箱即用,可以精美地设计图表。请参阅./d2themes以浏览可用的主题并制作或贡献您自己的创作。
字体
D2 附带“Source Sans Pro”作为渲染中的字体。如果您想使用不同的字体,请参阅./d2renderers/d2fonts 。
导出文件类型
D2 目前支持 SVG、PNG 和 PDF 导出。更多即将推出。
语言工具
D2 在设计时就考虑到了语言工具。D2 的解析器可以解析来自损坏程序的多个错误,具有自动格式化程序、语法高亮显示,且有 LSP 等方面的计划。
VSCode 和 Vim 的扩展可以在相关部分找到。
插件
D2 被设计为可扩展和可组合的。插件系统允许更改布局引擎并自定义渲染管道。
插件可以与构建捆绑在一起,也可以作为独立的二进制文件单独安装。
布局引擎:
- dagre (默认,捆绑):一种快速的有向图布局引擎,可生成分层/分层布局。基于Graphviz的DOT算法。
- ELK (捆绑):一种有向图布局引擎,特别适用于具有固有方向和端口的节点链接图。
- TALA (二进制):专为软件架构图设计的新型布局引擎。需要单独安装,请访问 Github 页面了解更多信息。
D2 旨在与各种布局引擎集成,例如dot
,以及单用途布局类型(如序列图)。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | 以前端视角,漫谈「云端」
作者:京东零售郑炳懿 前言: 当今世界,云计算技术在快速发展,不断为我们带来新的应用场景和解决方案。作为一名前端开发者,了解云技术并掌握如何在前端中应用它们是必不可少的。本篇文章将介绍云计算技术的基本概念,并从前端角度探讨如何使用云技术提高应用的可扩展性、安全性、性能和用户体验。 一、云技术 1.1 什么是云技术 在开始之前,我们需要先了解一下什么是云计算。云计算是一种基于互联网的计算方式,它将计算资源、存储和网络功能提供给用户,使得用户能够在云端快速构建和部署应用程序。云计算有三种主要的服务模式:Infrastructure as a Service(IaaS,基础设施即服务)、Platform as a Service(PaaS,平台即服务)和Software as a Service(SaaS,软件即服务)。 其中,IaaS模式提供基础设施的租用,包括计算资源、存储空间、网络连接等。PaaS模式则提供更高级别的服务,用户只需要关注应用程序的开发,不需要担心底层基础设施的维护。而SaaS模式则直接提供应用程序,无需用户自行搭建。 1.2 云技术的发展阶段 1. 虚拟化时代(2003...
- 下一篇
彭博社推出开源基金,首届将资助三个项目
现代基础设施依赖于各种开源项目,为了帮助维护和支持这些项目和项目背后的开发者,很多公司和非营利组织都有推出开源基金,让公司的员工能够提名他们每天依赖(或参与)的开源软件项目。开源基金借此可以确定对公司重要的开源项目,并鼓励其员工更直接地参与公司的资金决策。 比如大家都熟悉的 Google 就有推行一个名为「Open Source Peer Bonus」的开源奖励计划,旨在奖励由 Google 员工所提名的外部开源贡献者,表彰这些外部开源贡献者对开源所做出的特殊贡献。 日前,彭博社宣布成立了旗下首个 FOSS 贡献者基金(FOSS Contributor Fund),并启动了首轮员工投票,该基金由公司开源项目办公室(OSPO)和企业慈善部门共同合作。 慈善事业和开源代码的目标非常相似。两者都专注于建立社区,并将你的才能和资源用于公共利益。FOSS 贡献者基金可以利用彭博社的独特资源,并将我们的工程师与我们的回馈文化联系起来。 按计划,彭博社为其 FOSS 贡献者基金设定了每个季度进行一次投票的制度,在每个投票周期最多授予三个项目各 1 万美元的资助。在第一轮提名中,彭博社邀请在公司的工程...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题