快速开始
使用 Stack 最快的方法是浏览器 Playground。格式化器、验证器、布局引擎和 SVG 渲染器都通过 WebAssembly 在本地运行;无需安装命令,也不会把源文件发送到渲染 API。
编写第一份文档
将编辑器内容替换为下面的示例:
stack
stack 1.0
diagram "Checkout" {
theme default
node shopper "Shopper" {
kind actor
}
group application "Application" {
node web "Web app" {
kind client
detail "React"
}
node api "Checkout API" {
kind service
detail "Rust"
}
layout {
direction right
order [web, api]
}
}
node orders "Orders" {
kind database
detail "PostgreSQL"
}
edge shopper -> web "HTTPS" {
kind request
}
edge web -> api "JSON" {
kind request
}
edge api -> orders "SQL" {
kind data
}
layout {
direction right
order [shopper, application, orders]
}
}渲染并查看
选择 Run,或按 Command/Ctrl + Enter。预览区会显示独立 SVG。选择预览可放大查看,需要保存时使用 Download SVG。
源文件由四部分组成:
stack 1.0声明语言版本。diagram提供一个标题并包含完整架构。node和group声明组件与边界。edge记录关系,layout提供受约束的布局意图。
检查与格式化
Check 在不替换 SVG 的情况下运行完整验证与布局流程。Format 保留行注释和语义,将语法有效的源文件改写成规范的两空格格式。
发现问题时,诊断会显示严重级别、稳定代码、位置、源码片段、候选值,以及可用的修复帮助。选择诊断会聚焦对应源码范围。