2
0

fix: Make Pages subdomain URL clickable and display proper domain

- Show full URL instead of just subdomain
- Make it a clickable hyperlink with target=_blank
- Use setting.Domain for proper URL construction
This commit is contained in:
Claude Code
2026-01-11 00:45:29 +01:00
parent 684e4d0dac
commit 5207756194
3 changed files with 5 additions and 3 deletions

View File

@@ -41,6 +41,7 @@ func Pages(ctx *context.Context) {
// Generate subdomain
ctx.Data["PagesSubdomain"] = pages_service.GetPagesSubdomain(ctx.Repo.Repository)
ctx.Data["PagesURL"] = pages_service.GetPagesURL(ctx.Repo.Repository)
// Available templates
ctx.Data["PagesTemplates"] = []string{"simple", "documentation", "product", "portfolio"}

View File

@@ -180,8 +180,9 @@ func GetPagesSubdomain(repo *repo_model.Repository) string {
func GetPagesURL(repo *repo_model.Repository) string {
subdomain := GetPagesSubdomain(repo)
// This should be configurable
pagesDomain := setting.AppURL // TODO: Add proper pages domain setting
return fmt.Sprintf("https://%s.pages.%s", subdomain, pagesDomain)
// Extract domain from settings
domain := setting.Domain
return fmt.Sprintf("https://%s.pages.%s", subdomain, domain)
}
// GetPagesDomains returns all custom domains for a repository's pages

View File

@@ -8,7 +8,7 @@
<div class="ui positive message">
<div class="header">{{ctx.Locale.Tr "repo.settings.pages.enabled"}}</div>
<p>{{ctx.Locale.Tr "repo.settings.pages.enabled_desc"}}</p>
<p><strong>{{ctx.Locale.Tr "repo.settings.pages.subdomain"}}:</strong> <code>{{.PagesSubdomain}}</code></p>
<p><strong>{{ctx.Locale.Tr "repo.settings.pages.subdomain"}}:</strong> <a href="{{.PagesURL}}" target="_blank" rel="noopener noreferrer">{{.PagesURL}}</a></p>
</div>
<form class="ui form" method="post">