TMaker 命令参考
完整的 CLI 命令列表、参数说明和使用示例
⚠️ 重要提示
所有 TMaker 命令必须在 TMaker 目录下执行(不是在 templates/xxx 目录下)。命令会相对于 TMaker 目录查找模板文件。
init
简写: i初始化新模板
创建标准的模板目录结构和配置文件,包括 template.json、页面目录、组件目录、样式和脚本文件。
用法
tmaker init
参数
必需
模板 ID(例如:001, mytemplate, blog)
示例
tmaker init mytemplate
创建名为 mytemplate 的新模板
mk i 999
使用简写创建模板 999
创建的文件
- template.json - 模板配置文件
- css/site.css - Tailwind CSS v4 配置
- js/site.js - Alpine.js 和自定义脚本
- tailwind.config.js - Tailwind 配置
- package.json - NPM 依赖配置
初始化后的步骤
cd templates/
npm install
cd ../..
tmaker render
💡 小贴士
- • 模板 ID 只能包含字母、数字、下划线和连字符
- • 初始化后需要在模板目录下运行 npm install 安装依赖
render
简写: r渲染模板为 HTML
将 Scriban 模板文件(.sbn)渲染为静态 HTML 文件,合并数据文件(.data.json)并应用布局组件。
用法
tmaker render [options]
参数
必需
模板 ID
选项
--page, -p
只渲染指定页面(可选)
示例
tmaker render 001
渲染模板 001 的所有页面
mk r 001 -p home
只渲染 home 页面
tmaker render A1005 --page shop/products
渲染子目录中的页面
输出: 生成的 HTML 文件保存到 templates_outputs/
💡 小贴士
- • 修改模板或数据后需要重新渲染
- • 渲染会自动扫描 pages/ 目录下的所有 .sbn 文件
- • 每个页面必须有对应的 .meta.json 文件
preview
简写: p启动预览服务器
启动本地开发服务器,预览已渲染的模板 HTML 文件。
用法
tmaker preview [options]
参数
必需
模板 ID
选项
--port, -p
指定服务器端口(默认:1688)
示例
tmaker preview 001
在默认端口 1688 预览模板
mk p 001 -p 8080
在端口 8080 预览
tmaker preview wvip --port 3000
在端口 3000 预览
访问: 在浏览器中打开 http://localhost:1688(或指定端口)
💡 小贴士
- • 预览前需要先运行 render 命令
- • 服务器运行时可以按 Ctrl+C 停止
- • 修改文件后需要重新渲染才能看到更新
ai-generate
简写: aiAI 自动生成网站
使用 Claude AI 自动生成完整网站内容,包括所有页面的 HTML、数据和元数据文件。
用法
tmaker ai-generate [options]
参数
必需
模板 ID
选项
--force, -f
强制重新生成所有页面(忽略已有页面)
--skip-tests, -st
跳过生成后的 Playwright 测试
示例
tmaker ai-generate A1005
使用 AI 生成模板 A1005
mk ai wvip -f -st
强制重新生成所有页面并跳过测试
要求
- 需要在 appsettings.json 中配置 Claude API 密钥
- 或设置环境变量 ANTHROPIC_API_KEY
- template.json 必须包含完整的模板元数据和 code-rules
配置
文件: TMaker/appsettings.json
{
"Claude": {
"ApiKey": "your-claude-api-key",
"Model": "claude-sonnet-4-20250514"
}
}
💡 小贴士
- • AI 会根据 template.json 中的配置生成内容
- • 生成过程可能需要几分钟时间
- • 可以使用 --force 重新生成已有页面
login
简写: l登录 AiCms API
使用用户名和密码登录 AiCms API 服务,保存访问令牌用于后续的 fetch 和 publish 操作。
用法
tmaker login [options]
选项
--username, -u
用户名(可选,不提供将提示输入)
--password, -p
密码(可选,不提供将提示输入)
示例
tmaker login
交互式登录(提示输入用户名和密码)
mk l -u admin@example.com -p mypass123
使用命令行参数登录
💡 小贴士
- • 登录后令牌会自动用于 fetch 和 publish 命令
- • 令牌有效期取决于服务器配置
logout
简写: lo退出登录
清除保存的 AiCms API 访问令牌。
用法
tmaker logout
示例
tmaker logout
清除保存的令牌
mk lo
使用简写退出登录
fetch
简写: f从远程下载模板
从 AiCms API 服务器下载模板配置和资源文件到本地。
用法
tmaker fetch [options]
参数
必需
远程模板名称
选项
-all, --all, -a
下载所有资源(页面、组件、分类树)
--dir, -d
保存到指定本地目录(默认:自动生成)
示例
tmaker fetch MyTemplate
只下载站点元数据
mk f MyTemplate -a
下载模板和所有资源
mk f MyTemplate -a -d ./templates/custom
下载到指定目录
要求: 需要先使用 login 命令登录
💡 小贴士
- • 不使用 -all 只下载基本配置
- • 使用 -all 会下载页面、组件和分类
publish
简写: pub发布模板到远程
将本地模板上传到 AiCms API 服务器,包括配置和资源文件。
用法
tmaker publish [options]
参数
必需
本地模板 ID
选项
--name, -n
远程模板名称(默认:与 ID 相同)
--no-resources, -nr
不上传资源文件
--resource-type, -rt, -r
只发布指定类型的资源
资源类型
-
all - 所有资源(默认) -
page - 只上传页面 -
component - 只上传组件模板 -
categorytree - 只上传分类树 -
media - 只上传媒体文件(压缩后的 CSS/JS)
示例
tmaker publish 001
发布模板 001
mk pub 001 -n CustomTemplate
以自定义名称发布
mk pub 001 -r page
只发布页面资源
mk pub 001 -nr
不上传资源文件
要求: 需要先使用 login 命令登录
💡 小贴士
- • 发布会覆盖远程同名模板
- • 可以分批发布不同类型的资源
template
简写: t模板管理
列出或查看本地模板信息。
用法
tmaker template
子命令
list
ls
列出所有可用模板
tmaker template list
info
i
显示模板详细信息
tmaker template info
示例
tmaker template list
列出所有模板
mk t i 001
查看模板 001 的详细信息
全局选项
以下选项适用于所有命令
--lang, --language
强制使用指定语言(en, zh, english, chinese)
tmaker --lang zh render 001
--help, -h
显示命令帮助信息
tmaker render --help
--version, -v
显示版本信息
tmaker --version
常用工作流程
从零创建新模板
cd TMaker
tmaker init mytemplate
cd templates/mytemplate
npm install
cd ../..
# 编辑模板文件...
tmaker render mytemplate
tmaker preview mytemplate
使用 AI 生成完整网站
cd TMaker
tmaker init A1005
# 配置 template.json...
tmaker ai-generate A1005
tmaker preview A1005
从远程获取并发布
cd TMaker
tmaker login -u user@example.com -p password
tmaker fetch RemoteTemplate -a
# 修改模板...
tmaker publish localTemplate -n RemoteTemplate
快速开发预览
cd TMaker
# 修改模板文件
tmaker render mytemplate
# 在浏览器中刷新页面查看效果
命令简写
为提高效率,TMaker 支持以下命令简写
tmaker
mk
主命令简写
init
i
初始化
render
r
渲染
preview
p
预览
ai-generate
ai
AI 生成
login
l
登录
logout
lo
退出
fetch
f
下载
publish
pub
发布
template
t
模板管理