You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何配置Zenodo自动归档模板,实现GitHub项目元数据自动填充

当然可以!Zenodo专门提供了.zenodo.json配置文件来解决这种自动归档时的元数据定制问题,再也不用每次手动修正那些字段了。我来给你详细讲怎么做:

解决方案:用.zenodo.json自动化元数据配置

你只需要在GitHub仓库的根目录下创建一个名为.zenodo.json的文件,Zenodo在自动归档GitHub版本时会优先读取这个文件里的配置,覆盖默认同步的元数据。下面是针对你问题的具体配置示例和说明:

1. 完整配置示例

把以下内容复制到.zenodo.json中,再根据你的项目实际信息修改:

{
  "title": "你的项目完整正式名称",
  "description": "这里可以填写比GitHub版本描述更详细的归档说明,支持Markdown格式,比如项目功能、适用场景等",
  "license": {
    "id": "GPL-3.0"  // 若使用GPLv2则改为"GPL-2.0",需对应Zenodo认可的许可证ID
  },
  "creators": [
    {
      "name": "你的真实姓名",
      "orcid": "你的ORCID编号(格式如0000-000X-XXXX-XXXX)",
      "affiliation": "你的所属机构(可选)",
      "github": "你的GitHub昵称"
    }
    // 多作者的话,继续添加类似的对象即可
  ],
  "keywords": ["关键词1", "关键词2", "领域相关术语"],  // 可选,提升归档的可检索性
  "funding": ["资助机构名称/项目编号"]  // 可选,若有科研资助可补充
}

2. 关键字段针对性说明

  • 许可证: 必须使用Zenodo官方认可的许可证ID,这样归档时就会自动设置为对应的GPL版本,不会再显示"Other"。你可以在Zenodo的许可证列表里找到对应版本的准确ID。
  • 作者信息: creators数组里的每个对象对应一位作者,name填真实姓名,orcid填写你的ORCID编号(如果有的话),github字段关联你的GitHub账号,这样Zenodo就会显示完整的作者信息,而非仅GitHub昵称。
  • 描述: 这里的内容会完全覆盖从GitHub版本同步来的描述,你可以撰写更适合学术归档的详细说明,支持Markdown语法。

3. 验证配置有效性

配置完成后,把.zenodo.json提交到GitHub仓库,然后创建一个测试版本(比如v1.0.1-test)触发自动归档,检查Zenodo上的新归档记录是否正确应用了配置的元数据。如果配置未生效,先检查.zenodo.json的JSON格式是否正确(可以用在线JSON校验工具排查)。

4. 额外注意事项

  • 确保你的GitHub仓库已经正确关联到Zenodo对应的项目(即你提到的record 3363876),关联状态正常的情况下,每次创建GitHub Release都会自动读取.zenodo.json的配置。
  • 后续如果需要调整元数据,直接更新.zenodo.json后创建新的GitHub版本即可,无需再手动登录Zenodo修改。

这样设置后,每次自动归档的版本都会带有你预先配置好的正确元数据,彻底告别手动修正的麻烦!

内容的提问来源于stack exchange,提问作者Grzegorz Bokota

火山引擎 最新活动