diff --git a/kernel/model/updater.go b/kernel/model/updater.go index 522de5685..e0dc03ef5 100644 --- a/kernel/model/updater.go +++ b/kernel/model/updater.go @@ -131,12 +131,16 @@ func getUpdatePkg() (downloadPkgURLs []string, checksum string, err error) { } pkg := "siyuan-" + ver + "-" + suffix - b3logURL := "https://release.b3log.org/siyuan/" + pkg - downloadPkgURLs = append(downloadPkgURLs, b3logURL) + b3logURL := "https://release.liuyun.io/siyuan/" + pkg githubURL := "https://github.com/siyuan-note/siyuan/releases/download/v" + ver + "/" + pkg ghproxyURL := "https://mirror.ghproxy.com/" + githubURL - downloadPkgURLs = append(downloadPkgURLs, ghproxyURL) - downloadPkgURLs = append(downloadPkgURLs, githubURL) + if util.IsChinaCloud() { + downloadPkgURLs = append(downloadPkgURLs, b3logURL) + downloadPkgURLs = append(downloadPkgURLs, ghproxyURL) + } else { + downloadPkgURLs = append(downloadPkgURLs, githubURL) + downloadPkgURLs = append(downloadPkgURLs, b3logURL) + } checksums := result["checksums"].(map[string]interface{}) checksum = checksums[pkg].(string) diff --git a/kernel/util/cloud.go b/kernel/util/cloud.go index eb01867f8..dbadb9b50 100644 --- a/kernel/util/cloud.go +++ b/kernel/util/cloud.go @@ -18,6 +18,10 @@ package util var CurrentCloudRegion = 0 +func IsChinaCloud() bool { + return 0 == CurrentCloudRegion +} + func GetCloudServer() string { if 0 == CurrentCloudRegion { return chinaServer