当前位置: 首页 > news >正文

最近 VibeCoding 的项目部署工具:Kite

我服务器上有几十个 Web 站点,因为服务器配置较低,都是在本地完成构建后通过 scp 推到服务器,每个项目里就维护了一个shell脚本。

大概下面这样:(zx 脚本)

await $`scp ${compressPkgName} ${user}@${fullOrigin}:./` await $`ssh -p22 ${user}@${fullOrigin} "tar -xf ${compressPkgName} -C ${destDir}"`

这个样子持续了差不多好多年,但始终感觉不优雅,最近刚好 AI 够强,就把一直想实现的一个部署的 CLI 实现了。

服务器只管收 + 解压 + 重启(如果带后端服务)。

于是有了 Kite —— 装一个 CLI 就能跑起 Web 管理端 + Server 后端 + 一键上传。

快速开始

npm install -g @kitecd/cli kite serve

启动后浏览器打开http://127.0.0.1:5431就是管理后台。

Starting Kite Server... Runtime: bun v1.3.12 Host: 127.0.0.1 Port: 5431 Web Dir: /Users/sugar/Documents/fe/Kite/packages/cli/dist/web DB Dir: /Users/sugar/.kite Admin Token: admin_fb3635137 🦊 Server is running on bun at http://127.0.0.1:5431 🔑 Login Token: admin_fb3635137

线上部署可以通过 pm2,使用 NG 反向代理站点。

kite serve --pm2

新建项目

只需要录入项目名和部署目即可

部署

项目概览页提供了部署的指令复制即可。

本地项目里执行初始化指令,生成kite.config.json

kite init --project proj_669571accfa5 --out ./dist --server http://127.0.0.1:5431 --token kt_a6029f276c354caca86b65960804d22c
{ "projectId": "proj_669571accfa5", "serverUrl": "http://127.0.0.1:5431", "outputDir": "./dist", "files": [ "**/*" ] }

部署,执行kite push即可。

kite push会自动完成:合并配置 → 打包outputDir→ 上传到 Server → 依次执行preDeploy/ 解压 /postDeploy

kite push

多环境支持

如果一个项目需要推到多个服务器或者不同项目目录。

会自动扫描符合kite.config.xx.json的配置。kite push --env xx即可,或者交互式选择。

使用的技术栈

  • 前端:Vue 3 + Vite + Pinia + Vue Router
  • 后端:Bun / Node + Elysia + libSQL(Drizzle ORM)
  • CLI: cac + ora + chalk

GPT + MiMo 一起写出来的

http://www.jsqmd.com/news/1094287/

相关文章:

  • 泰安养殖防渗土工膜制造厂家,究竟有何独特之处值得关注?
  • 从无人机正射JPG到精准地理坐标:揭秘像素级GPS定位技术
  • 微交互设计方法论:从触觉反馈到认知负荷的工程化实践
  • TI BASSensors MKII开发板实战:多传感器集成与嵌入式系统快速原型开发
  • 变频器干扰导致模拟量漂移怎么办?高精度隔离保护器隔离杂波,防护 PLC 通道
  • 不用 NVLink,如何通过 AI Infra 工程优化拉满 Cosmos 3 训练吞吐
  • 分布式存储架构设计
  • 如何用猫抓浏览器扩展轻松捕获网页视频音频资源:新手完整指南
  • 全屋智能售后口碑好的品牌推荐
  • 风管安装有哪些注意事项?
  • 为什么9成技术管理者悄悄续费ChatGPT Plus?(内部采购评估SOP首次公开)
  • 青年 | 从多巴胺到吹雪白,当代青年把态度装进了桌面
  • LMH6401 DVGA评估板深度解析:从硬件设计到软件配置与性能测试
  • MySQL 事务锁冲突排查思路
  • 首次测试Qoder印象:不经用、一段提示词40%的额度
  • 纯go语言ui框架之高级组件:第85个组件3D地球
  • 你的企业智能体安全吗?答案藏在一个你想不到的地方
  • SQL注入攻防全解析:从原理到实战的Web安全必修课
  • 内存条全解析:颗粒、时序、带宽一文看懂,新手入门必看
  • 【Springboot毕设全套源码+文档】springboot基于人脸识别的智慧医疗预约挂号平台的设计与实现(丰富项目+远程调试+讲解+定制)
  • 全球首批 AI Worker 上岗:星尘浩宇海外金融审核项目稳定运行 300 天
  • 接口自动化测试实战:Postman+Newman+Jenkins从入门到落地
  • 2026年,你的生意还没接入AI微入口小程序吗?
  • 音频转乐谱工具有哪些?2026五款 AI 扒谱工具横向测评
  • Windows 11 文件资源管理器提速教程:KB5095093 更新后如何手动启用新功能
  • Performance-Fish完整实用指南:三步实现RimWorld性能飞跃
  • Anthropic语义压缩层解析:当AI推理链路开始不可逆蒸馏
  • PNG图片隐藏XSS攻击:原理、构造与防御实战
  • 轻量化趋势下铝合金锻件在新能源汽车中的 5 大应用场景与技术突破
  • TrollInstallerX终极指南:3分钟完成iOS TrollStore快速安装的完整教程