Compare commits
7 Commits
ffabba137e
...
main
Author | SHA1 | Date | |
---|---|---|---|
71afe1819d | |||
2562ca508a | |||
e4e3698310 | |||
11689334f6 | |||
e54180b481 | |||
165579bed6 | |||
f26ad6b276 |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
BIN
images/lulu-perch.jpg
Normal file
After Width: | Height: | Size: 3.8 MiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
BIN
images/lulu2.jpg
Normal file
After Width: | Height: | Size: 1.9 MiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
BIN
images/ted1.jpg
Normal file
After Width: | Height: | Size: 4.4 MiB |
BIN
images/ted2.jpg
Normal file
After Width: | Height: | Size: 4.1 MiB |
BIN
images/ted3.jpg
Normal file
After Width: | Height: | Size: 4.4 MiB |
18
index.html
@@ -11,6 +11,7 @@
|
|||||||
<link rel="dns-prefetch" href="https://arch.miningtcup.me/" />
|
<link rel="dns-prefetch" href="https://arch.miningtcup.me/" />
|
||||||
<link rel="dns-prefetch" href="https://archlinux.org/" />
|
<link rel="dns-prefetch" href="https://archlinux.org/" />
|
||||||
<link rel="dns-prefetch" href="https://hypr.land/" />
|
<link rel="dns-prefetch" href="https://hypr.land/" />
|
||||||
|
<link rel="dns-prefetch" href="https://openfreemap.org/" />
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="centerer">
|
<div class="centerer">
|
||||||
@@ -19,7 +20,9 @@
|
|||||||
<div class="h1-container">
|
<div class="h1-container">
|
||||||
<h1>Ted Pier<span class="subtitle">a.k.a. MiningTcup</span></h1>
|
<h1>Ted Pier<span class="subtitle">a.k.a. MiningTcup</span></h1>
|
||||||
</div>
|
</div>
|
||||||
<img src="lulu.webp" alt="Lulu the dog" />
|
<a href="lulu.html"
|
||||||
|
><img src="images/lulu.webp" alt="Lulu the dog"
|
||||||
|
/></a>
|
||||||
</div>
|
</div>
|
||||||
<hr />
|
<hr />
|
||||||
<section>
|
<section>
|
||||||
@@ -90,7 +93,10 @@
|
|||||||
That's what you're using right now- my website! It's a classic Nginx
|
That's what you're using right now- my website! It's a classic Nginx
|
||||||
webserver. Notice how fast it loaded? That's what happens when a
|
webserver. Notice how fast it loaded? That's what happens when a
|
||||||
website is written without any libraries, tracking, or external
|
website is written without any libraries, tracking, or external
|
||||||
fonts.
|
fonts. This also includes a frontend for accessing the
|
||||||
|
<a target="_blank" href="https://openfreemap.org/">OpenFreeMap</a>
|
||||||
|
public instance. You can access that
|
||||||
|
<a target="_blank" href="/maps">here</a>.
|
||||||
</p>
|
</p>
|
||||||
<h3>DNS Servers</h3>
|
<h3>DNS Servers</h3>
|
||||||
<p>
|
<p>
|
||||||
@@ -111,6 +117,14 @@
|
|||||||
annoyance-free, and <i>doesn't</i> train LLMs on your work without
|
annoyance-free, and <i>doesn't</i> train LLMs on your work without
|
||||||
asking.
|
asking.
|
||||||
</p>
|
</p>
|
||||||
|
<a target="_blank" href="https://zim.miningtcup.me">
|
||||||
|
<h3>Kiwix Server</h3>
|
||||||
|
</a>
|
||||||
|
<p>
|
||||||
|
Kiwix provides offline browsing of websites, including Wikipedia and
|
||||||
|
DevDocs, serving access to resources in an internet outage or while
|
||||||
|
travelling.
|
||||||
|
</p>
|
||||||
<a target="_blank" href="https://mozhi.miningtcup.me/">
|
<a target="_blank" href="https://mozhi.miningtcup.me/">
|
||||||
<h3>Mozhi Server</h3></a
|
<h3>Mozhi Server</h3></a
|
||||||
>
|
>
|
||||||
|
27
lulu.html
@@ -14,11 +14,34 @@
|
|||||||
<div class="h1-container">
|
<div class="h1-container">
|
||||||
<h1>Lulu Pier<span class="subtitle"> a.k.a. Doggo</span></h1>
|
<h1>Lulu Pier<span class="subtitle"> a.k.a. Doggo</span></h1>
|
||||||
</div>
|
</div>
|
||||||
<img src="lulu.webp" alt="Lulu the dog" />
|
<a href="index.html"><img alt="Ted" id="title-img" /></a>
|
||||||
</div>
|
</div>
|
||||||
<hr />
|
<hr />
|
||||||
hello
|
<p>
|
||||||
|
My favorite thing to do is chase tennis balls in the back yard.
|
||||||
|
Sometimes I even catch them mid-air! Close runner-ups are running
|
||||||
|
around at the park, going on walks, and greeting my people when they
|
||||||
|
come home.
|
||||||
|
</p>
|
||||||
|
<img class="media" src="images/lulu2.jpg" alt="Happy Lulu" />
|
||||||
|
<p>
|
||||||
|
All that running is tiring! After a long time outside, I'll go to my
|
||||||
|
perch atop the couch and pant.
|
||||||
|
</p>
|
||||||
|
<img
|
||||||
|
class="media"
|
||||||
|
src="images/lulu-perch.jpg"
|
||||||
|
alt="Lulu perched upon the couch"
|
||||||
|
/>
|
||||||
|
<p>
|
||||||
|
Gotta clean off after a long day's work. I'll just use this here
|
||||||
|
towel...
|
||||||
|
</p>
|
||||||
|
<video class="media" controls src="media/lulu-roll.mp4">
|
||||||
|
Lulu rolling around
|
||||||
|
</video>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<script src="lulu.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
7
lulu.js
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
const $ = (id) => document.getElementById(id);
|
||||||
|
$("title-img").src = `images/ted${Math.ceil(Math.random() * 3)}.jpg`;
|
||||||
|
document.querySelectorAll("img.media").forEach((item) => {
|
||||||
|
item.addEventListener("click", () => {
|
||||||
|
item.requestFullscreen();
|
||||||
|
});
|
||||||
|
});
|
26
maps/index.html
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<title>Maps</title>
|
||||||
|
<script src="maplibre-gl.js"></script>
|
||||||
|
<link href="maplibre-gl.css" rel="stylesheet" />
|
||||||
|
<style>
|
||||||
|
body {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="map" style="width: 100vw; height: 100vh"></div>
|
||||||
|
<script>
|
||||||
|
const map = new maplibregl.Map({
|
||||||
|
style: "https://tiles.openfreemap.org/styles/liberty",
|
||||||
|
center: [-122.159665, 37.444143],
|
||||||
|
zoom: 9.5,
|
||||||
|
container: "map",
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
1
maps/maplibre-gl.css
Normal file
59
maps/maplibre-gl.js
Normal file
BIN
media/lulu-roll.mp4
Normal file
@@ -6,7 +6,7 @@ infoContainer.addEventListener("click", loadContactInfo);
|
|||||||
|
|
||||||
function loadContactInfo() {
|
function loadContactInfo() {
|
||||||
infoContainer.innerHTML = atob(
|
infoContainer.innerHTML = atob(
|
||||||
"PGRpdj48YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9kaXNjb3JkLmNvbS91c2Vycy84MjU0ODcxMzg5NDY1NDc3MTIiPjxpbWcgY2xhc3M9ImJ1bGxldC1pbWciIHNyYz0iZGlzY29yZC5wbmciIGFsdD0iRGlzY29yZCIgLz5taW5pbmd0Y3VwPC9hPjwvZGl2PjxkaXY+PGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Im1haWx0bzp0ZWRAbWluaW5ndGN1cC5tZSI+PGltZyBjbGFzcz0iYnVsbGV0LWltZyIgc3JjPSJwcm90b25tYWlsLnBuZyIgYWx0PSJFbWFpbCIvPnRlZEBtaW5pbmd0Y3VwLm1lPC9hPjwvZGl2PjxkaXY+PGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9InRlbDorMS02NTAtNTEyLTk2MzUiPjxpbWcgY2xhc3M9ImJ1bGxldC1pbWciIHNyYz0icGhvbmUud2VicCIgYWx0PSJQaG9uZSIgLz4oNjUwKSA1MTItOTYzNTwvYT48L2Rpdj4=",
|
"PGRpdj48YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9kaXNjb3JkLmNvbS91c2Vycy84MjU0ODcxMzg5NDY1NDc3MTIiPjxpbWcgY2xhc3M9ImJ1bGxldC1pbWciIHNyYz0iaW1hZ2VzL2Rpc2NvcmQucG5nIiBhbHQ9IkRpc2NvcmQiIC8+bWluaW5ndGN1cDwvYT48L2Rpdj48ZGl2PjxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSJtYWlsdG86dGVkQG1pbmluZ3RjdXAubWUiPjxpbWcgY2xhc3M9ImJ1bGxldC1pbWciIHNyYz0iaW1hZ2VzL3Byb3Rvbm1haWwucG5nIiBhbHQ9IkVtYWlsIi8+dGVkQG1pbmluZ3RjdXAubWU8L2E+PC9kaXY+PGRpdj48YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0idGVsOisxLTY1MC01MTItOTYzNSI+PGltZyBjbGFzcz0iYnVsbGV0LWltZyIgc3JjPSJpbWFnZXMvcGhvbmUud2VicCIgYWx0PSJQaG9uZSIgLz4oNjUwKSA1MTItOTYzNTwvYT48L2Rpdj4=",
|
||||||
);
|
);
|
||||||
infoContainer.classList.remove("cover");
|
infoContainer.classList.remove("cover");
|
||||||
infoContainer.removeEventListener("mousedown", loadContactInfo);
|
infoContainer.removeEventListener("mousedown", loadContactInfo);
|
||||||
|
18
style.css
@@ -8,6 +8,13 @@
|
|||||||
|
|
||||||
#content {
|
#content {
|
||||||
max-width: 512px;
|
max-width: 512px;
|
||||||
|
padding-bottom: 25vh;
|
||||||
|
}
|
||||||
|
|
||||||
|
.media {
|
||||||
|
max-width: 512px;
|
||||||
|
display: block;
|
||||||
|
margin: 16px 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
h3 {
|
h3 {
|
||||||
@@ -52,10 +59,6 @@ p {
|
|||||||
max-width: 256px;
|
max-width: 256px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#content {
|
|
||||||
padding-bottom: 25vh;
|
|
||||||
}
|
|
||||||
|
|
||||||
.cover {
|
.cover {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
background: light-dark(white, #181825);
|
background: light-dark(white, #181825);
|
||||||
@@ -93,6 +96,7 @@ p {
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
|
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
|
||||||
|
background: light-dark(black, whitesmoke);
|
||||||
}
|
}
|
||||||
|
|
||||||
#title-1 > .h1-container {
|
#title-1 > .h1-container {
|
||||||
@@ -106,12 +110,16 @@ p {
|
|||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#title-1 > img {
|
#title-1 > a > img {
|
||||||
z-index: 0;
|
z-index: 0;
|
||||||
display: block;
|
display: block;
|
||||||
max-height: 71px;
|
max-height: 71px;
|
||||||
|
min-width: 100%;
|
||||||
|
object-fit: cover;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
img {}
|
||||||
|
|
||||||
.disabled {
|
.disabled {
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
}
|
}
|
||||||
|