~rleek/website

abe32e8f702057ad0f55f3f4b7b6980879a06d7e — sorokya 8 months ago 3d6bde0
major update to website design
M _cobalt.yml => _cobalt.yml +2 -2
@@ 1,7 1,7 @@

site:
  title: sorokya.us 
  title: richardleek.com
  description: Richard Leek's personal website
  base_url: https://sorokya.us
  base_url: https://richardleek.com
posts:
  rss: rss.xml

A _includes/footer.liquid => _includes/footer.liquid +4 -0
@@ 0,0 1,4 @@
<br />
<footer>
    Powered by <a href="https://cobalt-org.github.io/">cobalt.rs</a>
</footer>
\ No newline at end of file

A _includes/head.liquid => _includes/head.liquid +5 -0
@@ 0,0 1,5 @@
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="utf-8">
<title>Richard Leek - {{ page.title }}</title>
<link rel="stylesheet" href="/css/normalize.min.css"/>
<link rel="stylesheet" href="/css/style.css"/>
\ No newline at end of file

A _includes/header.liquid => _includes/header.liquid +9 -0
@@ 0,0 1,9 @@
<header>
    <h1>Richard Leek</h1>
    <ul id="menu">
        <li><a class="btn" href="/index.html">Home</a></li>
        <li><a class="btn" href="/projects.html">Projects</a></li>
        <li><a class="btn" href="/about.html">About</a></li>
        <li><a class="btn" href="/contact.html">Contact</a></li>
    </ul>
</header>
\ No newline at end of file

A _includes/post_date.liquid => _includes/post_date.liquid +5 -0
@@ 0,0 1,5 @@
{% if page contains "published_date" %}
    <span class="date">
        {{ page.published_date | date:"%Y" }}-{{page.published_date | date:"%m" }}-{{ page.published_date | date:"%d" }}
    </span>
{% endif %}
\ No newline at end of file

M _layouts/default.liquid => _layouts/default.liquid +6 -35
@@ 1,42 1,13 @@
<!DOCTYPE html>
<html>
    <head>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta charset="utf-8">
        <title>{{ page.title }}</title>
        <style>
            #menu {
                margin:0;
                padding:5px 0;
                list-style: none;
            }

            #menu li {
                display:inline-block;
                margin: 0 5px;
            }

            #menu li a {
                color: black;
            }
        </style>
    {% include "head.liquid" %}
    </head>
    <body>
    <div>
      <h1>Richard Leek</h1>
      <ul id="menu">
          <li><a href="/index.html">Home</a></li>
          <li><a href="/projects.html">Projects</a></li>
          <li><a href="/about.html">About</a></li>
          <li><a href="/contact.html">Contact</a></li>
      </ul>
      <h2>{{ page.title }}</h2>
      {{ page.content }}
      <br />
      <br />
      <footer>
          Powered by <a href="https://cobalt-org.github.io/">cobalt.rs</a>
      </footer>
    </div>
      {% include "header.liquid" %}
      <div class="content">
        {{ page.content }}
      </div>
      {% include "footer.liquid" %}
  </body>
</html>

A _layouts/posts.liquid => _layouts/posts.liquid +15 -0
@@ 0,0 1,15 @@
<!DOCTYPE html>
<html>
    <head>
    {% include "head.liquid" %}
    </head>
    <body>
      {% include "header.liquid" %}
      <div class="content post">
        <h2 class="title">{{page.title}}</h2>
        {% include "post_date.liquid" %}
        {{ page.content }}
      </div>
      {% include "footer.liquid" %}
  </body>
</html>

M contact.md => contact.md +3 -3
@@ 4,9 4,9 @@ title: Contact
---

