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 | |
} | |