用途:Appwrite CLI 用于从命令行管理 Appwrite 项目,覆盖安装、登录、项目初始化,以及函数、站点、数据表、存储桶、团队、消息主题等资源的部署与运维。
安装:可用 npm install -g appwrite-cli;macOS 可 brew install appwrite;macOS/Linux 可 curl -sL https://appwrite.io/cli/install.sh | bash;Windows 可用 scoop install https://raw.githubusercontent.com/appwrite/sdk-for-cli/master/scoop/appwrite.config.json。用 appwrite -v 验证。
登录与初始化:appwrite login 登录账号,appwrite login --endpoint "https://your-instance.com/v1" 登录自托管实例;appwrite init project 初始化项目并生成 appwrite.config.json。所有资源统一在该配置文件中声明。
主要能力:函数方面可 init/pull/push functions,并支持列表、创建、更新、删除、运行时、部署、执行、变量等命令,本地开发用 appwrite run functions。站点方面可 init/pull/push sites,支持框架、规格、模板、部署、变量与日志管理。数据表方面可 init/pull/push tables,tables-db 提供表、列(含 varchar、text、email、url、ip、datetime、enum、relationship 等类型)、索引与行的增删改查,旧 string 类型已弃用。存储桶、团队、消息主题与订阅者、用户同样有 init/pull/push 及对应命令。appwrite generate 可自动或指定语言生成类型安全 SDK(types.ts、databases.ts、constants.ts、index.ts)。
适用场景:多环境资源同步、部署函数与站点、管理数据库与存储、CI/CD 自动化,以及生成类型安全的数据访问代码。
限制:CI/CD 非交互部署使用 appwrite push all --all --force 等命令,需参考 Non-Interactive Mode 文档。全局选项包括 -v、-V、-j、-f、-a、--id、--report、--console、--open、-h。价格、平台与更细限制暂未提供。