restructured
1
.gitignore
vendored
|
@ -1 +1,2 @@
|
|||
*.html
|
||||
/dist
|
||||
|
|
24
index.html
|
@ -1,24 +0,0 @@
|
|||
<!DOCTYPE html><html><head><meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<title> logan's site </title>
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
<link rel="stylesheet" href="/css/highlight.css">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.gif">
|
||||
<script src="/js/components.js"></script>
|
||||
</head><body><main><h1>logan's site</h1>
|
||||
<h2>about</h2>
|
||||
<p>My name is Logan Gatlin, and upon this Intel NUC8i3 I shall build my kingdom. I
|
||||
am from the United States, where I was born in 2003. In 2025 I will receive my
|
||||
bachellors in Computer Science from the <a href="https://utsa.edu">University of Texas at San
|
||||
Antonio</a>.</p>
|
||||
<h2>site map</h2>
|
||||
<ul>
|
||||
<li><a href="https://git.lgatlin.dev/logan">my git server</a> - <em>personal code forge</em></li>
|
||||
<li><a href="/software">software</a> - <em>thoughts on programming</em></li>
|
||||
<li><a href="/books">books</a> - <em>reading corner</em></li>
|
||||
<li><a href="/music">music</a> - <em>sick tunes</em></li>
|
||||
<li><a href="/toys">toybox</a> - <em>awesome web apps</em></li>
|
||||
<li><a href="/hyperspace">hyperspace</a> - <em>everything world wide web</em></li>
|
||||
</ul>
|
||||
</main></body></html>
|
8
src/dist/css/highlight.css
vendored
Normal file
|
@ -0,0 +1,8 @@
|
|||
pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
|
||||
* Theme: FelipeC
|
||||
* Author: (c) 2021 Felipe Contreras <felipe.contreras@gmail.com>
|
||||
* Website: https://github.com/felipec/vim-felipec
|
||||
*
|
||||
* Autogenerated with vim-felipec's generator.
|
||||
*/
|
||||
.hljs{color:#dddde1;background:#1e1e22}.hljs::selection,.hljs::selection{color:#1e1e22;background:#bf8fef}.hljs-code,.hljs-comment,.hljs-quote{color:#888896}.hljs-deletion,.hljs-literal,.hljs-number{color:#ef8f8f}.hljs-doctag,.hljs-meta,.hljs-operator,.hljs-punctuation,.hljs-selector-attr,.hljs-subst,.hljs-template-variable{color:#efbf8f}.hljs-type{color:#efef8f}.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-title{color:#bfef8f}.hljs-addition,.hljs-regexp,.hljs-string{color:#8fef8f}.hljs-class,.hljs-property{color:#8fefbf}.hljs-name,.hljs-selector-tag{color:#8fefef}.hljs-built_in,.hljs-keyword{color:#8fbfef}.hljs-bullet,.hljs-section{color:#8f8fef}.hljs-selector-pseudo{color:#bf8fef}.hljs-attr,.hljs-attribute,.hljs-params,.hljs-variable{color:#ef8fef}.hljs-link,.hljs-symbol{color:#ef8fbf}.hljs-literal,.hljs-strong,.hljs-title{font-weight:700}.hljs-emphasis{font-style:italic}
|
1
src/dist/css/style.css
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
@font-face {font-family:'merriweather';src:url(/res/merriweather-regular.woff2);}@font-face {font-family:'cascadia';src:url(/res/cascadiacode.woff2);}body{font-family:merriweather;background-image:url("/res/grey.png");background-repeat:repeat;padding:20px 10px 20px;line-height:1.75em;height:100%;max-width:40em;display:flex;margin:auto;}main{border-radius:15px;padding:15px;background-color:#ffeedd;margin:2px;width:100%}code{font-family:cascadia;}table{margin-left:auto;margin-right:auto;}table,th,td{padding:5px;border:3px solid black;border-style:solid;border-collapse:collapse;align-content:center;}a{color:#df3e23;font-weight:bold;text-decoration:none;}a:visited{color:#df3e23;font-style:italic;text-decoration:none;}a:focus:before,a:active:before,a:hover:before{content:"[";font-style:normal;color:black;outline:none;outline-color:transparent;outline-style:none;}a:focus:after,a:active:after,a:hover:after{content:"]";font-style:normal;color:black;outline:none;outline-color:transparent;outline-style:none;}h1{border-bottom:2px solid;padding-bottom:0.2em;}section{content-align:center;text-align:center;}figure{display:inline-block;width:10em;max-height:14em;margin:auto;padding:0.8em;}figcaption{margin-top:0.4em;line-height:110%;}img{display:block;width:100%}
|
0
favicon.gif → src/dist/favicon.gif
vendored
Before Width: | Height: | Size: 666 KiB After Width: | Height: | Size: 666 KiB |
0
head → src/dist/head
vendored
7
src/dist/js/components.js
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
function createH2(headerName){return`<h2>${headerName}</h2><section>`}function createFigure(imageURL,heading,subheading){return`<figure>
|
||||
<img src="${imageURL}">
|
||||
<figcaption>
|
||||
<b>${heading}</b><br>
|
||||
<em>${subheading}</em>
|
||||
</figcaption>
|
||||
</figure>`}function createSection(headerName,figureArray){let figuresHTML="";for(let i=0;i<figureArray.length;i++){let figure=figureArray[i];figuresHTML=figuresHTML.concat(createFigure(figure.url,figure.main,figure.sub))}return`<section>${figuresHTML}</section>`}function figureGrid(jsonURL,targetID){fetch(source).then((response)=>response.json()).then((json)=>{let html="";for(const headerName in json){let figureArray=json[category];html=html.concat(createSection(headerName,figureArray))}const thisScript=document.getElementById("albums");return html})}class FigureGrid extends HTMLElement{static observedAttributes=["src"];constructor(){super();this._internals=this.attachInternals()}attributeChangedCallback(name,oldValue,newValue){if(name=="src"){this.innerHTML=}}}customElements.define("figure-grid",FigureGrid)
|
19
src/dist/js/highlight.js
vendored
Normal file
1
src/dist/music/albums.json
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"chill":[{"name":"Cosmos","artist":"Yuji Ohno","link":"cosmos"},{"name":"Deep Breakfast","artist":"Ray Lynch","link":"deep_breakfast"},{"name":"Dune","artist":"David Matthews","link":"dune"},{"name":"God's Trashmen Sent to Right the Mess","artist":"Fievel is Glauque","link":"gods_trashmen"},{"name":"MACROCOSM","artist":"BALTHVS","link":"macrocosm"},{"name":"Ciao! Baby","artist":"The Marshmallow Kisses","link":"ciao_baby"},{"name":"an anxious object","artist":"mouse on the keys","link":"mouse_on_the_keys"},{"name":"Funky Stuff","artist":" Jiro Inagaki","link":"funky_stuff"},{"name":"Make Up City","artist":"CASIOPEA","link":"make_up_city"},{"name":"Mint Jams","artist":"CASIOPEA","link":"mint_jams"}],"experimental":[{"name":"Departing","artist":"Jesus Molina","link":"departing"},{"name":"Choose your Weapon","artist":"Hiatus Kaiyote","link":"choose_your_weapon"},{"name":"Hold Your Horse Is","artist":"Hella","link":"hold_your_horse_is"},{"name":"Mother Earth's Plantasia","artist":"Mort Garson","link":"plantasia"},{"name":"The Wozard of Iz - An Electronic Odyssey","artist":"Mort Garson","link":"wozard_of_iz"},{"name":"Los Desamores de Dewey Martino","artist":"Dewey Martino","link":"los_desamores_de_dewey_martino"},{"name":"New History Warfare Vol. 3: To See More Light","artist":"Colin Stetson","link":"new_history_warfare_3"},{"name":"Hylics 2 Original Soundtrack","artist":"Chuck Salamone","link":"hylics2"}],"electronic":[{"name":"H.A.Q.Q.","artist":"Liturgy","link":"haqq"},{"name":"One Year Madness","artist":"Golemm","link":"one_year_madness"},{"name":"Cyberspace","artist":"Yameii Online","link":"cyberspace"},{"name":"Wlfgrl","artist":"Machine Girl","link":"wlfgrl"},{"name":"...Because I'm Young Arrogant and Hate Everything You Stand For","artist":"Machine Girl","link":"young_arrogant"},{"name":"Parousia","artist":"XI","link":"parousia"},{"name":"www.","artist":"cosmic collective","link":"www"},{"name":"TMP2","artist":"Graham Kartna","link":"tmp2"}],"high energy":[{"name":"Each and Every Word Leaves Me Here Alone","artist":"Foreground Eclipse","link":"fge_1"},{"name":"Missing, Loving, Suffering","artist":"Foreground Eclipse","link":"fge_2"},{"name":"ITEKOMA HITS","artist":"Otoboke Beaver","link":"itekoma_hits"},{"name":"World is Yours","artist":"MASS OF THE FERMENTING DREGS","link":"world_is_yours"},{"name":"New Levels New Devils","artist":"Polyphia","link":"new_levels_new_devils"}],"misc":[{"name":"27 Demos","artist":"Margo Guryan ","link":"27_demos"},{"name":"the first glass beach album","artist":"Glass Beach","link":"glass_beach"},{"name":"Her Abiding Memory","artist":"Pitcher56","link":"her_abiding_memory"},{"name":"High Society","artist":"Enon","link":"high_society"},{"name":"Live at Bush Hall","artist":"Black Country, New Road","link":"live_at_bush_hall"},{"name":"Mass Teen Fainting","artist":"Plumtree","link":"mass_teen_fainting"},{"name":"My Caution Line","artist":"Citrobal","link":"my_caution_line"},{"name":"Oncle Jazz","artist":"Men I Trust","link":"oncle_jazz"}]}
|
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB |
Before Width: | Height: | Size: 99 KiB After Width: | Height: | Size: 99 KiB |
Before Width: | Height: | Size: 101 KiB After Width: | Height: | Size: 101 KiB |
Before Width: | Height: | Size: 91 KiB After Width: | Height: | Size: 91 KiB |
Before Width: | Height: | Size: 153 KiB After Width: | Height: | Size: 153 KiB |
Before Width: | Height: | Size: 54 KiB After Width: | Height: | Size: 54 KiB |
Before Width: | Height: | Size: 138 KiB After Width: | Height: | Size: 138 KiB |
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
Before Width: | Height: | Size: 144 KiB After Width: | Height: | Size: 144 KiB |
Before Width: | Height: | Size: 119 KiB After Width: | Height: | Size: 119 KiB |
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 131 KiB After Width: | Height: | Size: 131 KiB |
Before Width: | Height: | Size: 74 KiB After Width: | Height: | Size: 74 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 94 KiB After Width: | Height: | Size: 94 KiB |
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 76 KiB |
Before Width: | Height: | Size: 102 KiB After Width: | Height: | Size: 102 KiB |
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 64 KiB |
Before Width: | Height: | Size: 71 KiB After Width: | Height: | Size: 71 KiB |
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 63 KiB After Width: | Height: | Size: 63 KiB |
Before Width: | Height: | Size: 140 KiB After Width: | Height: | Size: 140 KiB |
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB |
Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 47 KiB |
Before Width: | Height: | Size: 132 KiB After Width: | Height: | Size: 132 KiB |
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 65 KiB |
Before Width: | Height: | Size: 177 KiB After Width: | Height: | Size: 177 KiB |
Before Width: | Height: | Size: 173 KiB After Width: | Height: | Size: 173 KiB |
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 65 KiB |
Before Width: | Height: | Size: 69 KiB After Width: | Height: | Size: 69 KiB |
Before Width: | Height: | Size: 117 KiB After Width: | Height: | Size: 117 KiB |
Before Width: | Height: | Size: 151 KiB After Width: | Height: | Size: 151 KiB |
Before Width: | Height: | Size: 61 KiB After Width: | Height: | Size: 61 KiB |
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB |
Before Width: | Height: | Size: 148 KiB After Width: | Height: | Size: 148 KiB |
Before Width: | Height: | Size: 162 KiB After Width: | Height: | Size: 162 KiB |
Before Width: | Height: | Size: 144 KiB After Width: | Height: | Size: 144 KiB |
Before Width: | Height: | Size: 164 KiB After Width: | Height: | Size: 164 KiB |
Before Width: | Height: | Size: 97 KiB After Width: | Height: | Size: 97 KiB |
Before Width: | Height: | Size: 128 KiB After Width: | Height: | Size: 128 KiB |
Before Width: | Height: | Size: 279 KiB After Width: | Height: | Size: 279 KiB |
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 55 KiB |
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 39 KiB |
Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 83 KiB |
Before Width: | Height: | Size: 206 KiB After Width: | Height: | Size: 206 KiB |
0
res/cascadiacode.woff2 → src/dist/res/cascadiacode.woff2
vendored
Executable file → Normal file
0
res/grey.png → src/dist/res/grey.png
vendored
Executable file → Normal file
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
0
res/merriweather-regular.ttf → src/dist/res/merriweather-regular.ttf
vendored
Executable file → Normal file
0
res/merriweather-regular.woff2 → src/dist/res/merriweather-regular.woff2
vendored
Executable file → Normal file
0
res/nebula.png → src/dist/res/nebula.png
vendored
Executable file → Normal file
Before Width: | Height: | Size: 374 KiB After Width: | Height: | Size: 374 KiB |
0
res/sky.gif → src/dist/res/sky.gif
vendored
Executable file → Normal file
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.3 KiB |
0
res/stars.gif → src/dist/res/stars.gif
vendored
Executable file → Normal file
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
2
src/dist/run.sh
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
#!/bin/bash
|
||||
watchexec "mdconvert"
|
BIN
src/favicon.gif
Normal file
After Width: | Height: | Size: 666 KiB |
8
src/head
Normal file
|
@ -0,0 +1,8 @@
|
|||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<title> logan's site </title>
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
<link rel="stylesheet" href="/css/highlight.css">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.gif">
|
||||
<script src="/js/components.js"></script>
|
BIN
src/res/albums/27_demos.webp
Normal file
After Width: | Height: | Size: 35 KiB |
BIN
src/res/albums/choose_your_weapon.webp
Normal file
After Width: | Height: | Size: 99 KiB |
BIN
src/res/albums/ciao_baby.webp
Normal file
After Width: | Height: | Size: 101 KiB |
BIN
src/res/albums/cosmos.webp
Normal file
After Width: | Height: | Size: 91 KiB |
BIN
src/res/albums/cyberspace.webp
Normal file
After Width: | Height: | Size: 153 KiB |
BIN
src/res/albums/deep_breakfast.webp
Normal file
After Width: | Height: | Size: 54 KiB |
BIN
src/res/albums/departing.webp
Normal file
After Width: | Height: | Size: 138 KiB |
BIN
src/res/albums/dune.webp
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
src/res/albums/fge_1.webp
Normal file
After Width: | Height: | Size: 144 KiB |
BIN
src/res/albums/fge_2.webp
Normal file
After Width: | Height: | Size: 119 KiB |
BIN
src/res/albums/funky_stuff.webp
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
src/res/albums/glass_beach.webp
Normal file
After Width: | Height: | Size: 131 KiB |
BIN
src/res/albums/gods_trashmen.webp
Normal file
After Width: | Height: | Size: 74 KiB |
BIN
src/res/albums/haqq.webp
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
src/res/albums/her_abiding_memory.webp
Normal file
After Width: | Height: | Size: 51 KiB |
BIN
src/res/albums/high_society.webp
Normal file
After Width: | Height: | Size: 94 KiB |
BIN
src/res/albums/hold_your_horse_is.webp
Normal file
After Width: | Height: | Size: 76 KiB |
BIN
src/res/albums/hylics2.webp
Normal file
After Width: | Height: | Size: 102 KiB |
BIN
src/res/albums/ironbunny.webp
Normal file
After Width: | Height: | Size: 64 KiB |
BIN
src/res/albums/itekoma_hits.webp
Normal file
After Width: | Height: | Size: 71 KiB |
BIN
src/res/albums/live_at_bush_hall.webp
Normal file
After Width: | Height: | Size: 31 KiB |