|
|
|
@ -28,6 +28,7 @@ func NewConfigSite() *ConfigSite {
|
|
|
|
|
subdomains := GetEnv("PASTES_SUBDOMAINS", "0")
|
|
|
|
|
port := GetEnv("PASTES_WEB_PORT", "3000")
|
|
|
|
|
dbURL := GetEnv("DATABASE_URL", "")
|
|
|
|
|
protocol := GetEnv("PASTES_PROTOCOL", "https")
|
|
|
|
|
subdomainsEnabled := false
|
|
|
|
|
if subdomains == "1" {
|
|
|
|
|
subdomainsEnabled = true
|
|
|
|
@ -44,6 +45,7 @@ func NewConfigSite() *ConfigSite {
|
|
|
|
|
ConfigCms: config.ConfigCms{
|
|
|
|
|
Domain: domain,
|
|
|
|
|
Port: port,
|
|
|
|
|
Protocol: protocol,
|
|
|
|
|
Email: email,
|
|
|
|
|
DbURL: dbURL,
|
|
|
|
|
Description: "a pastebin for hackers.",
|
|
|
|
@ -63,7 +65,7 @@ func (c *ConfigSite) GetSiteData() *SitePageData {
|
|
|
|
|
|
|
|
|
|
func (c *ConfigSite) BlogURL(username string) string {
|
|
|
|
|
if c.IsSubdomains() {
|
|
|
|
|
return fmt.Sprintf("//%s.%s", username, c.Domain)
|
|
|
|
|
return fmt.Sprintf("%s://%s.%s", c.Protocol, username, c.Domain)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return fmt.Sprintf("/%s", username)
|
|
|
|
@ -72,7 +74,7 @@ func (c *ConfigSite) BlogURL(username string) string {
|
|
|
|
|
func (c *ConfigSite) PostURL(username, filename string) string {
|
|
|
|
|
fname := url.PathEscape(filename)
|
|
|
|
|
if c.IsSubdomains() {
|
|
|
|
|
return fmt.Sprintf("//%s.%s/%s", username, c.Domain, fname)
|
|
|
|
|
return fmt.Sprintf("%s://%s.%s/%s", c.Protocol, username, c.Domain, fname)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return fmt.Sprintf("/%s/%s", username, fname)
|
|
|
|
@ -84,7 +86,7 @@ func (c *ConfigSite) IsSubdomains() bool {
|
|
|
|
|
|
|
|
|
|
func (c *ConfigSite) RssBlogURL(username string) string {
|
|
|
|
|
if c.IsSubdomains() {
|
|
|
|
|
return fmt.Sprintf("//%s.%s/rss", username, c.Domain)
|
|
|
|
|
return fmt.Sprintf("%s://%s.%s/rss", c.Protocol, username, c.Domain)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return fmt.Sprintf("/%s/rss", username)
|
|
|
|
@ -100,7 +102,7 @@ func (c *ConfigSite) HomeURL() string {
|
|
|
|
|
|
|
|
|
|
func (c *ConfigSite) ReadURL() string {
|
|
|
|
|
if c.IsSubdomains() {
|
|
|
|
|
return fmt.Sprintf("https://%s/read", c.Domain)
|
|
|
|
|
return fmt.Sprintf("%s://%s/read", c.Protocol, c.Domain)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return "/read"
|
|
|
|
|