[!IMPORTANT] 该工具仅供娱乐与学习交流之用,请在合理、合法的范围内使用。
该工具本身无法在不修改代码的前提下仿造真实文件或真实存在的机构签发的文件。
因对该工具的不合理使用而产生的任何直接或间接责任、损失或纠纷,使用者自行承担。
他人对该仓库代码作出的任何改动、由此产生的风险或后果均与该仓库所有者无关。
| 层级 | 技术 |
|---|---|
| 框架 | SvelteKit + Svelte 5 (Runes 模式) |
| 排版引擎 | Typst (通过 WebAssembly 在浏览器中运行) |
| 组件库 | shadcn-svelte + Bits UI |
| 样式 | Tailwind CSS 4 |
| 国际化 | Paraglide JS (Inlang) |
| 图标 | Phosphor + Lucide |
| 构建工具 | Vite |
| 部署 | 静态站点 (@sveltejs/adapter-static) |
endfield-docmaker/
├── messages/
│ ├── en.json # 英文本地化文本
│ └── zh.json # 中文本地化文本
├── scripts/
│ └── manage-messages.ts # i18n 文案管理脚本
├── src/
│ ├── routes/
│ │ ├── +layout.svelte # 根布局
│ │ ├── +layout.ts # 根布局加载逻辑
│ │ ├── +page.svelte # 主页面(表单 + PDF 预览)
│ │ └── layout.css # 全局样式与主题变量
│ └── lib/
│ ├── constants.ts # 常量定义
│ ├── index.ts # 公共导出
│ ├── tint.ts # 颜色处理
│ ├── typst.svelte.ts # Typst WASM 初始化与编译逻辑
│ ├── utils.ts # 工具函数
│ ├── hooks/ # 业务 hooks
│ ├── assets/
│ │ ├── fonts/ # 字体资源
│ │ ├── logos/ # 机构 Logo
│ │ └── typst/
│ │ ├── official-doc.typ # 红头文件模板
│ │ └── tuzhang.typ # 圆形公章生成器
│ ├── components/
│ │ ├── DateInput.svelte # 日期输入组件
│ │ ├── Footer.svelte # 页脚
│ │ ├── LocaleSwitch.svelte # 语言切换
│ │ ├── ThemeToggle.svelte # 明暗主题切换
│ │ └── ui/ # shadcn-svelte 组件
│ └── paraglide/ # i18n 生成文件
└── package.json
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev
# 类型检查
pnpm check
# 格式化 + 检查
pnpm fl
# 构建静态站点
pnpm build
official-doc.typ)tuzhang.typ)