此网站托管在 Bluesky 上

主要观点:

  • 可在 Bluesky 上托管网站,这与 Bluesky 本身关系不大,主要通过 AT Protocol 实现,Bluesky 提供通过其 PDS 入口访问 PDS 实例的途径。
  • 社交应用的内容通常有记录和 Blob 两种类型,Blob 通常是较大的非结构化数据,可被记录引用。
  • AT Protocol 的 Blob 规范详细描述了 Blob 的上传、分发、生命周期管理等,强调在上传时不能强制实施限制,而是在引用时进行验证。
  • 要对 PDS 进行数据创建操作,需获取访问令牌,上传 Blob 前需先上传,上传后 Blob 处于临时存储状态,直到被引用才公开可访问。
  • Bluesky 对可在帖子中引用的媒体资产类型有限制,不同类型的 Blob 可能与不同的 Lexicon 相关,规范允许新的 Lexicon 利用 Blob。
  • 尝试创建不同类型的记录并引用 Blob,发现某些类型的记录创建成功但 PDS 无法验证,而有些记录则能成功创建并引用 Blob。
  • Bluesky 的 PDS 实现是开源的,可看到 BlobRef 的定义和 PDS 如何在记录中识别 Blob。
  • 存在关于安全考虑的部分,强调为getBlob端点启用内容安全策略的重要性,Bluesky 已应用推荐的 CSP 头并设置默认 Blob 大小限制,图像通常从 Bluesky CDN 提供而不是 PDS 实例。
  • 提到子模式和开放联合,app.bsky.feed.post类型的嵌入联合未标记为关闭,可创建包含未枚举嵌入类型的帖子,Bluesky 应用中会忽略这些嵌入,但内容会被持久化。

关键信息:

  • Bluesky 相关的各种 API 方法,如com.atproto.server.createSessioncom.atproto.repo.uploadBlob等。
  • Blob 的相关概念和规范,包括上传、存储、生命周期等。
  • 不同类型记录的创建和引用 Blob 的示例及结果。
  • Bluesky 的 PDS 实现细节,如 BlobRef 的定义和识别 Blob 的逻辑。
  • 关于安全的考虑和 Bluesky 采取的措施。
  • 子模式和开放联合的相关内容及示例。

重要细节:

  • 不同请求中使用的 URL、请求头和请求体的具体内容。
  • 各种响应的具体内容和状态码。
  • Bluesky 中图像的提供方式和相关 URL。
  • 关于原始动机和后续改进的相关讨论和代码链接。
阅读 10
0 条评论