| package static | |
| import ( | |
| "strings" | |
| "github.com/alist-org/alist/v3/internal/conf" | |
| "github.com/alist-org/alist/v3/pkg/utils" | |
| ) | |
| type SiteConfig struct { | |
| BasePath string | |
| Cdn string | |
| } | |
| func getSiteConfig() SiteConfig { | |
| siteConfig := SiteConfig{ | |
| BasePath: conf.URL.Path, | |
| Cdn: strings.ReplaceAll(strings.TrimSuffix(conf.Conf.Cdn, "/"), "$version", conf.WebVersion), | |
| } | |
| if siteConfig.BasePath != "" { | |
| siteConfig.BasePath = utils.FixAndCleanPath(siteConfig.BasePath) | |
| } | |
| if siteConfig.Cdn == "" { | |
| siteConfig.Cdn = strings.TrimSuffix(siteConfig.BasePath, "/") | |
| } | |
| return siteConfig | |
| } | |