# Shoplazza CLI 主题开发概述

> 用 Shoplazza CLI 做主题开发：开发主题、热重载预览、基于 Nova 2023 初始化，以及在命令行推送与发布主题。

Shoplazza CLI 是一个命令行工具，帮助你构建 Shoplazza 主题和应用。本文档介绍如何使用 Shoplazza CLI 进行主题开发。

完整的 CLI 文档（应用开发、API 命令、快捷命令等），请参见 [Shoplazza CLI 文档](/zh-CN/docs/app/developer-tools/shoplazza-cli/)。

## 功能

* 使用开发主题安全地预览、测试和分享主题变更
* 预览主题时，CSS 和 Section 变更触发热重载，其他文件变更自动刷新页面
* 使用 [Nova 2023](../nova-2023) 作为起点初始化新主题
* 从命令行推送和发布主题

## 开发主题

开发主题是临时的、隐藏的主题，连接到你用于开发的 Shoplazza 店铺。可以使用 [shoplazza themes serve](./theme-commands#serve) 命令创建开发主题。

运行 `shoplazza auth logout` 后开发主题会被删除。如果需要注销后仍可访问的预览链接，请先使用 [+push](./theme-commands#push) 将开发主题推送为店铺中的未发布主题。

## 安装

参见 [安装 Shoplazza CLI](/zh-CN/docs/app/developer-tools/shoplazza-cli/install)。

## 快速开始

## 命令参考

查看 [主题命令](./theme-commands) 了解主题相关命令。

完整命令参考请见 [CLI 命令参考](/zh-CN/docs/app/developer-tools/shoplazza-cli/commands/)。

## 认证

```shell
shoplazza auth login --store-domain my-store.myshoplaza.com --domain themes
```

详见 [认证](/zh-CN/docs/app/developer-tools/shoplazza-cli/authentication)。

## 目录结构

```text
└── project
    ├── assets
    ├── config
    ├── layout
    ├── locales
    ├── sections
    ├── snippets
    └── templates
        └── customers
```

## 升级

```shell
npm update -g shoplazza-cli
```
