{"_id":"1panel-rocket-cli","_rev":"3-a574020946824c6930660a60db0670ee","name":"1panel-rocket-cli","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.0":{"name":"1panel-rocket-cli","version":"0.0.0","keywords":[],"author":"","license":"ISC","_id":"1panel-rocket-cli@0.0.0","maintainers":[{"name":"ruibaby","email":"i@ryanc.cc"}],"dist":{"shasum":"5c80e3ca3f81064e4d2c2e26453b6b22c0fbde8b","tarball":"https://registry.npmjs.org/1panel-rocket-cli/-/1panel-rocket-cli-0.0.0.tgz","fileCount":2,"integrity":"sha512-H1yWNXnyEMEuKNU5hUHBOECYcVxjZfIC1hLIHnjNHWoWMNtMwz7xpv3t22QXuiOvdAjakfCVa79HM0YSzIjZDg==","signatures":[{"sig":"MEQCIDgVFORffu9aQ5JbtXiC2U28uYHXk32ZextIiuBo8P4eAiBLwsoyamFyRPs+Q0suFYuH0UHsXxRGDn51W6dndWqL+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231},"main":"index.mjs","_from":"file:1panel-rocket-cli-0.0.0.tgz","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ruibaby","email":"i@ryanc.cc"},"_resolved":"/private/var/folders/pl/2sj_41xn3nv98xvrfr7xyrl00000gn/T/19d35d836f1fc4d8ac3ecc6240857d48/1panel-rocket-cli-0.0.0.tgz","_integrity":"sha512-H1yWNXnyEMEuKNU5hUHBOECYcVxjZfIC1hLIHnjNHWoWMNtMwz7xpv3t22QXuiOvdAjakfCVa79HM0YSzIjZDg==","_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/1panel-rocket-cli_0.0.0_1745505019377_0.38611222308023607","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"1panel-rocket-cli","version":"1.0.0","keywords":["1Panel","Static Website","Deploy"],"author":{"url":"https://github.com/ruibaby","name":"Ryan Wang"},"license":"MIT","_id":"1panel-rocket-cli@1.0.0","maintainers":[{"name":"ruibaby","email":"i@ryanc.cc"}],"homepage":"https://github.com/ruibaby/1Panel-rocket-cli","bugs":{"url":"https://github.com/ruibaby/1Panel-rocket-cli/issues"},"bin":{"1p":"bin/index.mjs","1panel-rocket":"bin/index.mjs"},"dist":{"shasum":"3a059cbf4e13211e8fb88cf66df73404a436e9b2","tarball":"https://registry.npmjs.org/1panel-rocket-cli/-/1panel-rocket-cli-1.0.0.tgz","fileCount":5,"integrity":"sha512-gVo7kKbJxOumWNT5lg7oBoYQIICK6KNFPPoCD2zLWXsyzssUWjACJjoF5JCTLWdYmVvmgxbRBeG+rgtVPL9f3g==","signatures":[{"sig":"MEYCIQDx9dJIt2DiiB7Awa76COkBrVdHFNn81YNlUx8jojLL4gIhAK+BUX/C+xTWkBF2BuIAe7vmJ2guMMqIXFWpXDDP2Jgv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429917},"main":"./bin/index.mjs","type":"module","_from":"file:1panel-rocket-cli-1.0.0.tgz","scripts":{"build":"ncc build src/index.mjs -o bin -m","check":"biome check src --fix --unsafe","prepublish":"pnpm run build"},"_npmUser":{"name":"ruibaby","email":"i@ryanc.cc"},"_resolved":"/private/var/folders/pl/2sj_41xn3nv98xvrfr7xyrl00000gn/T/05be6f0e7bf862bdf52c9ce107f37096/1panel-rocket-cli-1.0.0.tgz","_integrity":"sha512-gVo7kKbJxOumWNT5lg7oBoYQIICK6KNFPPoCD2zLWXsyzssUWjACJjoF5JCTLWdYmVvmgxbRBeG+rgtVPL9f3g==","repository":{"url":"git+https://github.com/ruibaby/1Panel-rocket-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"A CLI tool for deploy static website to 1Panel.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"axios":"^1.9.0","fs-extra":"^11.3.0","commander":"^13.1.0","form-data":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"prompts":"^2.4.2","@vercel/ncc":"^0.38.3","@biomejs/biome":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/1panel-rocket-cli_1.0.0_1745582242817_0.8195460079988459","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"1panel-rocket-cli","version":"1.0.1","description":"A CLI tool for deploy static website to 1Panel.","keywords":["1Panel","Static Website","Deploy"],"homepage":"https://github.com/ruibaby/1Panel-rocket-cli","bugs":{"url":"https://github.com/ruibaby/1Panel-rocket-cli/issues"},"repository":{"type":"git","url":"git+https://github.com/ruibaby/1Panel-rocket-cli.git"},"license":"MIT","author":{"name":"Ryan Wang","url":"https://github.com/ruibaby"},"type":"module","main":"./bin/index.mjs","bin":{"1p":"bin/index.mjs","1panel-rocket":"bin/index.mjs"},"dependencies":{"axios":"^1.9.0","commander":"^13.1.0","form-data":"^4.0.2","fs-extra":"^11.3.0"},"devDependencies":{"@biomejs/biome":"1.9.4","@vercel/ncc":"^0.38.3","prompts":"^2.4.2"},"scripts":{"build":"ncc build src/index.mjs -o bin -m","check":"biome check src --fix --unsafe","prepublish":"pnpm run build"},"_id":"1panel-rocket-cli@1.0.1","_integrity":"sha512-67VXhMSa0DBesEhAKGfrnEvVylRW/4Z6sF/jbwQl8JQsQSG9wtfeEraPaXn+KrRoiixSrypCMOd6MPv1JNWi0A==","_resolved":"/private/var/folders/pl/2sj_41xn3nv98xvrfr7xyrl00000gn/T/066a85eb6cf748129e788991901f4ea1/1panel-rocket-cli-1.0.1.tgz","_from":"file:1panel-rocket-cli-1.0.1.tgz","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-67VXhMSa0DBesEhAKGfrnEvVylRW/4Z6sF/jbwQl8JQsQSG9wtfeEraPaXn+KrRoiixSrypCMOd6MPv1JNWi0A==","shasum":"7773239cf44e770e332fa18ad2585354f27e2edd","tarball":"https://registry.npmjs.org/1panel-rocket-cli/-/1panel-rocket-cli-1.0.1.tgz","fileCount":5,"unpackedSize":429937,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDx1crYdappZq3qSNjK4BHWxoyyAjFTfB2jzRmpK4C8kAIhAKHO2V2Cm3wnnTRHOC+DnEazyvN3QMlUrOpQ6+oI1pHs"}]},"_npmUser":{"name":"ruibaby","email":"i@ryanc.cc"},"directories":{},"maintainers":[{"name":"ruibaby","email":"i@ryanc.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/1panel-rocket-cli_1.0.1_1745582672509_0.03269144911476962"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-24T14:30:19.315Z","modified":"2025-04-25T12:04:32.959Z","0.0.0":"2025-04-24T14:30:19.577Z","1.0.0":"2025-04-25T11:57:23.012Z","1.0.1":"2025-04-25T12:04:32.737Z"},"bugs":{"url":"https://github.com/ruibaby/1Panel-rocket-cli/issues"},"author":{"name":"Ryan Wang","url":"https://github.com/ruibaby"},"license":"MIT","homepage":"https://github.com/ruibaby/1Panel-rocket-cli","keywords":["1Panel","Static Website","Deploy"],"repository":{"type":"git","url":"git+https://github.com/ruibaby/1Panel-rocket-cli.git"},"description":"A CLI tool for deploy static website to 1Panel.","maintainers":[{"name":"ruibaby","email":"i@ryanc.cc"}],"readme":"# 1Panel Rocket CLI\n\n一个用于将静态网站部署到 1Panel 面板的命令行工具。\n\n[English Documentation](README.md)\n\n## 功能特点\n\n- 将静态网站部署到 1Panel 服务器\n- 如果网站不存在，自动创建\n- 带有重试机制的文件上传\n- 用于选择现有网站的交互模式\n- 易于与 CI/CD 工作流集成\n\n## 安装\n\n```bash\n# 使用 npm 全局安装\nnpm install -g 1panel-rocket-cli\n\n# 或者使用 yarn\nyarn global add 1panel-rocket-cli\n\n# 或直接使用 npx\nnpx 1panel-rocket-cli -p ./dist -d example.com\n```\n\n## 基本用法\n\n```bash\n# 部署静态网站\n1panel-rocket -p ./dist -d example.com\n\n# 或使用简写命令\n1p -p ./dist -d example.com\n```\n\n## 命令行选项\n\n| 选项 | 简写 | 描述 | 环境变量 |\n|------|------|------|---------|\n| --baseUrl | -e | 1Panel API 的基础 URL | ONEPANEL_BASE_URL |\n| --apiKey | -a | 1Panel API 的 API 密钥 | ONEPANEL_API_KEY |\n| --path | -p | 静态网站构建目录的路径 | - |\n| --domain | -d | 网站的域名 | - |\n| --yes | -y | 跳过所有提示并使用默认值 | - |\n\n## 使用示例\n\n```bash\n# 使用环境变量\nexport ONEPANEL_BASE_URL=\"http://your.1panel.com\"\nexport ONEPANEL_API_KEY=\"your_api_key\"\n1panel-rocket -p ./dist -d example.com\n\n# 使用命令行参数\n1panel-rocket -e \"http://your.1panel.com\" -a \"your_api_key\" -p ./dist -d example.com\n\n# 交互式模式（不指定域名）\n1panel-rocket -e \"http://your.1panel.com\" -a \"your_api_key\" -p ./dist\n# 系统将提示您从 1Panel 服务器中选择一个网站\n```\n\n## 配置选项\n\n### 忽略文件\n\n默认情况下，以下文件和目录将被忽略，不会上传：\n\n- node_modules/\n- .git/\n- .vscode/\n- .env\n- .env.local\n\n## GitHub Actions 集成\n\n您可以轻松地将 1Panel Rocket CLI 与 GitHub Actions 集成，以自动部署您的静态网站。\n\n### 工作流示例\n\n在您的代码仓库中创建 `.github/workflows/deploy.yml` 文件：\n\n```yaml\nname: Build and Deploy\n\non:\n  push:\n    branches: [main]\n\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v4\n      \n      - name: Setup pnpm\n        uses: pnpm/action-setup@v3\n        with:\n          version: 10\n      \n      - name: Setup Node.js\n        uses: actions/setup-node@v4\n        with:\n          node-version: '20'\n          cache: 'pnpm'\n      \n      - name: Install dependencies\n        run: pnpm install\n      \n      - name: Build\n        run: pnpm build\n      \n      - name: Deploy to 1Panel\n        env:\n          ONEPANEL_BASE_URL: ${{ secrets.ONEPANEL_BASE_URL }}\n          ONEPANEL_API_KEY: ${{ secrets.ONEPANEL_API_KEY }}\n        run: |\n          npx 1panel-rocket-cli -p ./dist -d example.com\n```\n\n### 配置密钥\n\n确保在您的 GitHub 仓库中添加这些密钥：\n\n1. 进入您的仓库 → Settings → Secrets and variables → Actions\n2. 添加以下密钥：\n   - `ONEPANEL_BASE_URL`：您的 1Panel 服务器的 URL\n   - `ONEPANEL_API_KEY`：您的 1Panel API 密钥\n\n## 开发\n\n### 设置环境\n\n```bash\n# 克隆仓库\ngit clone https://github.com/ruibaby/1panel-rocket-cli.git\ncd 1panel-rocket-cli\n\n# 安装依赖\nnpm install\n```\n\n### 本地开发\n\n```bash\n# 链接包到本地\nnpm link\n\n# 在开发模式下运行\n1panel-rocket -p ./dist -d example.com\n```\n\n## 许可证\n\nMIT\n","readmeFilename":"README.zh.md"}