文档

使用Typst编写此文档,于docs/typst

安装typst

官网:https://typst.appWindows: winget install --id Typst.TypstHomebrew(MacOS、Linux): brew install typstSnap(Ubuntu):sudo snap install typstcargo:cargo install --locked typst-cli

Build

编译此文档
rm -r target/debug/docs
cargo run -p rust2genshin-docs --bin compile

Watch

编译并提供一个本地web服务编辑此文档时,实时更新(增量编译),浏览器中也自动刷新启动watch并保持运行
cargo run -p rust2genshin-docs --bin watch

编辑器

RustRover

目前已知仅可使用Scribe Pro插件(付费),请各显神通

配置

安装插件时自动安装Tinymist(语言服务器)设置 > 工具 > Typst >

VS Code

安装插件Tinymist Typst并自动安装Tinymist已于项目的.vscode/settings.json中正确配置:
{
    "tinymist.rootPath": "${workspaceFolder}/docs/typst",
    "tinymist.projectResolution": "lockDatabase",
    "tinymist.exportTarget": "html"
}

编写文档

每个文档的开头固定为:
#import "/lib/lib.typ": *;
#let title = [请输入标题];
#show: template;

#set raw(lang: "rust");
#set raw(...) 给页内的行内代码设默认语言 —— 不设的话 Typst 导出的 <code> 没有语言标注,高亮器只能自动猜。代码块自己的 ```rust / ```shell 优先级更高,不受影响。页面主体不是 Rust 时换成对应语言(本页这类讲 Typst / CSS 的就不要写 rust)。注意几件容易踩的事:改样式之前先看排版页,那三个坑不报错,只能靠知道。