Terrastruct D2 图表工具安装指南全解析

Terrastruct D2 图表工具安装指南全解析

d2 D2 is a modern diagram scripting language that turns text to diagrams. d2 项目地址: https://gitcode.com/gh_mirrors/d2/d2

前言

Terrastruct D2 是一款现代化的图表绘制工具,它采用声明式语法,让用户能够通过简单的文本描述快速生成专业级图表。本文将全面介绍 D2 的各种安装方式,帮助不同操作系统和环境的用户顺利安装使用这款强大的工具。

推荐安装方式:安装脚本

对于大多数用户来说,使用官方提供的安装脚本是最简单便捷的方式。该脚本会自动检测您的操作系统和架构,并选择最适合的安装方法。

安装脚本使用步骤

  1. 试运行模式(推荐先执行此步骤查看安装过程):
curl -fsSL https://d2lang.com/install.sh | sh -s -- --dry-run
  1. 实际安装(确认无误后执行):
curl -fsSL https://d2lang.com/install.sh | sh -s --

安装脚本特性

  • 自动检测系统环境
  • 遵循 XDG 标准规范
  • 提供详细的帮助文档(通过 --help 参数查看)
  • 支持指定安装版本(使用 --version 参数)
  • 可同时安装 TALA 布局引擎(使用 --tala 参数)
  • 允许自定义安装路径(使用 --prefix 参数)

安全性说明

虽然安装脚本不是最安全的安装方式(最安全的方式是使用系统包管理器或从源码编译),但脚本编写严谨,采用了多项安全措施:

  • 全程使用 set -eu 确保错误处理
  • 严格的引号使用规范
  • 避免部分执行风险
  • 即将添加的签名验证功能(目前正在开发中)

各平台专用安装方法

macOS 系统

Homebrew 用户可以直接使用以下命令安装:

brew install d2

如需从源码安装最新开发版:

brew install d2 --HEAD

Linux 系统

Void Linux 用户
xbps-install d2

独立发行版安装

D2 为每个版本提供独立的发行包,适合需要手动控制的用户。

基本安装流程

VERSION=v0.0.13 OS=macos ARCH=amd64 curl -fsSLO \
    "https://github.com/terrastruct/d2/releases/download/$VERSION/d2-$VERSION-$OS-$ARCH.tar.gz" \
    && tar -xzf "d2-$VERSION-$OS-$ARCH.tar.gz" \
    && make -sC "d2-$VERSION" install

自定义安装路径

make install PREFIX=$HOME/.local

从源码编译安装

使用 Go 工具链

要求 Go 1.20 或更高版本:

go install oss.terrastruct.com/d2@latest

从源码发行版安装

./ci/release/build.sh --install

Windows 系统支持

MSI 安装包

Windows 用户可以直接下载 .msi 安装包,安装程序会自动将 D2 添加到系统 PATH 中。

MSYS2/Git Bash 环境

在 MSYS2 环境下,可以使用与 Unix 系统类似的安装方式:

  1. 下载对应版本的压缩包
  2. 使用 make install 命令安装

WSL 支持

在 Windows Subsystem for Linux 中,可以像普通 Linux 系统一样安装 D2。

包管理器支持

Scoop
scoop install main/d2
Chocolatey
choco install d2

Docker 容器化部署

D2 提供官方 Docker 镜像,支持 amd64 和 arm64 架构。

基本使用示例

echo 'x -> y' >helloworld.d2
docker run --rm -it -u "$(id -u):$(id -g)" -v "$PWD:/home/debian/src" \
  -p 127.0.0.1:8080:8080 terrastruct/d2:v0.1.2 --watch helloworld.d2

未来更新计划

  • RPM 和 DEB 格式的软件包
  • 官方软件源支持
  • Homebrew core 仓库收录

结语

D2 提供了多种灵活的安装方式,无论您使用哪种操作系统或开发环境,都能找到合适的安装方法。对于大多数用户,我们推荐使用安装脚本或系统包管理器进行安装;对于有特殊需求的用户,可以选择独立发行版或源码编译安装。随着项目的不断发展,未来还将提供更多便捷的安装选项。

d2 D2 is a modern diagram scripting language that turns text to diagrams. d2 项目地址: https://gitcode.com/gh_mirrors/d2/d2

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲍丁臣Ursa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值