Skip to content

Commit 32866d8

Browse files
committed
Use relative URLs for all assets in admin and example site templates. Closes #46.
1 parent 4613e70 commit 32866d8

File tree

3 files changed

+17
-18
lines changed

3 files changed

+17
-18
lines changed

admin/base.html

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
<head>
55
<title>{{ .Title }} {{ if .Title }}|{{ end}} DictPress</title>
66
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
7-
<link rel="stylesheet" type="text/css" href="{{ .Consts.RootURL }}/admin/static/grid.css?v={{ .AssetVer }}">
8-
<link rel="stylesheet" type="text/css" href="{{ .Consts.RootURL }}/admin/static/style.css?v={{ .AssetVer }}">
9-
<link rel="shortcut icon" href="{{ .Consts.RootURL }}/admin/static/favicon.png?v={{ .AssetVer }}" type="image/x-icon" />
7+
<link rel="stylesheet" type="text/css" href="/admin/static/grid.css?v={{ .AssetVer }}">
8+
<link rel="stylesheet" type="text/css" href="/admin/static/style.css?v={{ .AssetVer }}">
9+
<link rel="shortcut icon" href="/admin/static/favicon.png?v={{ .AssetVer }}" type="image/x-icon" />
1010

11-
<script>window._ROOT_URL = "{{ .Consts.RootURL }}";</script>
12-
<script defer src="{{ .Consts.RootURL }}/admin/static/main.js?v={{ .AssetVer }}"></script>
13-
<script defer src="{{ .Consts.RootURL }}/admin/static/alpine.js?v={{ .AssetVer }}"></script>
11+
<script>window._ROOT_URL = "";</script>
12+
<script defer src="/admin/static/main.js?v={{ .AssetVer }}"></script>
13+
<script defer src="/admin/static/alpine.js?v={{ .AssetVer }}"></script>
1414

1515
{{ range $j := .Consts.AdminAssets -}}
1616
{{- if (hasSuffix ".js" $j) -}}
@@ -26,17 +26,17 @@
2626
<header class="header">
2727
<div class="row">
2828
<div class="three columns logo">
29-
<a href="{{ .Consts.RootURL }}/admin"><img src="{{ .Consts.RootURL }}/admin/static/logo.svg?v={{ .AssetVer }}" alt="logo" /></a>
29+
<a href="/admin"><img src="/admin/static/logo.svg?v={{ .AssetVer }}" alt="logo" /></a>
3030
<template x-if="Object.keys(loading).length > 0"><span class="loading"></span></template>
3131
</div>
3232
<nav class="eight columns nav">
3333
<a href="" @click.prevent="onNewEntry">Add new</a>
34-
<a href="{{ .Consts.RootURL }}/admin/pending">Pending</a>
34+
<a href="/admin/pending">Pending</a>
3535
</nav>
3636
</div>
3737
</header>
3838

39-
<form class="search" action="{{ .Consts.RootURL }}/admin/search" x-data="searchFormComponent()" @submit="onSearch">
39+
<form class="search" action="/admin/search" x-data="searchFormComponent()" @submit="onSearch">
4040
<fieldset class="row">
4141
<div class="column four">
4242
<select name="from_lang" x-model="fromLang">

cmd/dictpress/handlers.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,6 @@ func handleServeBundle(c echo.Context, bundleType string, staticDir string) erro
106106
fname = filepath.Clean(fname)
107107
if strings.Contains(fname, "..") {
108108
return echo.NewHTTPError(http.StatusBadRequest, "invalid filename")
109-
continue
110109
}
111110

112111
fullPath := filepath.Join(staticDir, fname)

site/base.html

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,18 @@
2323
{{- end -}}
2424

2525
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1" />
26-
<script>window._ROOT_URL = "{{ .Consts.RootURL }}";</script>
27-
<link rel="shortcut icon" href="{{ .Consts.RootURL }}/static/favicon.png?v={{ .AssetVer }}" type="image/x-icon" />
28-
<link href="{{ .Consts.RootURL }}/static/flexit.css?v={{ .AssetVer }}" rel="stylesheet" type="text/css" />
29-
<link href="{{ .Consts.RootURL }}/static/style.css?v={{ .AssetVer }}" rel="stylesheet" type="text/css" />
26+
<script>window._ROOT_URL = "/";</script>
27+
<link rel="shortcut icon" href="/static/favicon.png?v={{ .AssetVer }}" type="image/x-icon" />
28+
<link href="/static/flexit.css?v={{ .AssetVer }}" rel="stylesheet" type="text/css" />
29+
<link href="/static/style.css?v={{ .AssetVer }}" rel="stylesheet" type="text/css" />
3030
</head>
3131
<body class="{{ if eq .Data.PageType "/"}}home{{ end }}">
3232
<div class="container">
3333
<section class="main">
3434
<header class="header">
3535
<div class="row">
3636
<div class="logo four columns">
37-
<a href="{{ .Consts.RootURL }}"><img src="{{ .Consts.RootURL }}/static/logo.svg?v={{ .AssetVer }}" alt="Dictionary logo" /></a>
37+
<a href=""><img src="/static/logo.svg?v={{ .AssetVer }}" alt="Dictionary logo" /></a>
3838
<h3 class="intro">
3939
{{- .L.T "public.subTitle" -}}
4040
</h3>
@@ -57,7 +57,7 @@ <h3 class="intro">
5757
<div>
5858
<input autofocus autocomplete="off" required placeholder="" aria-label="Search keyword"
5959
type="text" id="q" name="q" value="{{ if .Data.Query }}{{ .Data.Query.Query }}{{ end }}" />
60-
<button type="submit"><img src="{{ .Consts.RootURL }}/static/search.svg?v={{ .AssetVer }}" alt="{{- .L.T "global.btnSearch" -}}" /></button>
60+
<button type="submit"><img src="/static/search.svg?v={{ .AssetVer }}" alt="{{- .L.T "global.btnSearch" -}}" /></button>
6161
</div>
6262
</form>
6363
</div>
@@ -98,8 +98,8 @@ <h4>{{ .L.T "public.submitTitle" }}</h4>
9898
</div>
9999
</form>
100100

101-
<script src="{{ .Consts.RootURL }}/static/main.js?v={{ .AssetVer }}"></script>
101+
<script src="/static/main.js?v={{ .AssetVer }}"></script>
102102
</body>
103103

104104
</html>
105-
{{ end }}
105+
{{ end }}

0 commit comments

Comments
 (0)