Skip to content

Commit e35a077

Browse files
authored
feat: favicon (#73)
Fixes #9
1 parent 249b5f9 commit e35a077

13 files changed

+91
-2
lines changed

assets/sveio-icon.png

59.4 KB
Loading

assets/sveio-icon.svg

+14
Loading

frontend/404.html

+18
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,24 @@
44
<meta charset="UTF-8" />
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
66
<title>Sveio - Page Not Found</title>
7+
<link
8+
rel="apple-touch-icon"
9+
sizes="180x180"
10+
href="/icons/apple-touch-icon.png"
11+
/>
12+
<link
13+
rel="icon"
14+
type="image/png"
15+
sizes="32x32"
16+
href="/icons/favicon-32x32.png"
17+
/>
18+
<link
19+
rel="icon"
20+
type="image/png"
21+
sizes="16x16"
22+
href="/icons/favicon-16x16.png"
23+
/>
24+
<link rel="manifest" href="/icons/site.webmanifest" />
725
<link rel="stylesheet" href="/ui.css" />
826
</head>
927
<body>

frontend/game.html

+18
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,24 @@
1515
integrity="sha256-p4NxAoJBhIIN+hmNHrzRCf9tD/miZyoHS5obTRR9BMY="
1616
crossorigin=""
1717
/>
18+
<link
19+
rel="apple-touch-icon"
20+
sizes="180x180"
21+
href="/icons/apple-touch-icon.png"
22+
/>
23+
<link
24+
rel="icon"
25+
type="image/png"
26+
sizes="32x32"
27+
href="/icons/favicon-32x32.png"
28+
/>
29+
<link
30+
rel="icon"
31+
type="image/png"
32+
sizes="16x16"
33+
href="/icons/favicon-16x16.png"
34+
/>
35+
<link rel="manifest" href="/icons/site.webmanifest" />
1836
<link rel="stylesheet" href="/game.css" />
1937
<link rel="stylesheet" href="/ui.css" />
2038
<title>Sveio - In-game</title>
7.63 KB
Loading
21.3 KB
Loading

frontend/icons/apple-touch-icon.png

6.75 KB
Loading

frontend/icons/favicon-16x16.png

507 Bytes
Loading

frontend/icons/favicon-32x32.png

1015 Bytes
Loading

frontend/icons/favicon.ico

15 KB
Binary file not shown.

frontend/icons/site.webmanifest

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"name": "Sveio",
3+
"short_name": "Sveio",
4+
"icons": [
5+
{
6+
"src": "/android-chrome-192x192.png",
7+
"sizes": "192x192",
8+
"type": "image/png"
9+
},
10+
{
11+
"src": "/android-chrome-512x512.png",
12+
"sizes": "512x512",
13+
"type": "image/png"
14+
}
15+
],
16+
"theme_color": "#ffffff",
17+
"background_color": "#ffffff",
18+
"display": "standalone"
19+
}

frontend/landing.html

+18
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,24 @@
1010
href="https://fonts.googleapis.com/css2?family=Inter:[email protected]&display=swap"
1111
rel="stylesheet"
1212
/>
13+
<link
14+
rel="apple-touch-icon"
15+
sizes="180x180"
16+
href="/icons/apple-touch-icon.png"
17+
/>
18+
<link
19+
rel="icon"
20+
type="image/png"
21+
sizes="32x32"
22+
href="/icons/favicon-32x32.png"
23+
/>
24+
<link
25+
rel="icon"
26+
type="image/png"
27+
sizes="16x16"
28+
href="/icons/favicon-16x16.png"
29+
/>
30+
<link rel="manifest" href="/icons/site.webmanifest" />
1331
<link rel="stylesheet" href="/ui.css" />
1432
<style>
1533
h2 {

src/server.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,12 @@ pub async fn start_server(opts: ServerOptions) {
2929
"/",
3030
MemoryServe::new(load_assets!("frontend"))
3131
.index_file(Some("/landing.html"))
32-
.add_alias("/game", "/game.html")
33-
.add_alias("/404", "/404.html")
3432
.fallback(Some("/404.html"))
3533
.html_cache_control(memory_serve::CacheControl::Medium)
34+
.add_alias("/game", "/game.html")
35+
.add_alias("/404", "/404.html")
36+
.add_alias("/favicon.ico", "/icons/favicon.ico")
37+
.add_alias("/site.webmanifest", "/icons/site.webmanifest")
3638
.into_router(),
3739
)
3840
.layer(

0 commit comments

Comments
 (0)