big update
BIN
res/imgs/Hatsune_Discord_Banner_BG_Only_Banner_Ratio_.png
Normal file
|
After Width: | Height: | Size: 12 MiB |
BIN
res/imgs/Miku_With_Tag.png
Normal file
|
After Width: | Height: | Size: 9.0 KiB |
BIN
res/imgs/Miku_badge_transparent.png
Normal file
|
After Width: | Height: | Size: 10 MiB |
BIN
res/imgs/New_Drawing1.png
Normal file
|
After Width: | Height: | Size: 3.2 MiB |
BIN
res/imgs/Wing_of_Form.png
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
res/imgs/Wing_of_Sound.png
Normal file
|
After Width: | Height: | Size: 40 KiB |
BIN
res/imgs/absolute_comfy.png
Normal file
|
After Width: | Height: | Size: 7.3 KiB |
BIN
res/imgs/cmpfpf.png
Normal file
|
After Width: | Height: | Size: 241 KiB |
BIN
res/imgs/digiral/Affection_-_Miku_and_Heart_Pose.png
Normal file
|
After Width: | Height: | Size: 1.7 MiB |
BIN
res/imgs/digiral/Angry_-_Miku_and_Punch.png
Normal file
|
After Width: | Height: | Size: 1.6 MiB |
BIN
res/imgs/digiral/Excitement_-_Miku_and_Sparkling_Eyes.png
Normal file
|
After Width: | Height: | Size: 1.6 MiB |
BIN
res/imgs/digiral/Ideas_-_Miku_and_Ideas.png
Normal file
|
After Width: | Height: | Size: 1.5 MiB |
BIN
res/imgs/digiral/Joy_-_Miku_and_Air_Guitar.png
Normal file
|
After Width: | Height: | Size: 2.2 MiB |
BIN
res/imgs/digiral/Relaxed_-_Miku_and_Strawberry_Milk_Tea.png
Normal file
|
After Width: | Height: | Size: 1.4 MiB |
BIN
res/imgs/digiral/Supportive_-_Miku_and_Ganbatte.png
Normal file
|
After Width: | Height: | Size: 1.6 MiB |
BIN
res/imgs/miku_hammer.png
Normal file
|
After Width: | Height: | Size: 3.9 KiB |
BIN
res/imgs/miku_loading_please_wait.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
res/imgs/poco_eevee.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
@@ -8,7 +8,7 @@
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap" rel="stylesheet">
|
||||
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&icon_names=arrow_downward" />
|
||||
<script src="./script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
@@ -21,20 +21,25 @@
|
||||
<h1 style="text-align: right; font-size: 2vw;">We would like to present the highlights.</h1>
|
||||
|
||||
<div style="flex: 1;"></div>
|
||||
|
||||
<h1 style="font-size: 2vw;">See Below</h1>
|
||||
<span class="material-symbols-outlined" style="text-align: center; user-select: none; font-size: 2vw;">arrow_downward</span>
|
||||
|
||||
<span style="display: flex; flex-direction: column; align-items: center; width: auto;"><button class="attention" onclick="scrollToHighlights()">VIEW HIGHLIGHTS</button></span>
|
||||
|
||||
<div style="flex: 0.2;"></div>
|
||||
</header>
|
||||
|
||||
<hr class="break"></hr>
|
||||
<hr class="break" id="highlights"></hr>
|
||||
|
||||
<!-- top reactions -->
|
||||
<div style="padding: 0 5vw 0 5vw">
|
||||
<h2 style="font-size: 4vw; margin-bottom: 0;"><span style="font-weight: 300;">Is it just me,</span> or is it comfy in here?</h2>
|
||||
<h2 style="font-size: 2vw; margin-top: 0;">Here are the top 10 most used reactions:</h2>
|
||||
<ul>
|
||||
<div style="display: flex; align-items: center;">
|
||||
<h2 style="font-size: 4vw; margin: 0;"><span style="font-weight: 300;">Is it just me,</span> or is it comfy in here?</h2>
|
||||
<img src="/imgs/digiral/Relaxed_-_Miku_and_Strawberry_Milk_Tea.png" style="max-height: 10vh; border-radius: 50%;">
|
||||
</div>
|
||||
<div style="display: flex; align-items: center;">
|
||||
<img src="/imgs/absolute_comfy.png" style="max-height: 8vh; border-radius: 50%;">
|
||||
<h2 style="font-size: 2vw; margin: 0;">Here are the top 10 most used reactions:</h2>
|
||||
</div>
|
||||
<ol style="display: flex; align-items: center; flex-direction: column; padding: 0;">
|
||||
<li class="emoji-line-center">
|
||||
<img class="emoji" src="https://cdn.discordapp.com/emojis/1136028749557678103.webp?size=128&animated=true" title=":squishycomfy:">
|
||||
<span style="padding-left: 10px;">x13,594</span>
|
||||
@@ -75,16 +80,16 @@
|
||||
<img class="emoji" src="https://cdn.discordapp.com/emojis/1175603450852147262.webp?size=128" title=":40Sekai:">
|
||||
<span style="padding-left: 10px;">x2,460</span>
|
||||
</li>
|
||||
</ul>
|
||||
</ol>
|
||||
</div>
|
||||
|
||||
<hr class="break"></hr>
|
||||
|
||||
<!-- top emotes -->
|
||||
<div style="padding: 0 5vw 0 5vw">
|
||||
<h2 style="font-size: 4vw; margin-bottom: 0;">Add some spice to your message.</h2>
|
||||
<h2 style="font-size: 2vw; margin-top: 0;">Here are the top 10 most used emojis:</h2>
|
||||
<ul>
|
||||
<h2 style="font-size: 4vw; margin: 0;">Add some spice to your message.</h2>
|
||||
<h2 style="font-size: 2vw; margin: 0;">Here are the top 10 most used emojis:</h2>
|
||||
<ol style="display: flex; align-items: center; flex-direction: column; padding: 0;">
|
||||
<li class="emoji-line-center">
|
||||
<img class="emoji" src="https://cdn.discordapp.com/emojis/960550152689582171.webp?size=128" title=":mikukek:">
|
||||
<span style="padding-left: 10px;">x10,285</span>
|
||||
@@ -125,16 +130,19 @@
|
||||
<img class="emoji" src="https://cdn.discordapp.com/emojis/1173317846676275230.webp?size=128" title=":Miku39Sekai:">
|
||||
<span style="padding-left: 10px;">x2,394</span>
|
||||
</li>
|
||||
</ul>
|
||||
</ol>
|
||||
</div>
|
||||
|
||||
<hr class="break"></hr>
|
||||
|
||||
<!-- top stickers -->
|
||||
<div style="padding: 0 5vw 0 5vw">
|
||||
<h2 style="font-size: 4vw; margin-bottom: 0;">Stickerbomb!</h2>
|
||||
<h2 style="font-size: 2vw; margin-top: 0;">Here are the top 10 most used stickers:</h2>
|
||||
<ul>
|
||||
<div style="padding: 0 5vw 0 5vw;">
|
||||
<div style="display: flex; align-items: center;">
|
||||
<h2 style="font-size: 4vw; margin: 0 10px 0 0;">Stickerbomb!</h2>
|
||||
<img src="/imgs/digiral/Joy_-_Miku_and_Air_Guitar.png" style="max-height: 10vh; border-radius: 50%;">
|
||||
</div>
|
||||
<h2 style="font-size: 2vw; margin: 0;">Here are the top 10 most used stickers:</h2>
|
||||
<ol style="display: flex; align-items: center; flex-direction: column; padding: 0;">
|
||||
<li class="emoji-line-center">
|
||||
<img class="emoji" src="https://media.discordapp.net/stickers/1421313906953158848.png?size=128&quality=lossless" title="Best Friend 39">
|
||||
<span style="padding-left: 10px;">x624</span>
|
||||
@@ -175,27 +183,28 @@
|
||||
<img class="emoji" src="https://media.discordapp.net/stickers/1152286791706083389.png?size=128&quality=lossless" title="Show">
|
||||
<span style="padding-left: 10px;">x110</span>
|
||||
</li>
|
||||
</ul>
|
||||
</ol>
|
||||
</div>
|
||||
|
||||
<hr class="break"></hr>
|
||||
|
||||
<!-- # of messages -->
|
||||
<div class="column-display" style="min-height: 75svh;">
|
||||
<div style="flex: 0.2;"></div>
|
||||
<h1 style="font-size: 5vw; text-align: center; margin-bottom: 0;">Let's talk messages.</h1>
|
||||
<h1 style="font-size: 6vw; text-align: center; font-weight: 300; margin-top: 0;">We sent <span style="font-weight: 900;">1,091,742 of them.</span></h1>
|
||||
<h1 style="font-size: 2vw; text-align: center;">Jeez.</h1>
|
||||
<div class="column-display" style="min-height: 75svh; align-items: center;">
|
||||
<div style="flex: 0.2;"></div>
|
||||
<h1 style="font-size: 5vw; text-align: center; margin: 0;">Let's talk messages.</h1>
|
||||
<h1 style="font-size: 6vw; text-align: center; font-weight: 300; margin: 0;">We sent <span style="font-weight: 900;">1,091,742 of them.</span></h1>
|
||||
<h1 style="font-size: 2vw; text-align: center; margin: 0;">We're glad you spent this much time with us.</h1>
|
||||
<div style="flex: 0.1;"></div>
|
||||
<img style="max-width: 16vw; border-radius: 50%;" src="/imgs/digiral/Excitement_-_Miku_and_Sparkling_Eyes.png">
|
||||
</div>
|
||||
|
||||
<hr class="break"></hr>
|
||||
|
||||
<!-- top message reactions -->
|
||||
<div style="padding: 0 5vw 0 5vw; font-size: 1.5vw;">
|
||||
<h2 style="font-size: 3.2vw; margin-bottom: 0;">Some of those messages were pretty popular.</h2>
|
||||
<h2 style="font-size: 2vw; margin-top: 0;">Here are each month's most reacted messages:</h2>
|
||||
<ul>
|
||||
<h2 style="font-size: 3.2vw; margin: 0;">Some of those messages were pretty popular.</h2>
|
||||
<h2 style="font-size: 2vw; margin: 0;">Here are each month's most reacted messages:</h2>
|
||||
<ul style="display: flex; align-items: center; flex-direction: column; padding: 0;">
|
||||
<li>January: <a href="https://discord.com/channels/959218185356328960/960712970831278180/1327391825639506022" style="color: white;">#general-01 by powerblade3</a> - 220</li>
|
||||
<li>February: <a href="https://discord.com/channels/959218185356328960/960712970831278180/1336869960051462214" style="color: white;">#general-01 by mikuoctoling39</a> - 119</li>
|
||||
<li>March: <a href="https://discord.com/channels/959218185356328960/960712970831278180/1349444678029938739" style="color: white;">#general-01 by miku.hatsune</a> - 99</li>
|
||||
@@ -215,9 +224,9 @@
|
||||
|
||||
<!-- top message counts -->
|
||||
<div style="padding: 0 5vw 0 5vw; font-size: 1.5vw;">
|
||||
<h2 style="font-size: 3.2vw; margin-bottom: 0;">We had several keyboard enthusiasts.</h2>
|
||||
<h2 style="font-size: 2vw; margin-top: 0;">Here are the top 10 users with the most messages:</h2>
|
||||
<ul>
|
||||
<h2 style="font-size: 3.2vw; margin: 0;">We had several keyboard enthusiasts.</h2>
|
||||
<h2 style="font-size: 2vw; margin: 0;">Here are the top 10 users with the most messages:</h2>
|
||||
<ol style="display: flex; align-items: center; flex-direction: column; padding: 0;">
|
||||
<li>@miraigummies - 52,746</li>
|
||||
<li>@koolaidkan - 42,391</li>
|
||||
<li>@iam_stove - 35,365</li>
|
||||
@@ -228,16 +237,19 @@
|
||||
<li>@zunda_nectar - 28,119</li>
|
||||
<li>@simplename21 - 23,234</li>
|
||||
<li>@kelcody - 22,782</li>
|
||||
</ul>
|
||||
</ol>
|
||||
</div>
|
||||
|
||||
<hr class="break"></hr>
|
||||
|
||||
<!-- top 39 interactions -->
|
||||
<div style="padding: 0 5vw 0 5vw; font-size: 1.5vw;">
|
||||
<h2 style="font-size: 3.2vw; margin-bottom: 0;">You were always here with us.</h2>
|
||||
<h2 style="font-size: 2vw; margin-top: 0;">Here are the top 10 users with the most '39' messages:</h2>
|
||||
<ul>
|
||||
<div style="display: flex; align-items: center;">
|
||||
<h2 style="font-size: 4vw; margin: 0 10px 0 0;">You were always here with us.</h2>
|
||||
<img src="/imgs/digiral/Affection_-_Miku_and_Heart_Pose.png" style="max-height: 10vh; border-radius: 50%;">
|
||||
</div>
|
||||
<h2 style="font-size: 2vw; margin: 0;">Here are the top 10 users with the most '39' messages:</h2>
|
||||
<ol style="display: flex; align-items: center; flex-direction: column; padding: 0;">
|
||||
<li>@iam_stove - 3,790</li>
|
||||
<li>@aozora39 - 3,445</li>
|
||||
<li>@cfm_megurine_luka - 3,325</li>
|
||||
@@ -247,8 +259,8 @@
|
||||
<li>@the_apricity_effect - 1,706</li>
|
||||
<li>@yokoo99 - 1,354</li>
|
||||
<li>@_1v40_ - 1,294</li>
|
||||
<li>@iam_stove - 1,262</li>
|
||||
</ul>
|
||||
<li>@39.mik - 1,262</li>
|
||||
</ol>
|
||||
</div>
|
||||
|
||||
<hr class="break"></hr>
|
||||
@@ -256,6 +268,10 @@
|
||||
<h2 style="font-size: 2.6vw; text-align: center;">Thank you all for a great year! We're here to share the next with you.</h2>
|
||||
|
||||
<footer style="padding: 3vh 0 3vh;">
|
||||
<div style="text-align: center;">
|
||||
Credits for art on this page: @aozora39; @bready_todie; @miraigummies; @digiral; @miku.hatsune; among others of unknown origin.<br>
|
||||
</div>
|
||||
<br>
|
||||
<div style="text-align: center;">
|
||||
<a href="https://gitea.proxnet.dev/zombieb/hatsune-2025-stats" style="color: white;">Open-source.</a>
|
||||
100% human-generated. Page design by (@zombieb). Data by (@poco0317).
|
||||
|
||||
17
res/mobile.html
Normal file
@@ -0,0 +1,17 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Hatsune 2025 Stats</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap" rel="stylesheet">
|
||||
|
||||
<link rel="stylesheet" href="./style-mobile.css">
|
||||
</head>
|
||||
<body>
|
||||
<h2>Please note that this page was designed for desktop viewing.</h2>
|
||||
<a href="/index.html">Press here to continue.</a>
|
||||
</body>
|
||||
</html>
|
||||
9
res/script.js
Normal file
@@ -0,0 +1,9 @@
|
||||
// deno-lint-ignore no-unused-vars
|
||||
function scrollToHighlights() {
|
||||
const element = document.getElementById("highlights");
|
||||
element.scrollIntoView({
|
||||
behavior: 'smooth',
|
||||
block: 'start'
|
||||
});
|
||||
console.log("scroll")
|
||||
}
|
||||
14
res/style-mobile.css
Normal file
@@ -0,0 +1,14 @@
|
||||
body {
|
||||
margin: 0;
|
||||
padding: 0 5vw 0 5vw;
|
||||
|
||||
font-family: "DM Sans", sans-serif;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
|
||||
color: white;
|
||||
background-color: #323232;
|
||||
}
|
||||
|
||||
a {
|
||||
color: white;
|
||||
}
|
||||
@@ -10,8 +10,7 @@ body {
|
||||
|
||||
font-family: "DM Sans", sans-serif;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
background: #12db9f;
|
||||
background: linear-gradient(180deg,rgb(49, 49, 49) 99%, rgb(0, 61, 57) 100%);
|
||||
background: linear-gradient(180deg, rgb(49, 49, 49) 98%, rgb(0, 61, 57) 100%);
|
||||
|
||||
color: white;
|
||||
}
|
||||
@@ -39,4 +38,28 @@ body {
|
||||
|
||||
.emoji {
|
||||
width: 128px;
|
||||
}
|
||||
|
||||
button {
|
||||
width: 12vw;
|
||||
height: 6vh;
|
||||
|
||||
border: none;
|
||||
border-radius: 12vw;
|
||||
|
||||
font-size: larger;
|
||||
font-family: "DM Sans", sans-serif;
|
||||
|
||||
color: rgb(255, 255, 255);
|
||||
|
||||
cursor: pointer;
|
||||
|
||||
background-color: #0ca97a;
|
||||
transition: background-color 100ms;
|
||||
}
|
||||
|
||||
button:hover,
|
||||
focus,
|
||||
active {
|
||||
background-color: #0fc28c;
|
||||
}
|
||||