FList - 挂载 GitHub Releases
挂载 GitHub Releases 将 GitHub Releases 发行资产挂载到 FList。 配置方法 例如:将 jianjianai/KnapsackToGo4 挂载到 /软件/KnapsackToGo4 文件:mounts/软件/KnapsackToGo4.json 路径会由文件名自动推导: mounts/index.json → / m...
挂载 GitHub Releases
将 GitHub Releases 发行资产挂载到 FList。
配置方法
例如:将 jianjianai/KnapsackToGo4 挂载到 /软件/KnapsackToGo4
文件:mounts/软件/KnapsackToGo4.json
{
"analysis": {
"type": "githubReleasesFilesAnalysis",
"options": {
"user": "jianjianai",
"repository": "KnapsackToGo4"
}
},
"downProxy": {
"type": "cloudflarePagesDownProxy"
}
}
路径会由文件名自动推导:
mounts/index.json→/mounts/软件/KnapsackToGo4.json→/软件/KnapsackToGo4
如需覆盖默认路径,可显式添加 mountPath。
参数说明
analysis.type = githubReleasesFilesAnalysis
user:GitHub 用户名或组织名(必填)repository:仓库名(必填)authorizationToken:GitHub Token(可选,建议配置以避免限流)
authorizationToken 支持从环境变量读取:
{
"analysis": {
"type": "githubReleasesFilesAnalysis",
"options": {
"user": "nilaoda",
"repository": "BBDown",
"authorizationToken": {
"$env": "GITHUB_TOKEN"
}
}
}
}
特性
githubReleasesFilesAnalysis 会把每个 Release 标签解析为目录:
v1.0→/v1.0v1.1→/v1.1
如果想要将文件放到/下可以将标签名称命名为 root,在 root 标签下的文件会被放到 / 下。
如果想要将文件放到更深的目录下,则可以在标签中使用/。例如
v1.0/test->/v1.0/testtest/test2->/test/test2
最佳实践
如果直接从GitHub下载速度可能不佳。
并且由于跨域的原因,PDF,TXT,这些文件无法预览,只能下载。(视频图片音频可以预览)。
建议配置下载代理, 可以加速下载和解决跨域问题。
下一步
评论区