Skip to content

Commit cfb33b2

Browse files
author
GitHub Actions
committed
Deploy goodpals/goodpals.github.io to goodpals/goodpals.github.io:gh-pages
0 parents  commit cfb33b2

File tree

10 files changed

+371
-0
lines changed

10 files changed

+371
-0
lines changed

404.html

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
<!DOCTYPE html>
2+
<html lang="en-us">
3+
<meta charset="UTF-8" />
4+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
5+
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
6+
<meta itemprop="name" content="" />
7+
<meta itemprop="description" content="" />
8+
9+
<link rel="apple-touch-icon" sizes="180x180" href="https://goodpals.dev/apple-touch-icon.png"/>
10+
<link rel="icon" type="image/png" sizes="32x32" href="https://goodpals.dev/favicon-32x32.png" />
11+
<link
12+
rel="icon"
13+
type="image/png"
14+
sizes="16x16"
15+
href="https://goodpals.dev/favicon-16x16.png"
16+
/>
17+
<link
18+
rel="shortcut icon"
19+
href="https://goodpals.dev/favicon.ico"
20+
/>
21+
<link rel="stylesheet" href="https://goodpals.dev/style.css"/>
22+
23+
<title></title>
24+
25+
26+
27+
28+
<body id="page">
29+
30+
31+
32+
33+
34+
35+
36+
<div id="spotlight" class="error-404 animated fadeIn">
37+
<p class="img-404">
38+
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 167.8 163.4" fill="currentColor"><title>404-lighthouse</title><path d="M83,27.5c.5-8.4,12.5-8.4,13,0,.2,3.2,5.2,3.2,5,0C100.7,21.3,96,16,89.5,16S78.3,21.3,78,27.5c-.2,3.2,4.8,3.2,5,0Z" transform="translate(-6.6 -6.6)"/><path d="M92,18V9c0-3.2-5-3.2-5,0v9c0,3.2,5,3.2,5,0Z" transform="translate(-6.6 -6.6)"/><path d="M78,44.5l-7.9,86.7L69,143.5c-.3,3.2,4.7,3.2,5,0l7.9-86.7L83,44.5c.3-3.2-4.7-3.2-5,0Z" transform="translate(-6.6 -6.6)"/><path d="M96,44.5l7.9,86.7,1.1,12.3c.3,3.2,5.3,3.2,5,0l-7.9-86.7L101,44.5c-.3-3.2-5.3-3.2-5,0Z" transform="translate(-6.6 -6.6)"/><path d="M88.5,26.5v18a1,1,0,0,0,2,0v-18a1,1,0,0,0-2,0Z" transform="translate(-6.6 -6.6)"/><path d="M79.1,69.6l21.2-12.2a1.5,1.5,0,0,0-1.5-2.6L77.6,67a1.5,1.5,0,0,0,1.5,2.6Z" transform="translate(-6.6 -6.6)"/><path d="M76.4,99.2,102.7,84a1.5,1.5,0,0,0-1.5-2.6L74.9,96.6a1.5,1.5,0,0,0,1.5,2.6Z" transform="translate(-6.6 -6.6)"/><path d="M73.7,128.7l31.4-18.1a1.5,1.5,0,0,0-1.5-2.6L72.2,126.1a1.5,1.5,0,0,0,1.5,2.6Z" transform="translate(-6.6 -6.6)"/><path d="M98.5,42h-18L83,44.5v-18L80.5,29h18L96,26.5v18c0,3.2,5,3.2,5,0v-18A2.5,2.5,0,0,0,98.5,24h-18A2.5,2.5,0,0,0,78,26.5v18A2.5,2.5,0,0,0,80.5,47h18C101.7,47,101.7,42,98.5,42Z" transform="translate(-6.6 -6.6)"/><path d="M172,165c-5.8-.3-9.5-4.7-15.8-3.8-2.6.4-4.4,1.6-6.7,2.7s-6.9,1.3-10.2-.5-9.5-3.2-14.3-1c-3.3,1.5-5.6,3.3-9.5,2.4-2.4-.5-4.3-2.3-6.7-3.1a15.5,15.5,0,0,0-8.3-.3c-2.5.6-4.3,2.2-6.7,3.1-6.2,2.2-10.8-3.5-16.9-3.5s-10.7,5.6-17,3.5c-2.3-.8-4.2-2.5-6.7-3.1a15.4,15.4,0,0,0-8.3.3c-3.1,1-5.4,3.3-8.9,3.3s-5.8-2.2-8.9-3.3a15.4,15.4,0,0,0-8.8-.2c-3.4,1-5.7,3.3-9.5,3.5s-3.2,5.2,0,5c6-.3,10.9-5.5,17-3.5,2.4.8,4.2,2.5,6.7,3.1a15.4,15.4,0,0,0,8.3-.3c2.3-.8,4.2-2.5,6.7-3.1s6.3.9,9.5,2.4c4.8,2.3,9.8,1.5,14.3-1s6.7-2.2,10.2-.5,4.1,2.3,6.7,2.7a14.9,14.9,0,0,0,7.9-1c2.7-1.2,4.8-2.9,7.9-2.9s5.2,1.7,7.9,2.9a14.9,14.9,0,0,0,7.9,1c2.6-.4,4.4-1.6,6.7-2.7s6.9-1.3,10.2.5a15.9,15.9,0,0,0,16.1,0c7.3-3.9,11.9,2,19.1,2.3,3.2.2,3.2-4.8,0-5Z" transform="translate(-6.6 -6.6)"/><path d="M46.3,165.8l9.6-9.3c4.9-4.6,9.7-11.1,17.2-9.2,4.9,1.2,9.2,5.5,13,8.5s8,6.5,12.1,9.7c2.6,2,5-2.4,2.5-4.3-5-3.8-9.7-7.9-14.7-11.7s-8.7-7-14.6-7.6-11.2,3.6-15.9,8S47,158,42.7,162.2c-2.3,2.3,1.2,5.8,3.5,3.5Z" transform="translate(-6.6 -6.6)"/><path d="M84.8,152.8c8.3-3.7,16.7-8.3,26.1-5.6s15.5,9,19.4,16.6c1.5,2.9,5.8.3,4.3-2.5-4.5-8.7-12.9-16.2-22.4-18.9s-20.3,1.7-29.9,6.1c-2.9,1.3-.4,5.6,2.5,4.3Z" transform="translate(-6.6 -6.6)"/><g class="animated flash infinite slower" ><path d="M62.5,34h-23a1.5,1.5,0,0,0,0,3h23a1.5,1.5,0,0,0,0-3Z" transform="translate(-6.6 -6.6)"/><path d="M63.3,25.2l-18-9c-1.7-.9-3.2,1.7-1.5,2.6l18,9c1.7.9,3.2-1.7,1.5-2.6Z" transform="translate(-6.6 -6.6)"/><path d="M61.7,43.2l-18,9c-1.7.9-.2,3.5,1.5,2.6l18-9c1.7-.9.2-3.5-1.5-2.6Z" transform="translate(-6.6 -6.6)"/><path d="M116.5,37h23a1.5,1.5,0,0,0,0-3h-23a1.5,1.5,0,0,0,0,3Z" transform="translate(-6.6 -6.6)"/><path d="M117.3,27.8l18-9c1.7-.9.2-3.5-1.5-2.6l-18,9c-1.7.9-.2,3.5,1.5,2.6Z" transform="translate(-6.6 -6.6)"/><path d="M115.7,45.8l18,9c1.7.9,3.2-1.7,1.5-2.6l-18-9c-1.7-.9-3.2,1.7-1.5,2.6Z" transform="translate(-6.6 -6.6)"/></g></svg>
39+
</p>
40+
<div class="banner-404">
41+
<h1>404</h1>
42+
<p>Oops, page not found…</p>
43+
<p class="btn-404">
44+
<a href="https:&#x2F;&#x2F;goodpals.dev"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-home"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path><polyline points="9 22 9 12 15 12 15 22"></polyline></svg>Home</a>
45+
<a href='https:&#x2F;&#x2F;goodpals.dev/posts'><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-archive"><polyline points="21 8 21 21 3 21 3 8"></polyline><rect x="1" y="3" width="22" height="5"></rect><line x1="10" y1="12" x2="14" y2="12"></line></svg>Archives</a>
46+
</p>
47+
48+
</div>
49+
50+
51+
52+
</div>
53+
54+
<script src="https://goodpals.dev/js/main.js"></script>
55+
56+
<!-- Math rendering -->
57+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.css" integrity="sha384-zB1R0rpPzHqg7Kpt0Aljp8JPLqbXI3bhnPWROx27a9N0Ll6ZP/+DiW/UqRcLbRjq" crossorigin="anonymous">
58+
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.js" integrity="sha384-y23I5Q6l+B6vatafAwxRu/0oK/79VlbSz7Q9aiSZUvyWYIYsd+qj+o24G5ZU2zJz" crossorigin="anonymous"></script>
59+
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/contrib/auto-render.min.js" integrity="sha384-kWPLUVMOks5AQFrykwIup5lo0m3iMkkHrD0uJ4H5cjeGihAutqP0yW0J6dpFiVkI" crossorigin="anonymous"
60+
onload="renderMathInElement(document.body, { delimiters: [ {left: '$$', right: '$$', display: true}, {left: '$', right: '$', display: false}, {left: '\\[', right: '\\]', display: true}, {left: '\\(', right: '\\)', display: false}]});"></script>
61+
62+
63+
<link href="https://unpkg.com/highlightjs-badge/highlightjs/styles/vs2015.css" rel="stylesheet">
64+
<!-- https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@10.1.1/build/styles/ for min version -->
65+
<script src="https://unpkg.com/highlightjs-badge/highlightjs/highlight.pack.js"></script>
66+
<script src="https://unpkg.com/highlightjs-badge/highlightjs-badge.min.js"></script>
67+
<script>
68+
var pres = document.querySelectorAll("pre>code");
69+
for (var i = 0; i < pres.length; i++) {
70+
hljs.highlightBlock(pres[i]);
71+
}
72+
</script>
73+
74+
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js"></script>
75+
<script>
76+
var options = {
77+
copyIconClass: "gg-clipboard",
78+
checkIconClass: "gg-check"
79+
};
80+
window.highlightJsBadge(options);
81+
</script>
82+
83+
84+
85+
86+
87+
<script src="https://goodpals.dev/js/main.js"></script>
88+
89+
90+
91+
92+
93+
</body>
94+
</html>

