IGA Pages Skill
Two areas:
CLI (
tool for auth, link, dev, build, deploy) and
Project development (functions, API routes).
Run
for full flag details.
Critical: CLI Version
The
version must be
>= 1.0.3. Check with
; if it's older (or not installed), upgrade before running any other command:
bash
npm i -g @iga-pages/cli@latest
Critical: Framework Compatibility
Supported frameworks: Next.js, Vite, Vue CLI, Create React App, Angular, Hexo, Docusaurus, VitePress, VuePress, Hugo. Frameworks not in this list (e.g. Nuxt, Remix, Astro) are unsupported — proactively inform the user before proceeding.
Pure static assets (plain HTML/JS/CSS) can also be deployed — the project root is used as the output directory by default.
Critical: Login Authentication
Before any deploy or link command, authenticate with
. The login method depends on the environment:
-
Local IDE (VS Code, TRAE desktop, etc.) → browser login:
Wait for the user to complete browser auth. The CLI prints a success message when done.
- Remote / headless environment (SSH, Cowork, CI/CD, cloud dev container, etc.) → AK/SK login:
bash
iga login --accessKey <YOUR_AK> --secretKey <YOUR_SK>
Browser-based login is unavailable in headless environments; AK/SK is the only option.
Obtain AK/SK from the Volcengine IAM console.
To determine the environment: if the session has no display or browser access (e.g.,
is set, running inside a container, or the user mentions they are on a remote machine), default to AK/SK login. Otherwise, prefer browser for its simplicity.
Critical: Working Directory
All
commands must run
inside the project root. Scaffolding tools (
,
,
, etc.) create a subdirectory — you
must into it before any
command:
bash
npx create-next-app@latest my-app --yes
cd my-app && iga pages deploy --name my-app
Quick Reference
bash
npm i -g @iga-pages/cli
iga login # local IDE: opens browser
iga login --accessKey <AK> --secretKey <SK> # remote/headless: AK/SK login
## new project
iga pages deploy --name <my-app> # deploy (auto-creates project on first run)
## project already linked
iga pages deploy
iga pages link # link to existing project without deploying
iga pages dev # local dev server
iga pages build # build for production
- deploy auto-detects GitHub remote → Git deploy; otherwise → upload deploy. Only GitHub is supported for Git integration.
- If deploy output includes a preview URL with
?iga_token=...&iga_time=...
, share that full URL (query included); omitting it can break access.
Anti-Patterns
CLI
- Running commands outside the project directory → always into the scaffolded subdirectory first
- Deploy without login → always first
- Committing → it's auto-gitignored, don't remove the entry
- with GitHub remote → delete and redeploy to switch to Git deploy