[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"doc-\u002Fzh-Hans\u002Fcmtx\u002Fuser-guide\u002Fcli-USR-001-getting-started\u002F":3},"\u003Ch1 id=\"%E5%AE%89%E8%A3%85%E4%B8%8E%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#%E5%AE%89%E8%A3%85%E4%B8%8E%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B\">#\u003C\u002Fa> 安装与快速开始\u003C\u002Fh1>\n\u003Ch2 id=\"1.-%E5%89%8D%E7%BD%AE%E8%A6%81%E6%B1%82\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#1.-%E5%89%8D%E7%BD%AE%E8%A6%81%E6%B1%82\">#\u003C\u002Fa> 1. 前置要求\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Node.js &gt;= 22.0.0\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"2.-%E5%AE%89%E8%A3%85\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#2.-%E5%AE%89%E8%A3%85\">#\u003C\u002Fa> 2. 安装\u003C\u002Fh2>\n\u003Cpre data-lang=\"bash\" class=\"shiki github-light\" style=\"background-color:#fff;color:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">pnpm\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> add\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> -g\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> @cmtx\u002Fcli\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>验证安装：\u003C\u002Fp>\n\u003Cpre data-lang=\"bash\" class=\"shiki github-light\" style=\"background-color:#fff;color:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">cmtx\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> --version\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 id=\"3.-%E5%91%BD%E4%BB%A4%E7%BB%93%E6%9E%84\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#3.-%E5%91%BD%E4%BB%A4%E7%BB%93%E6%9E%84\">#\u003C\u002Fa> 3. 命令结构\u003C\u002Fh2>\n\u003Cp>CLI 命令分为以下几类：\u003C\u002Fp>\n\u003Cpre>\u003Ccode>cmtx\n├── analyze            # 资源分析命令组\n│   ├── images        # 扫描分析目录图片\n│   ├── links         # 检测链接可访问性\n│   └── check-url     # 检测单个 URL 可访问性\n├── image              # 图片管理命令组\n│   ├── download      # 下载远程图片\n│   ├── upload        # 上传本地图片\n│   ├── delete        # 删除指定图片\n│   ├── copy          # 复制远程图片\n│   ├── move          # 移动远程图片\n│   ├── cleanup       # 清理未引用图片\n│   └── presign       # 生成预签名 URL\n├── format             # Markdown\u002FHTML 转换\n├── section-numbers    # 章节编号管理\n│   ├── add           # 添加编号\n│   └── remove        # 移除编号\n├── publish            # 执行 preset\n└── config             # 配置管理\n    ├── init          # 创建配置\n    └── show          # 显示模板\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2 id=\"4.-%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#4.-%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95\">#\u003C\u002Fa> 4. 基本用法\u003C\u002Fh2>\n\u003Cpre data-lang=\"bash\" class=\"shiki github-light\" style=\"background-color:#fff;color:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">cmtx\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\"> &#x3C;\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">comman\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\">d\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">>\u003C\u002Fspan>\u003Cspan style=\"color:#24292E\"> [options]\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 id=\"5.-%E6%9F%A5%E7%9C%8B%E5%B8%AE%E5%8A%A9\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#5.-%E6%9F%A5%E7%9C%8B%E5%B8%AE%E5%8A%A9\">#\u003C\u002Fa> 5. 查看帮助\u003C\u002Fh2>\n\u003Cpre data-lang=\"bash\" class=\"shiki github-light\" style=\"background-color:#fff;color:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">cmtx\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> --help\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">cmtx\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> image\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> --help\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">cmtx\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> image\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> copy\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> --help\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">cmtx\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> config\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> --help\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">cmtx\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> publish\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> --help\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 id=\"6.-%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#6.-%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6\">#\u003C\u002Fa> 6. 配置文件\u003C\u002Fh2>\n\u003Ch3 id=\"6.1.-%E5%88%9B%E5%BB%BA%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#6.1.-%E5%88%9B%E5%BB%BA%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6\">#\u003C\u002Fa> 6.1. 创建配置文件\u003C\u002Fh3>\n\u003Cpre data-lang=\"bash\" class=\"shiki github-light\" style=\"background-color:#fff;color:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">cmtx\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> config\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> init\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>使用自定义文件名：\u003C\u002Fp>\n\u003Cpre data-lang=\"bash\" class=\"shiki github-light\" style=\"background-color:#fff;color:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">cmtx\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> config\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> init\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> --output-file\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> .cmtx\u002Fconfig.yaml\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>强制覆盖已存在的文件：\u003C\u002Fp>\n\u003Cpre data-lang=\"bash\" class=\"shiki github-light\" style=\"background-color:#fff;color:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">cmtx\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> config\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> init\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> --force\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3 id=\"6.2.-%E6%98%BE%E7%A4%BA%E9%85%8D%E7%BD%AE%E6%A8%A1%E6%9D%BF\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#6.2.-%E6%98%BE%E7%A4%BA%E9%85%8D%E7%BD%AE%E6%A8%A1%E6%9D%BF\">#\u003C\u002Fa> 6.2. 显示配置模板\u003C\u002Fh3>\n\u003Cpre data-lang=\"bash\" class=\"shiki github-light\" style=\"background-color:#fff;color:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">cmtx\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> config\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> show\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3 id=\"6.3.-%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%8F%91%E7%8E%B0\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#6.3.-%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%8F%91%E7%8E%B0\">#\u003C\u002Fa> 6.3. 配置文件发现\u003C\u002Fh3>\n\u003Cp>未指定 \u003Ccode>--config\u003C\u002Fcode> 时，CLI 会自动向上遍历目录查找：\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ccode>cmtx.config.yaml\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>.cmtx\u002Fconfig.yaml\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>最多遍历 10 层目录。\u003C\u002Fp>\n\u003Ch3 id=\"6.4.-%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#6.4.-%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F\">#\u003C\u002Fa> 6.4. 环境变量\u003C\u002Fh3>\n\u003Cp>凭证可通过环境变量传入，避免在命令历史中暴露敏感信息。\u003C\u002Fp>\n\u003Cp>完整环境变量清单请参考 \u003Ca href=\"\u002Fzh-Hans\u002Fcmtx\u002Fuser-guide\u002FCFG-001-configuration-reference\u002F#1-%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F\">CFG-001 配置参考\u003C\u002Fa>。\u003C\u002Fp>\n\u003Cpre data-lang=\"bash\" class=\"shiki github-light\" style=\"background-color:#fff;color:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">CMTX_ALIYUN_ACCESS_KEY_ID\u003C\u002Fspan>\u003Cspan style=\"color:#D73A49\">=\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">your_key\u003C\u002Fspan>\u003Cspan style=\"color:#6F42C1\"> \\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">CMTX_ALIYUN_ACCESS_KEY_SECRET=your_secret \u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\">\\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">CMTX_ALIYUN_BUCKET=my-bucket \u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\">\\\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#24292E\">cmtx \u003C\u002Fspan>\u003Cspan style=\"color:#032F62\">image\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> upload\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> .\u002Farticle.md\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> --prefix\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> blog\u002Fimages\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 id=\"7.-%E5%BF%AB%E9%80%9F%E7%A4%BA%E4%BE%8B\" tabindex=\"-1\">\u003Ca class=\"header-anchor\" href=\"#7.-%E5%BF%AB%E9%80%9F%E7%A4%BA%E4%BE%8B\">#\u003C\u002Fa> 7. 快速示例\u003C\u002Fh2>\n\u003Cpre data-lang=\"bash\" class=\"shiki github-light\" style=\"background-color:#fff;color:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#6A737D\"># 分析目录中的图片\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">cmtx\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> analyze\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> images\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> .\u002Fdocs\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> --depth\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> 2\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6A737D\"># 检测文件中的链接\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">cmtx\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> analyze\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> links\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> .\u002Fdocs\u002Farticle.md\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6A737D\"># 上传图片到阿里云 OSS\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">cmtx\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> image\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> upload\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> .\u002Farticle.md\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> --provider\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> aliyun-oss\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> --prefix\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> blog\u002Fimages\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6A737D\"># 清理未引用的图片\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">cmtx\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> image\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> cleanup\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> .\u002Fassets\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> --strategy\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> trash\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6A737D\"># 为 Markdown 添加章节编号\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1\">cmtx\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> section-numbers\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> add\u003C\u002Fspan>\u003Cspan style=\"color:#032F62\"> .\u002Farticle.md\u003C\u002Fspan>\u003Cspan style=\"color:#005CC5\"> --in-place\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",1786290224993]