Merge pull request #4 from CarsonStrout/master

Resume opens to new page, centered copyright
This commit is contained in:
Kaj Forney 2023-02-14 19:13:22 -07:00 committed by GitHub
commit 23897feff0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 639 additions and 501 deletions

View file

@ -101,20 +101,20 @@ textarea {
#B17300 RGBA(177, 115, 0, 1) HSL(39, 100%, 35%) #B17300 RGBA(177, 115, 0, 1) HSL(39, 100%, 35%)
*/ */
body, html { body,
html {
margin: 0; margin: 0;
} }
body { body {
background-color: #161A25; background-color: #161a25;
background-image: url("/img/branding/backgroundSmall.png"); background-image: url("/img/branding/backgroundSmall.png");
} }
h1 { h1 {
font-family: VT323; font-family: VT323;
font-size: 64px; font-size: 64px;
color: #FFBC42; color: #ffbc42;
text-align: center; text-align: center;
} }
@ -126,14 +126,14 @@ text-align: center;
} }
h5 { h5 {
font-family: 'IBM Plex Mono', monospace; font-family: "IBM Plex Mono", monospace;
font-size: 28px; font-size: 28px;
color: #78a1bb; color: #78a1bb;
text-align: center; text-align: center;
} }
p { p {
font-family: 'IBM Plex Sans', sans-serif; font-family: "IBM Plex Sans", sans-serif;
font-size: 20px; font-size: 20px;
color: #78a1bb; color: #78a1bb;
text-align: center; text-align: center;
@ -146,8 +146,7 @@ hr {
margin-right: auto; margin-right: auto;
} }
iframe[src*=youtube] iframe[src*="youtube"] {
{
text-align: center; text-align: center;
display: block; display: block;
margin-right: auto; margin-right: auto;
@ -155,8 +154,7 @@ iframe[src*=youtube]
max-width: 80%; max-width: 80%;
} }
iframe[src*=itch] iframe[src*="itch"] {
{
text-align: center; text-align: center;
display: block; display: block;
margin-right: auto; margin-right: auto;
@ -181,7 +179,7 @@ iframe[src*=itch]
.navbar-brand { .navbar-brand {
font-family: VT323; font-family: VT323;
font-size: 36px; font-size: 36px;
color: #FFBC42; color: #ffbc42;
} }
.navbar-text { .navbar-text {
@ -203,11 +201,11 @@ iframe[src*=itch]
.navbar-brand:hover { .navbar-brand:hover {
color: #78a1bb; color: #78a1bb;
text-shadow: #B17300 2px 2px 3px; text-shadow: #b17300 2px 2px 3px;
} }
.navbar-link { .navbar-link {
color: #FFBC42; color: #ffbc42;
font-family: VT323, monospace; font-family: VT323, monospace;
font-size: 36px; font-size: 36px;
padding-left: 50px; padding-left: 50px;
@ -217,13 +215,13 @@ iframe[src*=itch]
.navbar-link:hover { .navbar-link:hover {
color: #78a1bb; color: #78a1bb;
text-shadow: #B17300 2px 2px 3px; text-shadow: #b17300 2px 2px 3px;
} }
.card { .card {
background-color: RGBA(22, 26, 37, 70%); background-color: RGBA(22, 26, 37, 70%);
border-radius: 30px; border-radius: 30px;
box-shadow: #B17300 0px 0px 20px; box-shadow: #b17300 0px 0px 20px;
} }
.text-shadow { .text-shadow {
@ -233,7 +231,7 @@ iframe[src*=itch]
.section-title { .section-title {
padding-top: 5px; padding-top: 5px;
padding-bottom: 10px; padding-bottom: 10px;
text-shadow: #B17300 3px 3px 3px; text-shadow: #b17300 3px 3px 3px;
} }
.youtube-container { .youtube-container {
@ -254,18 +252,19 @@ iframe[src*=itch]
} }
.fa-brands { .fa-brands {
color: #FFBC42; color: #ffbc42;
} }
.fa-brands:hover { .fa-brands:hover {
color: #78a1bb; color: #78a1bb;
text-shadow: #B17300 2px 2px 3px; text-shadow: #b17300 2px 2px 3px;
} }
.footer { .footer {
width: 100%; width: 100%;
height: 60px; height: 60px;
line-height: 60px; line-height: 60px;
text-align: center;
} }
#footerText { #footerText {
@ -295,12 +294,12 @@ iframe[src*=itch]
} }
@font-face { @font-face {
font-family: 'IBM Plex Mono', monospace; font-family: "IBM Plex Mono", monospace;
src: url("https://kforney.github.io/fonts/IBMPlexMono-Regular.ttf"); src: url("https://kforney.github.io/fonts/IBMPlexMono-Regular.ttf");
} }
@font-face { @font-face {
font-family: 'IBM Plex Sans', sans-serif; font-family: "IBM Plex Sans", sans-serif;
src: url("https://kforney.github.io/fonts/IBMPlexSans-Regular.ttf"); src: url("https://kforney.github.io/fonts/IBMPlexSans-Regular.ttf");
} }
@ -477,4 +476,3 @@ display: none !important;
page-break-after: avoid; page-break-after: avoid;
} }
} }

View file

@ -1,33 +1,47 @@
<!doctype html> <!DOCTYPE html>
<html lang="en-us"> <html lang="en-us">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8" />
<title></title> <title></title>
<meta name="description" content=""> <meta name="description" content="" />
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="manifest" href="site.webmanifest"> <link rel="manifest" href="site.webmanifest" />
<link rel="apple-touch-icon" href="icon.png"> <link rel="apple-touch-icon" href="icon.png" />
<link rel="stylesheet" href="css/bootstrap.min.css"> <link rel="stylesheet" href="css/bootstrap.min.css" />
<link rel="stylesheet" href="css/normalize.css"> <link rel="stylesheet" href="css/normalize.css" />
<link rel="stylesheet" href="css/main.css"> <link rel="stylesheet" href="css/main.css" />
<meta name="theme-color" content="#fafafa"> <meta name="theme-color" content="#fafafa" />
<script src="https://kit.fontawesome.com/55072ce5fd.js" crossorigin="anonymous"></script>
<script
src="https://kit.fontawesome.com/55072ce5fd.js"
crossorigin="anonymous"
></script>
</head> </head>
<body class="parallax"> <body class="parallax">
<nav
<nav class="navbar navbar-expand-lg navbar-dark sticky-top bg-dark shadow-lg"> class="navbar navbar-expand-lg navbar-dark sticky-top bg-dark shadow-lg"
>
<a class="navbar-brand" href="#"> <a class="navbar-brand" href="#">
<img src="img/branding/LunarPenguin_newPalette_transparency_brightDiamond.png" alt="Logo" class="navbar-logo"> <img
src="img/branding/LunarPenguin_newPalette_transparency_brightDiamond.png"
alt="Logo"
class="navbar-logo"
/>
Kaj Forney Kaj Forney
</a> </a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <button
class="navbar-toggler"
type="button"
data-bs-toggle="collapse"
data-bs-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent"
aria-expanded="false"
aria-label="Toggle navigation"
>
<span class="navbar-toggler-icon"></span> <span class="navbar-toggler-icon"></span>
</button> </button>
@ -46,7 +60,9 @@
</li> </li>
<span class="navbar-text d-none d-sm-block">|</span> <span class="navbar-text d-none d-sm-block">|</span>
<li class="nav-item"> <li class="nav-item">
<a class="navbar-link" href="files/resume.pdf">RESUME</a> <a class="navbar-link" href="files/resume.pdf" target="_blank"
>RESUME</a
>
</li> </li>
</ul> </ul>
</div> </div>
@ -63,9 +79,15 @@
</div> </div>
<div class="row"> <div class="row">
<div class="col"> <div class="col">
<p>Greetings! I am a human who enjoys pixel art, programming, and penguins.</p> <p>
Greetings! I am a human who enjoys pixel art, programming, and
penguins.
</p>
<p>Sometimes, I also make games.</p> <p>Sometimes, I also make games.</p>
<p>This site displays a few of the things I've made or helped to make.</p> <p>
This site displays a few of the things I've made or helped to
make.
</p>
</div> </div>
</div> </div>
</div> </div>
@ -86,7 +108,6 @@
<div class="container-md card"> <div class="container-md card">
<div class="card-body"> <div class="card-body">
<div class="row"> <div class="row">
<div class="col-sm-4"> <div class="col-sm-4">
<h2>The Climb</h2> <h2>The Climb</h2>
@ -94,8 +115,17 @@
<p>[2021]</p> <p>[2021]</p>
</div> </div>
<div class="col-sm-8"> <div class="col-sm-8">
<p>The Climb is a small game I created in Unity, originally as part of my work in my GIMM 100 course. In the game, you control a robot who must escape by climbing on tetrominoes as they fall from above.</p> <p>
<p>Later, I updated the game to add additional levels, as well as improved lighting using Unity's 2D Lighting system and the Universal Render Pipeline.</p> The Climb is a small game I created in Unity, originally as part
of my work in my GIMM 100 course. In the game, you control a
robot who must escape by climbing on tetrominoes as they fall
from above.
</p>
<p>
Later, I updated the game to add additional levels, as well as
improved lighting using Unity's 2D Lighting system and the
Universal Render Pipeline.
</p>
</div> </div>
</div> </div>
@ -103,14 +133,24 @@
<div class="row"> <div class="row">
<div class="youtube-container"> <div class="youtube-container">
<iframe class="youtube-iframe" src="https://www.youtube.com/embed/N5unzGlC9ME" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> <iframe
class="youtube-iframe"
src="https://www.youtube.com/embed/N5unzGlC9ME"
title="YouTube video player"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen
></iframe>
</div> </div>
</div> </div>
<div class="row mt-3"> <div class="row mt-3">
<iframe src="https://itch.io/embed/1308115?border_width=0&amp;bg_color=12161f&amp;fg_color=78a1bb&amp;link_color=ffbc42&amp;border_color=283044"><a href="https://lunarpenguin.itch.io/the-climb">The Climb by Lunar_Penguin</a></iframe> <iframe
src="https://itch.io/embed/1308115?border_width=0&amp;bg_color=12161f&amp;fg_color=78a1bb&amp;link_color=ffbc42&amp;border_color=283044"
><a href="https://lunarpenguin.itch.io/the-climb"
>The Climb by Lunar_Penguin</a
></iframe
>
</div> </div>
</div> </div>
</div> </div>
@ -123,14 +163,25 @@
<p>[2020]</p> <p>[2020]</p>
</div> </div>
<div class="col-sm-8"> <div class="col-sm-8">
<p>Megashigi is a game that I helped create using the Godot Engine, along with several friends, as a birthday gift. My portion of the project included the implementation of the game's playable, interactive credits sequence, as well as general level design, and subtitles for the game's boss rap sequence.</p> <p>
Megashigi is a game that I helped create using the Godot Engine,
along with several friends, as a birthday gift. My portion of
the project included the implementation of the game's playable,
interactive credits sequence, as well as general level design,
and subtitles for the game's boss rap sequence.
</p>
</div> </div>
</div> </div>
<div class="mt-4"></div> <div class="mt-4"></div>
<div class="row mt-3"> <div class="row mt-3">
<iframe src="https://itch.io/embed/630032?border_width=0&amp;bg_color=12161f&amp;fg_color=78a1bb&amp;link_color=ffbc42&amp;border_color=283044"><a href="https://lopar.itch.io/megashigi">The Climb by Lunar_Penguin</a></iframe> <iframe
src="https://itch.io/embed/630032?border_width=0&amp;bg_color=12161f&amp;fg_color=78a1bb&amp;link_color=ffbc42&amp;border_color=283044"
><a href="https://lopar.itch.io/megashigi"
>The Climb by Lunar_Penguin</a
></iframe
>
</div> </div>
</div> </div>
</div> </div>
@ -143,7 +194,6 @@
<hr /> <hr />
<div class="container-lg"> <div class="container-lg">
<div class="row"> <div class="row">
<div class="col"> <div class="col">
<h1 class="section-title">ART</h1> <h1 class="section-title">ART</h1>
@ -154,68 +204,145 @@
<div class="col"> <div class="col">
<div id="art-carousel" class="carousel slide" data-bs-ride="false"> <div id="art-carousel" class="carousel slide" data-bs-ride="false">
<div class="carousel-indicators"> <div class="carousel-indicators">
<button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button> <button
<button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="1" aria-label="Slide 2"></button> type="button"
<button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="2" aria-label="Slide 3"></button> data-bs-target="#carouselExampleCaptions"
<button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="3" aria-label="Slide 4"></button> data-bs-slide-to="0"
<button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="4" aria-label="Slide 5"></button> class="active"
<button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="5" aria-label="Slide 6"></button> aria-current="true"
<button type="button" data-bs-target="#carouselExampleCaptions" data-bs-slide-to="6" aria-label="Slide 7"></button> aria-label="Slide 1"
></button>
<button
type="button"
data-bs-target="#carouselExampleCaptions"
data-bs-slide-to="1"
aria-label="Slide 2"
></button>
<button
type="button"
data-bs-target="#carouselExampleCaptions"
data-bs-slide-to="2"
aria-label="Slide 3"
></button>
<button
type="button"
data-bs-target="#carouselExampleCaptions"
data-bs-slide-to="3"
aria-label="Slide 4"
></button>
<button
type="button"
data-bs-target="#carouselExampleCaptions"
data-bs-slide-to="4"
aria-label="Slide 5"
></button>
<button
type="button"
data-bs-target="#carouselExampleCaptions"
data-bs-slide-to="5"
aria-label="Slide 6"
></button>
<button
type="button"
data-bs-target="#carouselExampleCaptions"
data-bs-slide-to="6"
aria-label="Slide 7"
></button>
</div> </div>
<div class="carousel-inner"> <div class="carousel-inner">
<div class="carousel-item active"> <div class="carousel-item active">
<img src="img/art/rakuenDoor.png" class="d-block w-100" alt="..."> <img
src="img/art/rakuenDoor.png"
class="d-block w-100"
alt="..."
/>
<div class="carousel-caption d-none d-md-block"> <div class="carousel-caption d-none d-md-block">
<h5 class="text-shadow">RAKUEN ART [2022]</h5> <h5 class="text-shadow">RAKUEN ART [2022]</h5>
<p class="text-shadow">A scene from the game <i>Rakuen</i>, recreated in Blender.</p> <p class="text-shadow">
A scene from the game <i>Rakuen</i>, recreated in Blender.
</p>
</div> </div>
</div> </div>
<div class="carousel-item"> <div class="carousel-item">
<img src="img/art/airship1.png" class="d-block w-100" alt="..."> <img
src="img/art/airship1.png"
class="d-block w-100"
alt="..."
/>
<div class="carousel-caption d-none d-md-block"> <div class="carousel-caption d-none d-md-block">
<h5 class="text-shadow">AIRSHIP MODEL [2022]</h5> <h5 class="text-shadow">AIRSHIP MODEL [2022]</h5>
<p class="text-shadow">Created in Blender</p> <p class="text-shadow">Created in Blender</p>
</div> </div>
</div> </div>
<div class="carousel-item"> <div class="carousel-item">
<img src="img/art/airship2.png" class="d-block w-100" alt="..."> <img
src="img/art/airship2.png"
class="d-block w-100"
alt="..."
/>
<div class="carousel-caption d-none d-md-block"> <div class="carousel-caption d-none d-md-block">
<h5 class="text-shadow">AIRSHIP MODEL [2022]</h5> <h5 class="text-shadow">AIRSHIP MODEL [2022]</h5>
<p class="text-shadow">Created in Blender.</p> <p class="text-shadow">Created in Blender.</p>
</div> </div>
</div> </div>
<div class="carousel-item"> <div class="carousel-item">
<img src="img/art/cat.png" class="d-block w-100" alt="..."> <img src="img/art/cat.png" class="d-block w-100" alt="..." />
<div class="carousel-caption d-none d-md-block"> <div class="carousel-caption d-none d-md-block">
<h5 class="text-shadow">DIGITAL PORTRAIT [2021]</h5> <h5 class="text-shadow">DIGITAL PORTRAIT [2021]</h5>
<p class="text-shadow">A digital painting of my cat, Okapi.</p> <p class="text-shadow">
A digital painting of my cat, Okapi.
</p>
</div> </div>
</div> </div>
<div class="carousel-item"> <div class="carousel-item">
<img src="img/art/portrait_dad.png" class="d-block w-100" alt="..."> <img
src="img/art/portrait_dad.png"
class="d-block w-100"
alt="..."
/>
<div class="carousel-caption d-none d-md-block"> <div class="carousel-caption d-none d-md-block">
<h5 class="text-shadow"></h5> <h5 class="text-shadow"></h5>
<p class="text-shadow"></p> <p class="text-shadow"></p>
</div> </div>
</div> </div>
<div class="carousel-item"> <div class="carousel-item">
<img src="img/art/dadKaj.png" class="d-block w-100" alt="..."> <img src="img/art/dadKaj.png" class="d-block w-100" alt="..." />
<div class="carousel-caption d-none d-md-block"></div> <div class="carousel-caption d-none d-md-block"></div>
</div> </div>
<div class="carousel-item"> <div class="carousel-item">
<img src="img/art/symbolSet_fullSet.png" class="d-block w-100" alt="..."> <img
src="img/art/symbolSet_fullSet.png"
class="d-block w-100"
alt="..."
/>
<div class="carousel-caption d-none d-md-block"> <div class="carousel-caption d-none d-md-block">
<h5 class="text-shadow"></h5> <h5 class="text-shadow"></h5>
<p class="text-shadow"></p> <p class="text-shadow"></p>
</div> </div>
</div> </div>
</div> </div>
<button class="carousel-control-prev" type="button" data-bs-target="#art-carousel" data-bs-slide="prev"> <button
<span class="carousel-control-prev-icon" aria-hidden="true"></span> class="carousel-control-prev"
type="button"
data-bs-target="#art-carousel"
data-bs-slide="prev"
>
<span
class="carousel-control-prev-icon"
aria-hidden="true"
></span>
<span class="visually-hidden">Previous</span> <span class="visually-hidden">Previous</span>
</button> </button>
<button class="carousel-control-next" type="button" data-bs-target="#art-carousel" data-bs-slide="next"> <button
<span class="carousel-control-next-icon" aria-hidden="true"></span> class="carousel-control-next"
type="button"
data-bs-target="#art-carousel"
data-bs-slide="next"
>
<span
class="carousel-control-next-icon"
aria-hidden="true"
></span>
<span class="visually-hidden">Next</span> <span class="visually-hidden">Next</span>
</button> </button>
</div> </div>
@ -225,12 +352,24 @@
<div class="row mt-5"> <div class="row mt-5">
<div class="col-sm"> <div class="col-sm">
<div class="youtube-container"> <div class="youtube-container">
<iframe class="youtube-iframe" src="https://www.youtube.com/embed/LaloFVeUvOk" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> <iframe
class="youtube-iframe"
src="https://www.youtube.com/embed/LaloFVeUvOk"
title="YouTube video player"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen
></iframe>
</div> </div>
</div> </div>
<div class="col-sm"> <div class="col-sm">
<div class="youtube-container"> <div class="youtube-container">
<iframe class="youtube-iframe" src="https://www.youtube.com/embed/ahQPl9FOX7A" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> <iframe
class="youtube-iframe"
src="https://www.youtube.com/embed/ahQPl9FOX7A"
title="YouTube video player"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen
></iframe>
</div> </div>
</div> </div>
</div> </div>
@ -238,7 +377,7 @@
<div id="social"></div> <div id="social"></div>
<hr class="mt-5"> <hr class="mt-5" />
<div class="container-lg mw-25 w-50"> <div class="container-lg mw-25 w-50">
<div class="row"> <div class="row">
@ -260,7 +399,11 @@
</a> </a>
</div> </div>
<div class="col"> <div class="col">
<a rel="me" href="https://mastodon.gamedev.place/@lunar_penguin" target="_blank"> <a
rel="me"
href="https://mastodon.gamedev.place/@lunar_penguin"
target="_blank"
>
<h2 title="Mastodon"> <h2 title="Mastodon">
<i class="fa-brands fa-mastodon"></i> <i class="fa-brands fa-mastodon"></i>
</h2> </h2>
@ -304,9 +447,7 @@
</a> </a>
</div> </div>
</div> </div>
<div class="row"> <div class="row"></div>
</div>
</div> </div>
<div class="mt-5"></div> <div class="mt-5"></div>
@ -322,9 +463,8 @@
<script src="js/bootstrap.min.js"></script> <script src="js/bootstrap.min.js"></script>
<script> <script>
document.getElementById("footerText").innerHTML = "Copyright © Kaj Forney 2018-" + new Date(Date.now()).getFullYear(); document.getElementById("footerText").innerHTML =
"Copyright © Kaj Forney 2018-" + new Date(Date.now()).getFullYear();
</script> </script>
</body> </body>
</html> </html>