Skip to content

Commit dba54b7

Browse files
committed
Added rich text to blog posts
1 parent 3fe51f7 commit dba54b7

File tree

4 files changed

+32
-5
lines changed

4 files changed

+32
-5
lines changed

blog/post.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package blog
22

33
import (
44
"bytes"
5+
"regexp"
56
"time"
67
)
78

@@ -47,3 +48,13 @@ func (p Post) Adminlink() string {
4748
func (t Tag) Permalink() string {
4849
return "/tag/" + t.Name
4950
}
51+
52+
func (p Post) ExtractImages() []string {
53+
var result []string
54+
pattern := regexp.MustCompile(`\[file\]\((.+)\)`)
55+
substrings := pattern.FindAllStringSubmatch("![file](/uploads/image-1637721856608.png)", -1)
56+
for _, r := range substrings {
57+
result = append(result, r[1])
58+
}
59+
return result
60+
}

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ require (
1212
github.com/stretchr/testify v1.8.4
1313
gorm.io/driver/mysql v1.5.1
1414
gorm.io/driver/sqlite v1.5.2
15-
gorm.io/gorm e61b98d69677
15+
gorm.io/gorm v1.25.2-0.20230530020048-26663ab9bf55
1616
)
1717

1818
require (

go.sum

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,6 @@ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/
9595
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
9696
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
9797
github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
98-
github.com/stretchr/testify v1.8.3 h1:RP3t2pwF7cMEbC1dqtB6poj3niw/9gnV4Cjg5oW5gtY=
9998
github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
10099
github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
101100
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
@@ -135,11 +134,8 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
135134
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
136135
gorm.io/driver/mysql v1.5.1 h1:WUEH5VF9obL/lTtzjmML/5e6VfFR/788coz2uaVCAZw=
137136
gorm.io/driver/mysql v1.5.1/go.mod h1:Jo3Xu7mMhCyj8dlrb3WoCaRd1FhsVh+yMXb1jUInf5o=
138-
gorm.io/driver/sqlite v1.5.1 h1:hYyrLkAWE71bcarJDPdZNTLWtr8XrSjOWyjUYI6xdL4=
139-
gorm.io/driver/sqlite v1.5.1/go.mod h1:7MZZ2Z8bqyfSQA1gYEV6MagQWj3cpUkJj9Z+d1HEMEQ=
140137
gorm.io/driver/sqlite v1.5.2 h1:TpQ+/dqCY4uCigCFyrfnrJnrW9zjpelWVoEVNy5qJkc=
141138
gorm.io/driver/sqlite v1.5.2/go.mod h1:qxAuCol+2r6PannQDpOP1FP6ag3mKi4esLnB/jHed+4=
142-
gorm.io/gorm v1.25.1 h1:nsSALe5Pr+cM3V1qwwQ7rOkw+6UeLrX5O4v3llhHa64=
143139
gorm.io/gorm v1.25.1/go.mod h1:L4uxeKpfBml98NYqVqwAdmV1a2nBtAec/cf3fpucW/k=
144140
gorm.io/gorm v1.25.2-0.20230530020048-26663ab9bf55 h1:sC1Xj4TYrLqg1n3AN10w871An7wJM0gzgcm8jkIkECQ=
145141
gorm.io/gorm v1.25.2-0.20230530020048-26663ab9bf55/go.mod h1:L4uxeKpfBml98NYqVqwAdmV1a2nBtAec/cf3fpucW/k=

templates/header.html

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,26 @@
99
<meta name="description" content="{{ .post.PreviewContent 155 }}">
1010
<meta name="robots" content="index, follow" />
1111
<title>Jason Ernst: {{ .post.Title }}</title>
12+
<script type="application/ld+json">
13+
{
14+
"@context": "https://schema.org",
15+
"@type": "BlogPosting",
16+
"headline": "{{ .post.Title }}",
17+
"image": [
18+
{{range .post.ExtractImages}}
19+
"https://www.jasonernst.com{{.}}",
20+
{{end}}
21+
"https://www.jasonernst.com/img/jason.jpg"
22+
],
23+
"datePublished": "{{ .post.CreatedAt }}",
24+
"dateModified": "{{ .post.UpdatedAt }}",
25+
"author": [{
26+
"@type": "Person",
27+
"name": "Jason Ernst",
28+
"url": "https://www.jasonernst.com"
29+
}]
30+
}
31+
</script>
1232
{{ else }}
1333
<meta name="description" content="Jason Ernst's blog, code, projects and publications">
1434
<title>Jason Ernst: {{ .title }}</title>

0 commit comments

Comments
 (0)