跳到主要内容

Blocklet 规范 (blocklet.yml)

blocklet.yml 文件是每个 Blocklet 的核心。它是一个 YAML 清单,定义了有关应用程序的所有基本元数据,是 Blocklet Server 和生态系统中其他工具的唯一真实来源。

可以把它看作是 Node.js 世界中 package.json 的等价物,但其范围已扩展到涵盖去中心化应用程序的整个生命周期和配置。它详细说明了从 Blocklet 的身份和版本到其运行方式、暴露的 Web 界面、对其他 Blocklet 的依赖关系以及如何与用户界面集成的一切。

本规范是 blocklet.yml 中每个可用字段的权威参考。无论您是构建一个简单的静态网站还是一个复杂的多服务应用程序,一个格式良好的 blocklet.yml 都是确保其正确、可预测运行的第一步。

基本示例

这是一个最小化的 blocklet.yml 文件,用于说明其基本结构。下面各节将详细解释每个字段。

blocklet.yml

yaml
# Blocklet 的核心身份
did: z8iZpA63mBCy9j82Vf9aL3a8u9b5c7d9e1f2
name: my-awesome-blocklet
version: 1.0.0

# 人类可读的元数据
title: My Awesome Blocklet
description: 一个用于演示核心概念的简单 Blocklet。

# Blocklet 的执行方式
main: api/index.js

# Blocklet 如何暴露到 Web
interfaces:
  - type: web
    name: publicUrl
    path: /
    prefix: '*'
    port: BLOCKLET_PORT
    protocol: http

# 系统要求
requirements:
  server: ">=1.16.0"
  os: "*"
  cpu: "*"

规范章节

blocklet.yml 规范按属性的逻辑分组进行组织。浏览以下各节,可获得每个字段、其用途和有效值的全面指南。

现在您对 blocklet.yml 结构有了大致了解,可以深入研究上述特定部分以查找您需要的详细信息。有关与此元数据进行编程交互的信息,请参阅 API 参考。