工程¶
工程是构建器的核心概念,它包含了所有的配置、卡片库、页面、模板和脚本等内容。每个工程都是一个独立的目录,包含了构建器所需的所有文件。
创建工程¶
要创建一个新的工程,你可以在空目录下使用以下命令:
builder create
警告
使用命令时请确保当前目录为空,否则可能会破坏现有文件。若目录不为空在运行命令时也会提示你确认是否确认继续创建。
工程目录结构¶
基本结构¶
基本结构是构建器进行构建必不缺少的目录结构。一个基本的工程目录结构如下: .. code-block:
project/
├── libraries/
│ ├── __LIBRARY__.yml
│ ├── card1.yml
│ └── card2.yml
├── pages/
│ ├── page1.yml
│ └── page2.yml
└── project.yml
project.yml: 工程的描述文件,包含工程的基本信息和配置。
libraries/: 存放卡片库文件。
pages/: 存放工程的页面文件。
完整结构¶
除了基本结构外,构建器还支持更多的目录和文件来组织工程内容。完整的工程目录结构包含了配置、数据、资源等多个部分,以便于管理和扩展。
工程的完整目录结构示例如下:
project/
├── config/
│ └── config.yml
├── data/
│ └── data.json
├── libraries/
│ ├── __LIBRARY__.yml
│ └── LibraryA/
│ ├── __LIBRARY__.yml
│ ├── LibraryB/
│ │ ├── __LIBRARY__.yml
│ │ └── card2.md
│ └── card1.xaml
├── modules/
│ └── module.py
├── pages/
│ ├── page1.yml
│ └── page2.yml
├── resources/
│ ├── style1.yml
│ ├── style2.xml
│ ├── strings.xaml
│ └── control_template.xaml
├── structures/
│ ├── components/
│ │ ├── component1.yaml
│ │ └── component2.yaml
│ └── templates/
│ ├── template1.yaml
│ └── template2.yaml
└── project.yml
config/: 存放工程的配置文件。
data/: 存放工程使用的数据文件。
modules/: 存放工程的模块文件。
resources/: 存放工程的资源文件。
structures/: 存放工程的结构文件。
components/: 存放组件文件。
templates/: 存放模板文件。
工程描述文件¶
工程描述文件 Project.yml 是工程的核心配置文件,定位了工程文件夹,内容包括工程适用的构建器版本以及默认页面。
工程描述文件的基本结构如下:
version: 0.14.5
default_page: News
version: 构建器的版本号,指定该工程适用的构建器版本。
default_page: 默认页面的名称,当未指定页面时,构建器会使用该页面作为默认页面。