elasticlunr.min.js

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

favicon-32x32.png

4.47 KB
Loading

favicon.ico

4.47 KB
Binary file not shown.

index.html

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
<!DOCTYPE html>
2+
<html lang="en-us">
3+
<meta charset="UTF-8" />
4+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
5+
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
6+
<meta itemprop="name" content="" />
7+
<meta itemprop="description" content="" />
8+
9+
<link rel="apple-touch-icon" sizes="180x180" href="https://goodpals.dev/apple-touch-icon.png"/>
10+
<link rel="icon" type="image/png" sizes="32x32" href="https://goodpals.dev/favicon-32x32.png" />
11+
<link
12+
rel="icon"
13+
type="image/png"
14+
sizes="16x16"
15+
href="https://goodpals.dev/favicon-16x16.png"
16+
/>
17+
<link
18+
rel="shortcut icon"
19+
href="https://goodpals.dev/favicon.ico"
20+
/>
21+
<link rel="stylesheet" href="https://goodpals.dev/style.css"/>
22+
23+
<title></title>
24+
25+
26+
27+
28+
<body id="page">
29+
30+
31+
32+
33+
34+
<div id="spotlight" class="animated fadeIn">
35+
<div id="home-center">
36+
<h1 id="home-title"></h1>
37+
<p id="home-subtitle">Three pals who write code</p>
38+
<div id="home-social">
39+
40+
41+
42+
</div>
43+
44+
45+
<nav id="pals-nav" class="site-nav">
46+
47+
<div>Alex Baker
48+
49+
<a href="https:&#x2F;&#x2F;alxbkr.xyz" target="_blank" rel="noopener me"
50+
title="website">
51+
52+
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
53+
54+
</a>
55+
56+
<a href="https:&#x2F;&#x2F;github.com&#x2F;alexobviously" target="_blank" rel="noopener me"
57+
title="github">
58+
59+
<svg xmlns="http://www.w3.org/2000/svg" class="feather" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"></path></svg>
60+
61+
</a>
62+
63+
</div>
64+
65+
<div>Callum Beaney
66+
67+
<a href="https:&#x2F;&#x2F;callumbeaney.github.io&#x2F;" target="_blank" rel="noopener me"
68+
title="website">
69+
70+
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg>
71+
72+
</a>
73+
74+
<a href="https:&#x2F;&#x2F;github.com&#x2F;CallumBeaney" target="_blank" rel="noopener me"
75+
title="github">
76+
77+
<svg xmlns="http://www.w3.org/2000/svg" class="feather" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"></path></svg>
78+
79+
</a>
80+
81+
</div>
82+
83+
<div>Steve Beville
84+
85+
<a href="https:&#x2F;&#x2F;github.com&#x2F;TheBeville" target="_blank" rel="noopener me"
86+
title="github">
87+
88+
<svg xmlns="http://www.w3.org/2000/svg" class="feather" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"></path></svg>
89+
90+
</a>
91+
92+
</div>
93+
94+
</nav>
95+
<nav id="home-nav" class="site-nav">
96+
97+
</nav>
98+
99+
</div>
100+
101+
102+
<div id="home-footer">
103+
<p>&copy; 2025
104+
<a href="https:&#x2F;&#x2F;goodpals.dev">Goodpals</a>
105+
106+
</p>
107+
</div>
108+
109+
</div>
110+
111+
<script src="https://goodpals.dev/js/main.js"></script>
112+
113+
<!-- Math rendering -->
114+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.css" integrity="sha384-zB1R0rpPzHqg7Kpt0Aljp8JPLqbXI3bhnPWROx27a9N0Ll6ZP/+DiW/UqRcLbRjq" crossorigin="anonymous">
115+
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.js" integrity="sha384-y23I5Q6l+B6vatafAwxRu/0oK/79VlbSz7Q9aiSZUvyWYIYsd+qj+o24G5ZU2zJz" crossorigin="anonymous"></script>
116+
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/contrib/auto-render.min.js" integrity="sha384-kWPLUVMOks5AQFrykwIup5lo0m3iMkkHrD0uJ4H5cjeGihAutqP0yW0J6dpFiVkI" crossorigin="anonymous"
117+
onload="renderMathInElement(document.body, { delimiters: [ {left: '$$', right: '$$', display: true}, {left: '$', right: '$', display: false}, {left: '\\[', right: '\\]', display: true}, {left: '\\(', right: '\\)', display: false}]});"></script>
118+
119+
120+
<link href="https://unpkg.com/highlightjs-badge/highlightjs/styles/vs2015.css" rel="stylesheet">
121+
<!-- https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@10.1.1/build/styles/ for min version -->
122+
<script src="https://unpkg.com/highlightjs-badge/highlightjs/highlight.pack.js"></script>
123+
<script src="https://unpkg.com/highlightjs-badge/highlightjs-badge.min.js"></script>
124+
<script>
125+
var pres = document.querySelectorAll("pre>code");
126+
for (var i = 0; i < pres.length; i++) {
127+
hljs.highlightBlock(pres[i]);
128+
}
129+
</script>
130+
131+
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js"></script>
132+
<script>
133+
var options = {
134+
copyIconClass: "gg-clipboard",
135+
checkIconClass: "gg-check"
136+
};
137+
window.highlightJsBadge(options);
138+
</script>
139+
140+
141+
142+
143+
144+
<script src="https://goodpals.dev/js/main.js"></script>
145+
146+
147+
148+
149+
150+
</body>
151+
</html>

