From f95672a1311a0a4e057859df83a5fb3e16ee6eb9 Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Wed, 5 Mar 2025 15:36:32 +0100 Subject: [PATCH] Added a new favicon --- .gitignore | 3 ++- public/app.html | 2 +- public/icon.svg | 3 +++ server/app/init.go | 5 ++++- server/pages/Blog.go | 2 +- 5 files changed, 11 insertions(+), 4 deletions(-) create mode 100644 public/icon.svg diff --git a/.gitignore b/.gitignore index 77841f3..9a7b95b 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ !*.mod !*.sum !*.html -!*.css \ No newline at end of file +!*.css +!*.svg \ No newline at end of file diff --git a/public/app.html b/public/app.html index 552277a..01513d2 100644 --- a/public/app.html +++ b/public/app.html @@ -3,8 +3,8 @@ + {head} -
diff --git a/public/icon.svg b/public/icon.svg new file mode 100644 index 0000000..92ebfe3 --- /dev/null +++ b/public/icon.svg @@ -0,0 +1,3 @@ + + 📜 + \ No newline at end of file diff --git a/server/app/init.go b/server/app/init.go index c65ea64..9b87cc0 100644 --- a/server/app/init.go +++ b/server/app/init.go @@ -2,12 +2,14 @@ package app import ( "fmt" + "html" "strings" ) var ( HTML string CSS string + Icon string Posts map[string]*Post Projects []string ) @@ -15,8 +17,9 @@ var ( func init() { HTML = loadClean("public/app.html") CSS = loadClean("public/app.css") + Icon = loadClean("public/icon.svg") HTML = strings.Replace(HTML, "{head}", fmt.Sprintf("{head}", CSS), 1) - HTML = strings.ReplaceAll(HTML, "{icon}", "data:image/png;base64,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") + HTML = strings.ReplaceAll(HTML, "{icon}", "data:image/svg+xml,"+html.EscapeString(Icon)) Posts = loadPosts("posts") Projects = loadProjects("projects") } diff --git a/server/pages/Blog.go b/server/pages/Blog.go index f176575..11b8634 100644 --- a/server/pages/Blog.go +++ b/server/pages/Blog.go @@ -32,5 +32,5 @@ func Blog(ctx web.Context) error { } html.WriteString(``) - return app.Render(ctx, "urbach.dev", html.String()) + return app.Render(ctx, "Blog", html.String()) }