[halo-dev/halo]contributorFinder 支持返回用户元数据

2024-02-20 5 views
8
描述一下此特性

主题或插件中引入了用户元数据时,目前的 contributorFinder 无法返回这些元数据信息。

回答

8

@ruibaby

涉及一些关键信息,暴露出这些数据可以么。

最后登录时间这个功能是还没有实现么?

ContributorVo
  "metadata": {
    "name": "string", // 用户名
    "annotations": {
      "additionalProp1": "string",
    },
    "creationTimestamp": "2022-11-20T13:06:38.512Z",    // 创建时间
  },
  "spec": {
    "displayName": "string", // 显示名称
    "avatar": "string", // 头像
    "email": "string", // 邮箱
    "phone": "string", // 手机号
    "registeredAt": "2023-10-10T02:41:35.239117300Z", // 注册时间
    "bio": "string", // 描述
  },
  "status": {
    "lastLoginAt": "2023-10-10T02:41:35.239117300Z", // 最后登录时间
    "permalink": "string", // 作者的文章归档页面链接
  }
5

metadata应该可以全暴露出来吧 然后我在ContributorVo里写一个ContributorSpecVo内部类,不包括password twoFactorAuthEnabled和loginHistoryLimit 写一个ContributorStatusVo内部类不包括loginHistories

0

为了适配已开发的主题,不应该做上面这么大的变动?。保留之前的属性

4
- public class ContributorVo {
+ public class ContributorVo implements ExtensionVoOperator {
+  MetadataOperator metadata;