### Email
You can reach me by email at [rleek@airmail.cc](mailto:rleek@airmail.cc)
My PGP Key is available on [sks-keyservers](https://sks-keyservers.net/pks/lookup?op=get&search=0xF49DCF52A926F4FB0A8C3DEB39983928F54C5D97) or you can download it from [here](files/rleekpub.asc).
You can reach me by email at [richard@richardleek.com](mailto:richard@richardleek.com)
My PGP Key is available on [sks-keyservers](https://sks-keyservers.net/pks/lookup?op=get&search=0xF3B445FAF5E6EB0A6EDB9D194559DA84B07E19BB) or you can download it from [here](files/rleekpub.asc).


### Socail Media
### Social Media
I don't use social media.

A css/normalize.min.css => css/normalize.min.css +1 -0
@@ 0,0 1,1 @@
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
\ No newline at end of file

A css/style.css => css/style.css +1 -0
@@ 0,0 1,1 @@
html,body{height:100%}body{font-family:Verdana,Geneva,Tahoma,sans-serif;display:flex;flex-direction:column}header{padding:10px;background:linear-gradient(-20deg, #CEBEDD, #805F9F);border-bottom:1px solid #452068}header h1{color:#CEBEDD;margin:5px}header ul{margin:0;padding:5px 0;list-style:none}header ul li{display:inline-block;margin:0}header ul li a.btn{padding:2px 25px;border-radius:5px}a.btn{background-color:#CEBEDD;border:1px solid #805F9F;text-decoration:none;padding:1px 5px}a.btn:hover{background:#805F9F;color:#CEBEDD;border-color:#CEBEDD}@media only screen and (max-width:500px){header ul li{display:block;width:100%;margin:0 0 10px 0}header ul li a{display:block;text-align:center}}.content{flex:1 0 auto;padding:10px;margin-bottom:20px}.content h3 a{color:#805F9F;text-decoration:none}footer{flex-shrink:0;text-align:center;padding:15px 0;background:linear-gradient(0deg, #CEBEDD, #805F9F);color:#CEBEDD}h1,h2,h3,h4,h5{color:#805F9F}hr{border:1px solid #A58CBE;margin-top:25px}hr:last-child{display:none}a{color:#452068}.post{margin:0 10%}.post .date{color:#A58CBE}.post .title{margin-bottom:0}
\ No newline at end of file

A css/style.less => css/style.less +118 -0
@@ 0,0 1,118 @@
@color-primary-0: #805F9F;	/* Main Primary color */
@color-primary-1: #CEBEDD;
@color-primary-2: #A58CBE;
@color-primary-3: #603B84;
@color-primary-4: #452068;

html,body {
    height:100%;
}

body {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    display:flex;
    flex-direction: column;
}

header {
    padding:10px;
    background:linear-gradient(-20deg, @color-primary-1, @color-primary-0);
    border-bottom:1px solid @color-primary-4;

    h1 {
        color:@color-primary-1;
        margin:5px;
    }

    ul {
        margin:0;
        padding:5px 0;
        list-style: none;
    
        li {
            display:inline-block;
            margin: 0;

            a.btn {
                padding:2px 25px;
                border-radius: 5px;
            }
        }
    }
}

a.btn {
    background-color:@color-primary-1;
    border:1px solid @color-primary-0;
    text-decoration: none;
    padding:1px 5px;

    &:hover {
        background:@color-primary-0;
        color:@color-primary-1;
        border-color:@color-primary-1;
    }
}

@media only screen and (max-width: 500px) {
    header ul li {
        display:block;
        width: 100%;
        margin: 0 0 10px 0;

        a {
            display:block;
            text-align:center;
        }
    }
}

.content {
    flex: 1 0 auto;
    padding:10px;
    margin-bottom:20px;

    h3 a {
        color: @color-primary-0;
        text-decoration: none;
    }
}

footer {
    flex-shrink: 0;
    text-align: center;
    padding:15px 0;
    background:linear-gradient(0deg, @color-primary-1, @color-primary-0);
    color:@color-primary-1;
}

h1,h2,h3,h4,h5 {
    color: @color-primary-0;
}

hr {
    border:1px solid @color-primary-2;
    margin-top:25px;
}

hr:last-child {
    display:none;
}

a {
    color: @color-primary-4;
}

.post {
    .date {
        color: @color-primary-2;
    }

    .title {
        margin-bottom:0;
    }

    margin:0 10%;
}



M files/rleekpub.asc => files/rleekpub.asc +25 -27
@@ 1,30 1,28 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----

mQENBFwkvRMBCAClSfqbKl3GADiWSsJ8yVlzc69zygoOhj8n5HtNnhiuGqhG8QJv
GDyMJhJ8pQnr0hYoRQUc1sJEhOZFWXXXqwCe1OaoC0qByWp8NDTYvyJNwgb2x+kD
kOheUefxWvwZKLJCO760XxNnN7nOfv+7PCWEcITllmYeSCM5yo2qeA1/GG2xrtvx
NCzOQWivqkobdd6UE+ZuvswgSN1emRSRjauxeNgvL8fYsB3L3vcQbwma4mEpycHY
j0e51cA9YqS9dPph7Oc5DWDCrf0Mh93O8sGox6dseO6xpjFZBqrEWKEHzvqFxpAQ
vlq9Qlm2sfw8zMAOzziZXcT2R/YzzxFZZx8PABEBAAG0H1JpY2hhcmQgTGVlayA8
cmxlZWtAYWlybWFpbC5jYz6JAVQEEwEIAD4WIQT0nc9SqSb0+wqMPes5mDko9Uxd
lwUCXCS9FAIbAwUJAeEzgAULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRA5mDko
9Uxdl2DRB/9+kKhX8aFGts6mUYeT6gvjtQ+mxLECarE0Edx69/xDrqZfmHoAEoFB
fu0d1bcOOZhU3/vWHG7B3J7QynRin1B3V8PpFzNpMOCFE4tyY1wiNvJdWPZkJSg8
w5RMHg6I94f9XIZuBWUBxkAaWflT4OOfGgfRn3qHkEaKh9o9RUDGtuEd6sbTf+k8
RrfEJ+T4MefwQzFoWrQXIwb1+x7VK3pMvOLX2768ApOrqQveOOLQVLzxIUZydOPs
Ebs1UyKSgbu6Hn1ijWJZuLywF/I886eeXRPOu+Y2cTh74LiWn4JYzErdXpEoDgG4
0AononDSwJZ2FN9xRkd2Q+1Ri2CweuKwuQENBFwkvRMBCAC2fzhxzAzwyaPRGPvi
RIjHQw19blhbqUenyZMSsq0saHeTDmYYOZaAubk/F7agZFLf/Xoz1GMMIgdza9hS
VuxRZJfNFnd5IB2qindBJENkPTEQ2GmR8kkXq4sTkkh1vEtfnAUwTuAV6Dyv6Tut
dMC0xDYAb3K4HwSzA3iYVF7iEeXggiJ8z+XlfQqMtMCkm2FiQBwUhlDBrxYglakQ
bffhL5UqQkkAiAaitZ2rMn57Vxh/WbQ46u/qdWe8NBBG7xSIJj8sRtyo9Fdj077k
t/qXlZLHm6D6TOXI+nFukGsNp61M0rQzVv3JyoI7tVIZM2rE/I+HlU0NAg550p7c
MMAPABEBAAGJATwEGAEIACYWIQT0nc9SqSb0+wqMPes5mDko9UxdlwUCXCS9EwIb
DAUJAeEzgAAKCRA5mDko9Uxdl2FxB/0QJrJoIcjuxsYzrmY4O0pXF5dYc9xg7rJQ
jNAlt8H5dlbopLoRZcWC0052qbm9WLg6SYE+qIoqWn3H0/IiuLgBYia4UILFvZAP
RPMvKnoxDSvvJYzp9tzZt+tUEro7OS2y+nCdsOqZmi3PNI3e8beP9zFOizqsD+gn
Izalm5BBCI7pd/quPHCt/q3AhdSR4IpUjKUgAnX9NXroVvNn31agIYOQR0w4AX9o
OrbmugLVvaBoMt/UJ2ZvHKeYco34YpMGtgnfBE8worXRbdd+k5Aevhg0mdq0MsDO
k0h8Ncr8LsKmJgErhF/pr8y2rr4TDJlIMpZgn+/WTC4bH4efbAOT
=bG8r
mQENBF0vy9gBCADNs6DZGimTTwc8EPdL8N+NnsuDpZpXo3jACKEa1mJQnJOArqkCWg3Eb/TG
BRzi4XbU9NfaV2S/ZhmqW0DI++wP5yBX3UV4ay1iobtYVePf+SoZFuK+d4KuEa6dCpsilKtr
2Vulcw2FhLqJ6czYGUlqw8BSRKLViPnx8Br9sQYm8/oPd1VVV6Jlq+J/SdduyXW2kd4ELE1a
QizKLs05RP5pYyYPR7aydjDxJKxNe47eRj3NLoTUd+2wU7JFZpdyrAwbMACUWWmY21kJW+vO
9pcaGRRHU7c8/NTGq9bynw+BJr5uvWGJPicCsQhJuZfhjqxWdEThT9PgKVyeZOAXuHY/ABEB
AAG0JlJpY2hhcmQgTGVlayA8cmljaGFyZEByaWNoYXJkbGVlay5jb20+iQFUBBMBCAA+FiEE
87RF+vXm6wpu250ZRVnahLB+GbsFAl0vy9gCGwMFCQPCZwAFCwkIBwIGFQoJCAsCBBYCAwEC
HgECF4AACgkQRVnahLB+Gbv1YQf/V7FxT6CjqoKeVBrNln05A851BPqq4WnIKir5c4PbmxfO
cihbAoRc8yU6jIH04jeBD5Rf5Pf5MmfgMBcQp8VcPKRzz8JzOOYAKJcpItPDdLEAgwRHdChH
WKTVVWtWuA39WXuRphjw5YAr54u3FbzM21XhZjO2QTxGaSPLYC0SSIcHhEMQ4IltXibZW8uQ
oEvxtUUgyNyLazEaB5Z2dFOdx3kqZciVGR9mjWxiG21ARyQcu69tZ5aUz+vffnx6t+PZYaOT
LXRFIOFj6f36PgqdJMrHMGVHBsmpRGRfKTzmfgW6Bu8y38aVhLDN5DSB77vhCbm+RYXTWkzt
T4j+QHvGGbkBDQRdL8vYAQgAnjgno1uKNTiSA2Ynt1AXRJ4Coc6gHCkinFcd2qDVmeIZQHuV
BaW10n4BuR0VWpejhQMjYaJ4WP4ZnVlSKERcvrO+q/92Ml0ZSJpu/AY9isYCN7YbYh3AOqwq
gJ039n/AMMxPRShyudxsLaeV422lY6tCHnfG/O7TpEuevMVAO1fwiLhE3F71+sWIXmhs8KCu
Z88gXRQcKZabisqcXNYJampWL5fSVxwC4m+a6HdHOWyf+lLtpjqbwV8+zt8euqhn8dRIh9LL
rzzxRqYp+LzqsnVIOI3RrFJhEc55lmlBtUDnHMd02cEnHn6ulXqe1SK7SgWAUbXIuOJ4IB5i
H5/uQQARAQABiQE8BBgBCAAmFiEE87RF+vXm6wpu250ZRVnahLB+GbsFAl0vy9gCGwwFCQPC
ZwAACgkQRVnahLB+GbuD2Af/SD+q7QLwW6hasU7/0wQKyGSjThTcydmnkF++lsCFPLaSr73z
//sLzNInX+Wt3iP7eCMIYN4+/maYafUzznW4cAxxzI1IU9ojm5p6DOi4FJTGQzP+SdaFEpQF
nNujiLrtKTX/XT4omZSd4sa1W+rSkjhED3/95SgjRQ96T3IQ69VcEVDZ66Gs/XrdKSHSss7z
/Z728x3NY/nTYOJPlhCUCXZXjxXRkpshezUw/2rv+fX1HsPY7AkyvYTDyBBi3cAyHXLxWpSJ
fIF+YaBW9EGEcMI3KJ4hm0fxhNTMH9xKCOQAZnmCnVSVTDmZVluPDQNWRTL6/xX4WkmNgbVK
ETaA9w==
=ZjYg
-----END PGP PUBLIC KEY BLOCK-----

R index.md => index.liquid +4 -3
@@ 4,8 4,9 @@ title: Home
---

{% for post in collections.posts.pages %}
#### {{post.title}}
{{post.excerpt}}
<h3><a href="{{post.permalink}}">{{post.title}}</a></h3>
<p>{{post.excerpt}}</p>

[Read more!]({{post.permalink}})
<a class="btn" href="{{post.permalink}}">Continue Reading</a>
<hr />
{% endfor %}

M posts/2019-02-11-post-1.md => posts/2019-02-11-post-1.md +1 -1
@@ 2,7 2,7 @@
title: Hello world!
description: First post on cobalt
published_date: "2019-02-11 13:56:08 +0000"
layout: default.liquid
layout: posts.liquid
is_draft: false
---


A posts/kingdom-hearts-iii.md => posts/kingdom-hearts-iii.md +53 -0
@@ 0,0 1,53 @@
---
title: Kingdom Hearts III
layout: posts.liquid
is_draft: true
---
In 2003 I was seven years old and my parents bought two new games for the PlayStation 2. 
SSX 3 for my step-brother, and Kingdom Hearts for me. I have fond memories of that time
in my life. Coming home from school and spending hours in front of the TV gliding down
the snowy peaks of SSX and slashing my way through the Disney themed worlds of Kingdom
Hearts.

I never could get past the Riku fight near the end of the game back when I was a kid.
I eventually lost my copy of Kingdom Hearts and didn't return to complete it until after
Kingdom Hearts 2 had been released.

I knew about Chain of Memories but I didn't get a copy of it for my GBA. I remember
playing it a bit here and there when I would visit my friend Devin's house. I just
didn't really like the card mechanic.

I remember when Kingdom Hearts 2 came out. I was at walmart with my dad and step-mom
and practically begged them to buy it for me. They agreed and got my Kingdom Hearts 2.
I even had them drive my back to my mom's house so I could get my PlayStation 2 and play
the game while visiting them and my grandma.

Kingdom Hearts 2 started a little weird for me, like many others I assume. Where was Sora?
Who were these characters? Organization XIII? Roxas? What? But, after the opening you
regained control of Sora again and it was on. I absolutely loved this game. It took everything
about the first game and made it even better. The combat was better. The graphics were
better. The music was just as good. Over-all it was an amazing game for the time.

Devin, and I spent months and months playing that game together that year. There's a funny
story about the ending though. You know the final battle with Xemnas? He spams lasers at you
and you have to dodge them all with Riku/Sora? Yeah.. well we didn't know you could use the
triangle AND X button! We only used triangle! We had a strategy where you'd put the controller
on a flat surface and just spam the shit out of the triangle button. It took many, many tries
(and a broken controller) but I eventually got it. A few months later our friend Kevin told
us you could use both buttons and we were so shocked.

After I beat Kingdom Hearts 2 I decided I was going to go back and finish the first game.
I still had my original save on a memory card and I'd found or got a new copy of the game.
I loaded up my save and looked at my inventory/equipment. Naive seven year old me had the
kingdom key equipped and had an entire inventory full of Elixirs and High Potions. After
equipping proper gear and healing items I took care of Riku in one try. It didn't take 
much longer before I had completed the game. I had finally beated Kingdom Hearts 1 and 2.

I picked up a few of the spin-off tiles over the years. 358/2 days, birth by sleep, 
re:chain of memories. But, honestly I never beat any of them. I just couldn't get into
those games like I did the first two. I knew Kingdom Hearts 3 had to be coming out soon.
My friends and I would talk about it after school. Imagining what the game would be like.
That was ten years ago.




A posts/there-is-a-gap-in-my-digital-life.md => posts/there-is-a-gap-in-my-digital-life.md +21 -0
@@ 0,0 1,21 @@
---
title: There is a gap in my digital life
layout: posts.liquid
is_draft: true
---

I got my first personal computer in the mid 2000s. It was a Christmas gift from my grandparents. One of those old Dell towers that came preinstalled with Windows XP. Of course this wasn't my first time using a PC, but this PC was mine.

All I really did on that thing at first was log on Myspace and Pogo games. I played runescape from time to time but it never really caught my attention. One day a friend from school
made a post on the myspace bulletin linking to another MMORPG he was playing called Endless Online. I downloaded the client, made an account and chracter, and started a journey that
would span multiple years and countless friendships.

Endless Online was a social game. The combat was there for something to do, but the main purpose of the game was to socialize and explore the vibrant and colorful world.
The world was full of hidden paths that only the experiences player might know about. You were bound to make friends in this environment. Offering help to newbies, or asking for
help yourself. I started my journey in EO like everyone did. I total Newb. Level 1 on "Newb Island". 

As I played EO I made a lot of friends. I think this was my first experience in building an online friendship. The game even had a built in Friend List and Ignore List. So you
could keep track of when your friends were online, and block jerks from talking to you.

The first person I remember playing with was all the way back on Newb Island. I think he his character name was something like Darkrikux.
His play style was to stay on the island and help other players out. He never mentioned having other characters