feat: initial commit
This commit is contained in:
commit
286ca9cd8f
7 changed files with 361 additions and 0 deletions
1
.envrc
Normal file
1
.envrc
Normal file
|
@ -0,0 +1 @@
|
|||
use flake
|
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
/.direnv
|
||||
/result
|
10
assets/parallax.js
Normal file
10
assets/parallax.js
Normal file
|
@ -0,0 +1,10 @@
|
|||
(function() {
|
||||
var background = document.getElementById('background');
|
||||
|
||||
window.addEventListener('mousemove', function (event) {
|
||||
var newX = (event.clientX / document.body.clientWidth * 2 - 1);
|
||||
var newY = (event.clientY / document.body.clientHeight * 2 - 1);
|
||||
background.style.top = -newY + "vh";
|
||||
background.style.left = -newX + "vw";
|
||||
})
|
||||
})();
|
196
assets/style.css
Normal file
196
assets/style.css
Normal file
|
@ -0,0 +1,196 @@
|
|||
:root {
|
||||
--background: #13092b;
|
||||
--background-transparent: #13092baa;
|
||||
--background-2: #090f2b;
|
||||
--foreground: #ddd;
|
||||
--foreground-bright: #fff;
|
||||
--foreground-dim: #aaa;
|
||||
--error: orange;
|
||||
--accent: #f9027a;
|
||||
--accent-dim: hsl(331, 50%, 49%);
|
||||
}
|
||||
|
||||
body {
|
||||
font-family: 'Ubuntu', sans-serif;
|
||||
color: var(--foreground);
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
* {
|
||||
box-sizing: inherit;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
margin: 0;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
a {
|
||||
color: white;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.background-container {
|
||||
z-index: -100;
|
||||
position: absolute;
|
||||
top: 0vh;
|
||||
left: 0vw;
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
#background {
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
.background {
|
||||
position: relative;
|
||||
top: -5vh;
|
||||
left: -5vw;
|
||||
width: 110vw;
|
||||
height: 110vh;
|
||||
background: url(https://ashhhleyyy.dev/assets-gen/background.svg);
|
||||
background-size: 1024px;
|
||||
}
|
||||
|
||||
.container {
|
||||
margin: 0;
|
||||
width: 100%;
|
||||
min-height: 100vh;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.bubble {
|
||||
width: 95vw;
|
||||
height: 95vw;
|
||||
max-width: 512px;
|
||||
max-height: 512px;
|
||||
display: grid;
|
||||
place-content: center;
|
||||
border-radius: 999999px;
|
||||
border: 2px solid var(--accent);
|
||||
backdrop-filter: blur(4px);
|
||||
padding: 16px;
|
||||
text-align: center;
|
||||
margin-bottom: 16px;
|
||||
}
|
||||
|
||||
.about {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
.avatar {
|
||||
border-radius: 999999px;
|
||||
width: 30vw;
|
||||
height: 30vw;
|
||||
max-width: 196px;
|
||||
max-height: 196px;
|
||||
}
|
||||
|
||||
.icons > * {
|
||||
position: relative;
|
||||
transition: color 200ms ease;
|
||||
}
|
||||
|
||||
.icons > *:hover {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.icons > :nth-child(2) {
|
||||
margin-left: min(3.665vw, 26.5px);
|
||||
}
|
||||
|
||||
.icons > :nth-child(3) {
|
||||
margin: 0 min(7.33vw, 53px);
|
||||
}
|
||||
|
||||
.icons > :nth-child(4) {
|
||||
margin-right: min(3.665vw, 26.5px);
|
||||
}
|
||||
|
||||
.icons-top {
|
||||
margin-bottom: 8px;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
.icons-top > :nth-child(1) {
|
||||
top: min(49px, 7.5vw);
|
||||
}
|
||||
|
||||
.icons-top > :nth-child(3) {
|
||||
top: max(-24.5px, -3.75vw);
|
||||
}
|
||||
|
||||
.icons-top > :nth-child(5) {
|
||||
top: min(49px, 7.5vw);
|
||||
}
|
||||
|
||||
.icons-bottom > :nth-child(1) {
|
||||
top: max(-49px, -7.5vw);
|
||||
}
|
||||
|
||||
.icons-bottom > :nth-child(3) {
|
||||
top: min(24.5px, 3.75vw);
|
||||
}
|
||||
|
||||
.icons-bottom > :nth-child(5) {
|
||||
top: max(-49px, -7.5vw);
|
||||
}
|
||||
|
||||
.hover-accent:hover {
|
||||
color: var(--accent);
|
||||
}
|
||||
|
||||
.hover-matrix:hover {
|
||||
color: #0DBD8B;
|
||||
}
|
||||
|
||||
.hover-github:hover {
|
||||
color: #24292f;
|
||||
}
|
||||
|
||||
.hover-mastodon:hover {
|
||||
color: #3c99dc;
|
||||
}
|
||||
|
||||
.hover-reddit:hover {
|
||||
color: #ff4500;
|
||||
}
|
||||
|
||||
.hover-twitch:hover {
|
||||
color: #6441a5;
|
||||
}
|
||||
|
||||
.hover-gitea:hover {
|
||||
color: #609926;
|
||||
}
|
||||
|
||||
.hover-modrinth:hover {
|
||||
color: #00af5c;
|
||||
}
|
||||
|
||||
.hover-nucleoid {
|
||||
filter: saturate(0);
|
||||
transition: filter 200ms ease;
|
||||
}
|
||||
|
||||
.hover-nucleoid:hover {
|
||||
filter: saturate(1);
|
||||
}
|
||||
|
||||
.nucleoid {
|
||||
width: 2.5em;
|
||||
height: 2.5em;
|
||||
}
|
43
flake.lock
Normal file
43
flake.lock
Normal file
|
@ -0,0 +1,43 @@
|
|||
{
|
||||
"nodes": {
|
||||
"flake-utils": {
|
||||
"locked": {
|
||||
"lastModified": 1667395993,
|
||||
"narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1671268780,
|
||||
"narHash": "sha256-9Okbivo10bcXEGCtmAQNfJt1Zpk6B3tjkSQ2CIXmTCg=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "80c24eeb9ff46aa99617844d0c4168659e35175f",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixpkgs-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils",
|
||||
"nixpkgs": "nixpkgs"
|
||||
}
|
||||
}
|
||||
},
|
||||
"root": "root",
|
||||
"version": 7
|
||||
}
|
28
flake.nix
Normal file
28
flake.nix
Normal file
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
inputs = {
|
||||
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
||||
flake-utils.url = "github:numtide/flake-utils";
|
||||
};
|
||||
|
||||
outputs = { self, nixpkgs, flake-utils }:
|
||||
flake-utils.lib.eachDefaultSystem(system:
|
||||
let
|
||||
pkgs = import nixpkgs {
|
||||
inherit system;
|
||||
};
|
||||
inherit (pkgs) lib;
|
||||
in
|
||||
{
|
||||
packages.default = pkgs.stdenv.mkDerivation rec {
|
||||
name = "Caaard";
|
||||
src = ./.;
|
||||
phases = "installPhase";
|
||||
installPhase = ''
|
||||
mkdir -p $out/assets
|
||||
cp $src/index.html $out/
|
||||
cp $src/assets/* $out/assets/
|
||||
'';
|
||||
};
|
||||
}
|
||||
);
|
||||
}
|
81
index.html
Normal file
81
index.html
Normal file
|
@ -0,0 +1,81 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link rel="icon" type="image/png" href="https://cdn.ashhhleyyy.dev/file/ashhhleyyy-assets/images/pfp.webp">
|
||||
|
||||
<link rel="preconnect" href="https://fonts.bunny.net">
|
||||
<link href="https://fonts.bunny.net/css?family=ubuntu:500,700" rel="stylesheet" />
|
||||
<script src="https://kit.fontawesome.com/83fef44d5f.js" crossorigin="anonymous"></script>
|
||||
<link rel="stylesheet" href="assets/style.css">
|
||||
<title>Ashhhleyyy</title>
|
||||
</head>
|
||||
<body class="container">
|
||||
<div class="background-container" aria-hidden="true">
|
||||
<div id="background">
|
||||
<div class="background"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<main>
|
||||
<div class="bubble">
|
||||
<div class="icons icons-top">
|
||||
<a href="https://github.com/ashhhleyyy" class="hover-github" title="Github" target="_blank">
|
||||
<i class="fa-brands fa-github fa-2xl"></i>
|
||||
</a>
|
||||
<a href="https://git.ashhhleyyy.dev/ash" class="hover-gitea" title="Personal Gitea" target="_blank">
|
||||
<i class="fa-brands fa-git-alt fa-2xl"></i>
|
||||
</a>
|
||||
<a href="https://fedi.ashhhleyyy.dev/ash" class="hover-mastodon" title="The fediverse" target="_blank">
|
||||
<i class="fa-brands fa-mastodon fa-2xl"></i>
|
||||
</a>
|
||||
<a href="https://modrinth.com/user/Ash" class="hover-modrinth" title="Modrinth" target="_blank">
|
||||
<svg width="2rem" height="2rem" viewBox="0 0 512 514" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M503.16 323.56C514.55 281.47 515.32 235.91 503.2 190.76C466.57 54.2299 326.04 -26.8001 189.33 9.77991C83.8101 38.0199 11.3899 128.07 0.689941 230.47H43.99C54.29 147.33 113.74 74.7298 199.75 51.7098C306.05 23.2598 415.13 80.6699 453.17 181.38L411.03 192.65C391.64 145.8 352.57 111.45 306.3 96.8198L298.56 140.66C335.09 154.13 364.72 184.5 375.56 224.91C391.36 283.8 361.94 344.14 308.56 369.17L320.09 412.16C390.25 383.21 432.4 310.3 422.43 235.14L464.41 223.91C468.91 252.62 467.35 281.16 460.55 308.07L503.16 323.56Z" fill="var(--color-brand)"/>
|
||||
<path fill="currentColor" d="M321.99 504.22C185.27 540.8 44.7501 459.77 8.11011 323.24C3.84011 307.31 1.17 291.33 0 275.46H43.27C44.36 287.37 46.4699 299.35 49.6799 311.29C53.0399 323.8 57.45 335.75 62.79 347.07L101.38 323.92C98.1299 316.42 95.39 308.6 93.21 300.47C69.17 210.87 122.41 118.77 212.13 94.7601C229.13 90.2101 246.23 88.4401 262.93 89.1501L255.19 133C244.73 133.05 234.11 134.42 223.53 137.25C157.31 154.98 118.01 222.95 135.75 289.09C136.85 293.16 138.13 297.13 139.59 300.99L188.94 271.38L174.07 231.95L220.67 184.08L279.57 171.39L296.62 192.38L269.47 219.88L245.79 227.33L228.87 244.72L237.16 267.79C237.16 267.79 253.95 285.63 253.98 285.64L277.7 279.33L294.58 260.79L331.44 249.12L342.42 273.82L304.39 320.45L240.66 340.63L212.08 308.81L162.26 338.7C187.8 367.78 226.2 383.93 266.01 380.56L277.54 423.55C218.13 431.41 160.1 406.82 124.05 361.64L85.6399 384.68C136.25 451.17 223.84 484.11 309.61 461.16C371.35 444.64 419.4 402.56 445.42 349.38L488.06 364.88C457.17 431.16 398.22 483.82 321.99 504.22Z" fill="var(--color-brand)"/>
|
||||
</svg>
|
||||
</a>
|
||||
<a href="https://nucleoid.xyz" class="hover-nucleoid" title="NucleoidMC" target="_blank">
|
||||
<img src="https://nucleoid.xyz/assets/images/nucleoid_icon.png" class="nucleoid">
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<header class="about">
|
||||
<img alt="My avatar: a pale purple haired girl with blue eyes and large round glasses" class="avatar" src="https://cdn.ashhhleyyy.dev/file/ashhhleyyy-assets/images/pfp.png" width="196" height="196">
|
||||
</header>
|
||||
|
||||
<div class="icons icons-bottom">
|
||||
<a href="mailto:contact@ashhhleyyy.dev" class="hover-accent" title="Email" target="_blank">
|
||||
<i class="fa-solid fa-envelope fa-xl"></i>
|
||||
</a>
|
||||
<a href="https://twitch.tv/ashhhleyyyb" class="hover-twitch" title="Twitch" target="_blank">
|
||||
<i class="fa-brands fa-twitch fa-xl"></i>
|
||||
</a>
|
||||
<a href="https://matrix.to/#/@ashhhleyyy:the-apothecary.club" class="hover-matrix" title="Matrix" target="_blank">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="2em" height="2em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 3H3v18h1m16 0h1V3h-1M7 9v6m5 0v-3.5a2.5 2.5 0 1 0-5 0v.5m10 3v-3.5a2.5 2.5 0 1 0-5 0v.5"></path></svg>
|
||||
</a>
|
||||
<a href="https://git.ashhhleyyy.dev/ash.gpg" class="hover-accent" title="Reddit" target="_blank">
|
||||
<i class="fa-solid fa-key fa-xl"></i>
|
||||
</a>
|
||||
<a href="mailto:ash@ashhhleyyy.dev" class="hover-accent" title="Email (personal)" target="_blank">
|
||||
<i class="fa-solid fa-envelope fa-xl"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<h1>
|
||||
<a href="https://ashhhleyyy.dev" target="_blank">
|
||||
Ashhhleyyy
|
||||
</a>
|
||||
</h1>
|
||||
<h2>
|
||||
<a href="https://en.pronouns.page/@Ashhhleyyy" target="_blank">
|
||||
she/they
|
||||
</a>
|
||||
</h2>
|
||||
</main>
|
||||
|
||||
<script src="assets/parallax.js"></script>
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in a new issue