js/main.js

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
/**
2+
* Utils
3+
*/
4+
5+
// Throttle
6+
//
7+
const throttle = (callback, limit) => {
8+
let timeoutHandler = null;
9+
return () => {
10+
if (timeoutHandler == null) {
11+
timeoutHandler = setTimeout(() => {
12+
callback();
13+
timeoutHandler = null;
14+
}, limit);
15+
}
16+
};
17+
};
18+
19+
// addEventListener Helper
20+
//
21+
const listen = (ele, e, callback) => {
22+
if (document.querySelector(ele) !== null) {
23+
document.querySelector(ele).addEventListener(e, callback);
24+
}
25+
};
26+
27+
/**
28+
* Functions
29+
*/
30+
31+
// Auto Hide Header
32+
//
33+
let header = document.getElementById('site-header');
34+
let lastScrollPosition = window.pageYOffset;
35+
36+
const autoHideHeader = () => {
37+
let currentScrollPosition = window.pageYOffset;
38+
if (currentScrollPosition > lastScrollPosition) {
39+
header.classList.remove('slideInUp');
40+
header.classList.add('slideOutDown');
41+
} else {
42+
header.classList.remove('slideOutDown');
43+
header.classList.add('slideInUp');
44+
}
45+
lastScrollPosition = currentScrollPosition;
46+
};
47+
48+
// Mobile Menu Toggle
49+
//
50+
let mobileMenuVisible = false;
51+
52+
const toggleMobileMenu = () => {
53+
let mobileMenu = document.getElementById('mobile-menu');
54+
if (mobileMenuVisible == false) {
55+
mobileMenu.style.animationName = 'bounceInRight';
56+
mobileMenu.style.webkitAnimationName = 'bounceInRight';
57+
mobileMenu.style.display = 'block';
58+
mobileMenuVisible = true;
59+
} else {
60+
mobileMenu.style.animationName = 'bounceOutRight';
61+
mobileMenu.style.webkitAnimationName = 'bounceOutRight';
62+
mobileMenuVisible = false;
63+
}
64+
};
65+
66+
// Featured Image Toggle
67+
//
68+
const showImg = () => {
69+
document.querySelector('.bg-img').classList.add('show-bg-img');
70+
};
71+
72+
const hideImg = () => {
73+
document.querySelector('.bg-img').classList.remove('show-bg-img');
74+
};
75+
76+
// ToC Toggle
77+
//
78+
const toggleToc = () => {
79+
document.getElementById('toc').classList.toggle('show-toc');
80+
};
81+
82+
if (header !== null) {
83+
listen('#menu-btn', 'click', toggleMobileMenu);
84+
listen('#toc-btn', 'click', toggleToc);
85+
listen('#img-btn', 'click', showImg);
86+
listen('.bg-img', 'click', hideImg);
87+
88+
window.addEventListener(
89+
'scroll',
90+
throttle(() => {
91+
autoHideHeader();
92+
93+
if (mobileMenuVisible == true) {
94+
toggleMobileMenu();
95+
}
96+
}, 250)
97+
);
98+
}

robots.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
User-agent: *
2+
Disallow:
3+
Allow: /
4+
Sitemap: https://goodpals.dev/sitemap.xml

search_index.en.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sitemap.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
3+
<url>
4+
<loc>https://goodpals.dev/</loc>
5+
</url>
6+
</urlset>

0 commit comments

Comments
 (0)