Improvements for short urls

This commit is contained in:
Jan-Lukas Else 2020-12-22 23:26:23 +01:00
parent 9da9e37f32
commit 34807582dd
7 changed files with 25 additions and 13 deletions

View File

@ -60,5 +60,5 @@ func redirectToLongPath(rw http.ResponseWriter, r *http.Request) {
serve404(rw, r) serve404(rw, r)
return return
} }
http.Redirect(rw, r, path, http.StatusFound) http.Redirect(rw, r, path, http.StatusMovedPermanently)
} }

View File

@ -1,17 +1,11 @@
{{ define "postmeta" }} {{ define "postmeta" }}
<div class="p"> <div class="p">
{{ $section := (index .Blog.Sections .Data.Section) }} {{ include "summaryandpostmeta" . }}
{{ if .Data.Published }}<div>{{ string .Blog.Lang "publishedon" }} <time class="dt-published" datetime="{{ dateformat .Data.Published "2006-01-02T15:04:05Z07:00"}}">{{ longdate .Data.Published .Blog.TimeLang }}</time>{{ if $section }} in <a href="{{ blogrelative .Blog $section.Name }}">{{ $section.Title }}</a>{{ end }}</div>{{ end }}
{{ if .Data.Updated }}<div>{{ string .Blog.Lang "updatedon" }} <time class="dt-updated" datetime="{{ dateformat .Data.Updated "2006-01-02T15:04:05Z07:00"}}">{{ longdate .Data.Updated .Blog.TimeLang }}</time></div>{{ end }}
{{ if p .Data "replylink" }}
<div>{{ string .Blog.Lang "replyto" }}: <a class="u-in-reply-to" href="{{ p .Data "replylink" }}" target="_blank" rel="noopener">{{ p .Data "replytitle" | default (p .Data "replylink") }}</a></div>
{{ end }}
{{ if p .Data "likelink" }}
<div>{{ string .Blog.Lang "likeof" }}: <a class="u-like-of" href="{{ p .Data "likelink" }}" target="_blank" rel="noopener">{{ p .Data "liketitle" | default (p .Data "likelink") }}</a></div>
{{ end }}
{{ $translations := (translations .Data) }} {{ $translations := (translations .Data) }}
{{ if gt (len $translations) 0 }} {{ if gt (len $translations) 0 }}
<div>{{ string .Blog.Lang "translations" }}: {{ $delimiter := "" }}{{ range $i, $t := $translations }}{{ $delimiter }}<a href="{{ $t.Path }}">{{ title $t }}</a>{{ $delimiter = ", " }}{{ end }}</div> <div>{{ string .Blog.Lang "translations" }}: {{ $delimiter := "" }}{{ range $i, $t := $translations }}{{ $delimiter }}<a href="{{ $t.Path }}">{{ title $t }}</a>{{ $delimiter = ", " }}{{ end }}</div>
{{ end }} {{ end }}
{{ $short := shorturl .Data }}
{{ if $short }}<div>{{ string .Blog.Lang "shorturl" }} <a href="{{ $short }}" rel="shortlink">{{ $short }}</a></div>{{ end }}
</div> </div>
{{ end }} {{ end }}

View File

@ -10,4 +10,5 @@ share: "Teilen"
speak: "Lies mir bitte vor." speak: "Lies mir bitte vor."
stopspeak: "Hör auf zu sprechen!" stopspeak: "Hör auf zu sprechen!"
oldcontent: "⚠️ Dieser Eintrag ist bereits über ein Jahr alt. Er ist möglicherweise nicht mehr aktuell. Meinungen können sich geändert haben." oldcontent: "⚠️ Dieser Eintrag ist bereits über ein Jahr alt. Er ist möglicherweise nicht mehr aktuell. Meinungen können sich geändert haben."
search: "Suchen" search: "Suchen"
shorturl: "Kurz-URL:"

View File

@ -29,4 +29,5 @@ update: "Update"
upload: "Upload" upload: "Upload"
login: "Login" login: "Login"
username: "Username" username: "Username"
password: "Password" password: "Password"
shorturl: "Short URL:"

View File

@ -7,7 +7,7 @@
</a> </a>
</h2> </h2>
{{ end }} {{ end }}
{{ include "postmeta" . }} {{ include "summarymeta" . }}
<p class="p-summary">{{ summary .Data }}</p> <p class="p-summary">{{ summary .Data }}</p>
<p>{{ if (hasp .Data "images") }}🖼️ {{ end }}<a class="u-url" href="{{ .Data.Path }}">{{ string .Blog.Lang "view" }}</a></p> <p>{{ if (hasp .Data "images") }}🖼️ {{ end }}<a class="u-url" href="{{ .Data.Path }}">{{ string .Blog.Lang "view" }}</a></p>
</article> </article>

View File

@ -0,0 +1,11 @@
{{ define "summaryandpostmeta" }}
{{ $section := (index .Blog.Sections .Data.Section) }}
{{ if .Data.Published }}<div>{{ string .Blog.Lang "publishedon" }} <time class="dt-published" datetime="{{ dateformat .Data.Published "2006-01-02T15:04:05Z07:00"}}">{{ longdate .Data.Published .Blog.TimeLang }}</time>{{ if $section }} in <a href="{{ blogrelative .Blog $section.Name }}">{{ $section.Title }}</a>{{ end }}</div>{{ end }}
{{ if .Data.Updated }}<div>{{ string .Blog.Lang "updatedon" }} <time class="dt-updated" datetime="{{ dateformat .Data.Updated "2006-01-02T15:04:05Z07:00"}}">{{ longdate .Data.Updated .Blog.TimeLang }}</time></div>{{ end }}
{{ if p .Data "replylink" }}
<div>{{ string .Blog.Lang "replyto" }}: <a class="u-in-reply-to" href="{{ p .Data "replylink" }}" target="_blank" rel="noopener">{{ p .Data "replytitle" | default (p .Data "replylink") }}</a></div>
{{ end }}
{{ if p .Data "likelink" }}
<div>{{ string .Blog.Lang "likeof" }}: <a class="u-like-of" href="{{ p .Data "likelink" }}" target="_blank" rel="noopener">{{ p .Data "liketitle" | default (p .Data "likelink") }}</a></div>
{{ end }}
{{ end }}

View File

@ -0,0 +1,5 @@
{{ define "summarymeta" }}
<div class="p">
{{ include "summaryandpostmeta" . }}
</div>
{{ end }}