Browse Source

production-ready

master
Adam Piontek 8 months ago
parent
commit
4770dccedd
  1. 141
      README.md
  2. 175
      package-lock.json
  3. 3
      package.json
  4. BIN
      src/images/content/construct.gif
  5. 0
      src/images/raw/cat-roof.jpg
  6. 20
      src/pug/includes/head.pug
  7. 13
      src/pug/includes/social-links-prof.pug
  8. 2
      src/pug/mixins/navbar.pug
  9. BIN
      src/raw/73k_heimdall_bg.jpg
  10. 6
      src/raw/73k_pinf.php
  11. 10
      src/raw/73k_rdtst.php
  12. BIN
      src/raw/android-chrome-192x192.png
  13. BIN
      src/raw/android-chrome-512x512.png
  14. BIN
      src/raw/apple-touch-icon.png
  15. 9
      src/raw/browserconfig.xml
  16. BIN
      src/raw/favicon-16x16.png
  17. BIN
      src/raw/favicon-32x32.png
  18. 57
      src/raw/keybase.txt
  19. BIN
      src/raw/mstile-150x150.png
  20. BIN
      src/raw/qpalpha.jpg
  21. 36
      src/raw/safari-pinned-tab.svg
  22. 19
      src/raw/site.webmanifest
  23. BIN
      src/raw/thatsjotuncock.gif
  24. BIN
      src/raw/vpalpha.jpg
  25. 8
      src/scss/73kus.scss
  26. 1
      src/scss/app.scss
  27. 2
      src/scss/base/_vars.scss
  28. 28
      src/templates/portfolio.pug
  29. 52
      src/templates/resume.pug

141
README.md

@ -4,12 +4,24 @@ Front page/home for Adam at 73k.us.
Webpack setup derived from [WeAreAthlon/frontend-webpack-boilerplate](https://github.com/WeAreAthlon/frontend-webpack-boilerplate) with extra modifications.
### dev building:
`npm run build`
### live dev server
`npm run dev`
### production build:
`npm run production`
## w.73k.us blog CSS
Blog is managed separately by WriteFreely. Coordinated CSS for the blog follows:
```css
@import url("https://fonts.googleapis.com/css2?family=Righteous&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Fira+Code&family=Righteous&display=swap');
/* Entire page background */
body {
@ -55,7 +67,14 @@ body#collection a.read-more {
border-bottom: 1px solid rgb(228, 134, 99);
}
/* Blockquote text */
body#collection blockquote, body#post blockquote, body#subpage blockquote {
border-left: 4px solid hsl(0, 0%, 48%);
color: hsl(0, 0%, 71%);
}
/* Links inside blog posts */
a, ul li a,
nav a.pinned,
article p a {
color: rgb(228, 134, 99);
@ -65,4 +84,124 @@ article p a:hover {
color: white;
text-decoration: none;
}
/* footer */
body footer nav {
color: hsl(0, 0%, 93%);
}
/* Code */
body#post article code,
body#collection pre, body#post pre, body#subpage pre,
code {
background-color: hsl(0, 0%, 14%);
color: hsl(0, 0%, 93%);
font-family: 'Fira Code', 'Ubuntu Mono', monospace
}
body#post article code, body#post article h1, body#post article h2, body#post article h3, body#post article h4, body#post article h5, body#post article h6, body#post article ol, body#post article p, body#post article ul,
body#collection pre, body#post pre, body#subpage pre {
border: 0;
}
/********************/
/* highlight.js css */
/* a11y-dark theme */
/* Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css */
/* @author: ericwbailey */
/* Comment */
.hljs-comment,
.hljs-quote {
color: #d4d0ab;
}
/* Red */
.hljs-variable,
.hljs-template-variable,
.hljs-tag,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class,
.hljs-regexp,
.hljs-deletion {
color: #ffa07a;
}
/* Orange */
.hljs-number,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params,
.hljs-meta,
.hljs-link {
color: #f5ab35;
}
/* Yellow */
.hljs-attribute {
color: #ffd700;
}
/* Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet,
.hljs-addition {
color: #abe338;
}
/* Blue */
.hljs-title,
.hljs-section {
color: #00e0e0;
}
/* Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #dcc6e0;
}
.hljs {
display: block;
overflow-x: auto;
background: #2b2b2b;
color: #f8f8f2;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
@media screen and (-ms-high-contrast: active) {
.hljs-addition,
.hljs-attribute,
.hljs-built_in,
.hljs-builtin-name,
.hljs-bullet,
.hljs-comment,
.hljs-link,
.hljs-literal,
.hljs-meta,
.hljs-number,
.hljs-params,
.hljs-string,
.hljs-symbol,
.hljs-type,
.hljs-quote {
color: highlight;
}
.hljs-keyword,
.hljs-selector-tag {
font-weight: bold;
}
}
```

175
package-lock.json

@ -1055,6 +1055,12 @@
"to-fast-properties": "^2.0.0"
}
},
"@creativebulma/bulma-divider": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@creativebulma/bulma-divider/-/bulma-divider-1.1.0.tgz",
"integrity": "sha512-Lx5MlUhgAnTF+wNZ5LXcaE1K0F2m0Pkwte1p08FBsIyRV6Oq7BuKPk/O9XJPcF+vR6BjCxNy/hjYFXtNmoXbNg==",
"dev": true
},
"@eslint/eslintrc": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz",
@ -3390,9 +3396,9 @@
"dev": true
},
"copy-webpack-plugin": {
"version": "6.3.2",
"resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.3.2.tgz",
"integrity": "sha512-MgJ1uouLIbDg4ST1GzqrGQyKoXY5iPqi6fghFqarijam7FQcBa/r6Rg0VkoIuzx75Xq8iAMghyOueMkWUQ5OaA==",
"version": "6.4.0",
"resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.0.tgz",
"integrity": "sha512-p4eIA0ZWk4UI+xewyxOBTDCSDfjK6nCkr3zhDenoi7SFd+NgDNH/D14IZeFaCEFcK/psNDcAUMOB+sAxZ3SsAA==",
"dev": true,
"requires": {
"cacache": "^15.0.5",
@ -3408,50 +3414,12 @@
"webpack-sources": "^1.4.3"
},
"dependencies": {
"@nodelib/fs.stat": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz",
"integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==",
"dev": true
},
"braces": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
"integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
"dev": true,
"requires": {
"fill-range": "^7.0.1"
}
},
"emojis-list": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
"integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
"dev": true
},
"fast-glob": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz",
"integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==",
"dev": true,
"requires": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
"glob-parent": "^5.1.0",
"merge2": "^1.3.0",
"micromatch": "^4.0.2",
"picomatch": "^2.2.1"
}
},
"fill-range": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
"integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
"dev": true,
"requires": {
"to-regex-range": "^5.0.1"
}
},
"glob-parent": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
@ -3461,12 +3429,6 @@
"is-glob": "^4.0.1"
}
},
"is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
"dev": true
},
"loader-utils": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
@ -3478,22 +3440,6 @@
"json5": "^2.1.2"
}
},
"merge2": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
"dev": true
},
"micromatch": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
"integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
"dev": true,
"requires": {
"braces": "^3.0.1",
"picomatch": "^2.0.5"
}
},
"p-limit": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
@ -3502,25 +3448,6 @@
"requires": {
"yocto-queue": "^0.1.0"
}
},
"to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
"dev": true,
"requires": {
"is-number": "^7.0.0"
}
},
"webpack-sources": {
"version": "1.4.3",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
"integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
"dev": true,
"requires": {
"source-list-map": "^2.0.0",
"source-map": "~0.6.1"
}
}
}
},
@ -6551,101 +6478,17 @@
"slash": "^3.0.0"
},
"dependencies": {
"@nodelib/fs.stat": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz",
"integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==",
"dev": true
},
"array-union": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
"integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
"dev": true
},
"braces": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
"integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
"dev": true,
"requires": {
"fill-range": "^7.0.1"
}
},
"fast-glob": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz",
"integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==",
"dev": true,
"requires": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
"glob-parent": "^5.1.0",
"merge2": "^1.3.0",
"micromatch": "^4.0.2",
"picomatch": "^2.2.1"
}
},
"fill-range": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
"integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
"dev": true,
"requires": {
"to-regex-range": "^5.0.1"
}
},
"glob-parent": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
"integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
"dev": true,
"requires": {
"is-glob": "^4.0.1"
}
},
"ignore": {
"version": "5.1.8",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
"integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
"dev": true
},
"is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
"dev": true
},
"merge2": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
"dev": true
},
"micromatch": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
"integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
"dev": true,
"requires": {
"braces": "^3.0.1",
"picomatch": "^2.0.5"
}
},
"slash": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
"integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
"dev": true
},
"to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
"dev": true,
"requires": {
"is-number": "^7.0.0"
}
}
}
},

3
package.json

@ -35,12 +35,13 @@
"devDependencies": {
"@babel/core": "^7.12.9",
"@babel/preset-env": "^7.12.7",
"@creativebulma/bulma-divider": "^1.1.0",
"@prettier/plugin-pug": "^1.13.0",
"ajv": "^6.12.6",
"babel-loader": "^8.2.2",
"bulma": "^0.9.1",
"clean-webpack-plugin": "^3.0.0",
"copy-webpack-plugin": "^6.3.2",
"copy-webpack-plugin": "^6.4.0",
"css-loader": "^5.0.1",
"css-minimizer-webpack-plugin": "^1.1.5",
"eslint": "^7.15.0",

BIN
src/images/content/construct.gif

After

Width: 184  |  Height: 124  |  Size: 4.3 KiB

0
src/images/content/cat-roof.jpg → src/images/raw/cat-roof.jpg

Before

Width: 4032  |  Height: 3024  |  Size: 1.4 MiB

After

Width: 4032  |  Height: 3024  |  Size: 1.4 MiB

20
src/pug/includes/head.pug

@ -5,3 +5,23 @@ head
meta(name='author', content='Adam Piontek')
link(rel='me', href='mailto:adam@73k.us')
link(rel='me', href='sms:+16462341697')
link(rel='apple-touch-icon', sizes='180x180', href='/apple-touch-icon.png')
link(rel='icon', type='image/png', sizes='32x32', href='/favicon-32x32.png')
link(rel='icon', type='image/png', sizes='16x16', href='/favicon-16x16.png')
link(rel='manifest', href='/site.webmanifest')
link(rel='mask-icon', href='/safari-pinned-tab.svg', color='#78868a')
meta(name='apple-mobile-web-app-title', content='Adam Pion73k')
meta(name='application-name', content='Adam Pion73k')
meta(name='msapplication-TileColor', content='#2b5797')
meta(name='theme-color', content='#ffffff')
meta(name='twitter:card', content='summary')
meta(name='twitter:site', content='adampiontek')
meta(name='twitter:title', content=title)
meta(
name='twitter:description',
content=`Adam Piontek internet home - ${title}`
)
//- IndieAuth
link(rel='authorization_endpoint', href='https://indieauth.com/auth')

13
src/pug/includes/social-links-prof.pug

@ -0,0 +1,13 @@
#social-links
-
let socials = [
{ icon: "node_modules/@mdi/svg/svg/linkedin.svg", url: "https://www.linkedin.com/in/adampiontek/" },
{ icon: "node_modules/@mdi/svg/svg/github.svg", url: "https://github.com/apiontek" },
{ icon: "src/images/svgs/gitea1.svg", url: "https://73k.us/git/adam" },
{ icon: "node_modules/@mdi/svg/svg/key-variant.svg", url: "DF185CEE29A3D443_public_key.asc" }
];
.block
each item in socials
a.has-text-white.mr-2(href=item.url, target='_blank')
span.icon.is-medium.mt-4
img(inline, src=item.icon)

2
src/pug/mixins/navbar.pug

@ -43,7 +43,7 @@ mixin navbar(slug)
img(inline, src=`node_modules/@mdi/svg/svg/${item.icon}.svg`)
span.menu-text #{item.text}
.navbar-item
a.button.is-link.pr-3.pl-19px(
a.button.is-info.pr-3.pl-19px(
href='https://w.73k.us',
target='_blank'
)

BIN
src/raw/73k_heimdall_bg.jpg

After

Width: 4160  |  Height: 3120  |  Size: 2.4 MiB

6
src/raw/73k_pinf.php

@ -0,0 +1,6 @@
<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>

10
src/raw/73k_rdtst.php

@ -0,0 +1,10 @@
<?php
//simple counter to test sessions. should increment on each page reload.
session_start();
$count = isset($_SESSION['count']) ? $_SESSION['count'] : 1;
echo $count;
$_SESSION['count'] = ++$count;

BIN
src/raw/android-chrome-192x192.png

After

Width: 192  |  Height: 192  |  Size: 9.8 KiB

BIN
src/raw/android-chrome-512x512.png

After

Width: 512  |  Height: 512  |  Size: 28 KiB

BIN
src/raw/apple-touch-icon.png

After

Width: 180  |  Height: 180  |  Size: 7.4 KiB

9
src/raw/browserconfig.xml

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square150x150logo src="/mstile-150x150.png"/>
<TileColor>#2b5797</TileColor>
</tile>
</msapplication>
</browserconfig>

BIN
src/raw/favicon-16x16.png

After

Width: 16  |  Height: 16  |  Size: 1011 B

BIN
src/raw/favicon-32x32.png

After

Width: 32  |  Height: 32  |  Size: 1.6 KiB

57
src/raw/keybase.txt

@ -0,0 +1,57 @@
==================================================================
https://keybase.io/adampiontek
--------------------------------------------------------------------
I hereby claim:
* I am an admin of https://73k.us
* I am adampiontek (https://keybase.io/adampiontek) on keybase.
* I have a public key ASAC1N4cUJgo-XdWbfHCv-Ts59VWScxDIl2z3TzRC7GLVQo
To do so, I am signing this object:
{
"body": {
"key": {
"eldest_kid": "01202813155ef2aa55c8d0b721bec0c3f708be8b2bec6e0ab0cdfee4a5439da5b4710a",
"host": "keybase.io",
"kid": "012002d4de1c509828f977566df1c2bfe4ece7d55649cc43225db3dd3cd10bb18b550a",
"uid": "7137a9f7aab18f6d03d84e88e0815919",
"username": "adampiontek"
},
"merkle_root": {
"ctime": 1537382503,
"hash": "2f9a68efbf80c0e105dd2cb25bfd658f19e1f2f768e6d1ab8cf3a7b250e1de73452ae0f090020472ee4b294ae2e677f19ef7cc99ec18582ff859b91646a60918",
"hash_meta": "12b0c6750a262e6ec91be8f5c1e1e0238d61fce069756c2c8e7329748c746560",
"seqno": 3633563
},
"service": {
"entropy": "qBHvAztfyekNI2UWFHU2tLLm",
"hostname": "73k.us",
"protocol": "https:"
},
"type": "web_service_binding",
"version": 2
},
"client": {
"name": "keybase.io go client",
"version": "2.7.0"
},
"ctime": 1537382525,
"expire_in": 504576000,
"prev": "bd679d68f8b8b1cea0c64aad1d09c97b85ff6cbedd1a3eb6bbc8fb45001f9eae",
"seqno": 23,
"tag": "signature"
}
which yields the signature:
hKRib2R5hqhkZXRhY2hlZMOpaGFzaF90eXBlCqNrZXnEIwEgAtTeHFCYKPl3Vm3xwr/k7OfVVknMQyJds9080Quxi1UKp3BheWxvYWTESpcCF8QgvWedaPi4sc6gxkqtHQnJe4X/bL7dGj62u8j7RQAfnq7EINGlFWYyaoF5To5v8x58Z8VQguWyPcLWQ3VtJCQ8CpiuAgHCo3NpZ8RA8tvCrcDGhqcQdQxJfB92kJAFBi2uoohP00ioXpYH0i9LsfbK52HX+Mo8tyx2bjUTUf3rCZZWrlZAbj+DUki9A6hzaWdfdHlwZSCkaGFzaIKkdHlwZQildmFsdWXEIJUXz44TMmGELdJUmMEpNI4kuoGqiHufTSAugViNVLxRo3RhZ80CAqd2ZXJzaW9uAQ==
And finally, I am proving ownership of this host by posting or
appending to this document.
View my publicly-auditable identity here: https://keybase.io/adampiontek
==================================================================

BIN
src/raw/mstile-150x150.png

After

Width: 270  |  Height: 270  |  Size: 7.0 KiB

BIN
src/raw/qpalpha.jpg

After

Width: 1068  |  Height: 1500  |  Size: 687 KiB

36
src/raw/safari-pinned-tab.svg

@ -0,0 +1,36 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="1024.000000pt" height="1024.000000pt" viewBox="0 0 1024.000000 1024.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.11, written by Peter Selinger 2001-2013
</metadata>
<g transform="translate(0.000000,1024.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M4875 10234 c-614 -36 -1169 -158 -1685 -371 -686 -283 -1249 -668
-1781 -1219 -321 -333 -643 -784 -844 -1184 l-35 -70 1215 0 c668 0 1215 -4
1215 -8 0 -8 -1540 -4524 -1596 -4679 l-26 -73 -344 0 c-189 0 -344 -2 -344
-5 0 -3 34 -63 77 -133 232 -386 473 -691 800 -1013 235 -232 362 -340 603
-514 736 -530 1565 -843 2495 -942 222 -23 766 -23 990 1 539 57 1025 179
1493 377 515 218 1039 552 1437 915 392 358 704 737 969 1176 l76 128 -24 37
c-13 21 -169 299 -346 618 -177 319 -331 595 -342 613 l-20 32 -314 -416 -314
-416 0 -229 0 -229 -455 0 -455 0 0 2485 0 2485 455 0 455 0 2 -1563 3 -1563
670 850 671 851 277 3 277 2 -6 28 c-107 470 -256 882 -461 1272 -256 489
-553 890 -950 1281 -183 180 -220 214 -363 331 -782 636 -1719 1022 -2730
1123 -147 15 -616 27 -745 19z m562 -2860 c376 -55 753 -298 969 -626 161
-243 235 -492 235 -783 0 -330 -104 -626 -314 -893 l-49 -63 40 -47 c148 -177
266 -436 307 -676 31 -186 17 -444 -34 -616 -79 -266 -237 -514 -439 -686
-194 -166 -400 -269 -648 -325 -98 -23 -105 -23 -1146 -26 l-1048 -4 0 475 0
475 998 3 997 3 70 25 c266 94 390 399 268 659 -53 111 -192 222 -316 251 -25
6 -318 10 -724 10 l-683 0 0 480 0 480 689 0 c662 0 691 1 754 20 133 41 249
149 297 278 28 72 37 209 20 283 -30 127 -125 252 -237 312 -106 57 -116 57
-1169 57 l-964 0 0 475 0 475 1010 0 c867 0 1025 -2 1117 -16z"/>
<path d="M136 6293 c-214 -902 -172 -1887 119 -2768 70 -213 190 -514 200
-504 7 8 1195 3393 1195 3406 0 10 -149 13 -739 13 l-739 0 -36 -147z"/>
<path d="M9830 5184 c-206 -260 -376 -477 -378 -483 -4 -13 567 -1021 579
-1021 10 0 106 400 133 560 48 281 76 598 76 867 0 164 -17 487 -28 526 -6 21
-55 -36 -382 -449z"/>
</g>
</svg>

19
src/raw/site.webmanifest

@ -0,0 +1,19 @@
{
"name": "Adam Pion73k",
"short_name": "Adam Pion73k",
"icons": [
{
"src": "/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"theme_color": "#ffffff",
"background_color": "#ffffff",
"display": "standalone"
}

BIN
src/raw/thatsjotuncock.gif

After

Width: 400  |  Height: 254  |  Size: 1.5 MiB

BIN
src/raw/vpalpha.jpg

After

Width: 1064  |  Height: 1500  |  Size: 760 KiB

8
src/scss/73kus.scss

@ -100,3 +100,11 @@ a.has-text-white:focus {
.pl-19px {
padding-left: 19px !important;
}
.employer {
border-bottom: 1px $grey solid;
}
.font-serif {
font-family: $family-sans-serif;
}

1
src/scss/app.scss

@ -17,6 +17,7 @@
/* Vendor */
@import '~bulma/bulma';
@import '~@creativebulma/bulma-divider';
/* Components */

2
src/scss/base/_vars.scss

@ -14,7 +14,7 @@ $black: #000;
$white: #fff;
$primary: #00b0b0;
// $link: #0000b0;
$link: rgb(228, 134, 99);
// $info: #5800b0;
// $info: orangered;
// $success: #58b000;

28
src/templates/portfolio.pug

@ -0,0 +1,28 @@
doctype html
html(lang='en')
- let title = "\\\\73k\\Portfolio"
- let slug = "portfolio"
include ../pug/includes/head.pug
body
section.hero.is-dark.is-fullheight
.hero-head
include ../pug/mixins/navbar.pug
+navbar(slug)
.hero-body
.container
.columns.is-centered
.column.is-narrow
img(src='images/content/construct.gif')
.column.is-two-fifths(style='margin-top: auto')
h1.title
span.icon.mr-2
img(
inline,
src='node_modules/@mdi/svg/svg/account-hard-hat.svg'
)
| Working on it!
h2.subtitle.mb-1 I've made some things over the years (like this site!), and at some point I'll highlight some here.
.hero-foot
include ../pug/includes/footer.pug

52
src/templates/resume.pug

@ -0,0 +1,52 @@
doctype html
html(lang='en')
- let title = "\\\\73k\\Resume"
- let slug = "resume"
include ../pug/includes/head.pug
body
section.hero.is-dark.is-fullheight
.hero-head
include ../pug/mixins/navbar.pug
+navbar(slug)
.hero-body
.container
.columns.is-centered
.column.is-narrow
h1.title
span.icon.mr-2
img(inline, src='node_modules/@mdi/svg/svg/account.svg')
| Adam Piontek
h2.subtitle.mb-1 Desktop Systems Engineer.
include ../pug/includes/social-links-prof.pug
.divider.is-primary
span.has-text-grey-light Qualifications
.content.font-serif
ul
li Coding & scripting (Powershell, Bash, Python, Javascript, Elixir)
li Windows OS deployment & support (SCCM TS, MDT)
li Software deployment & support
li Application infrastructure planning & implementation
li Quickly grasping inherited & new projects
.divider.is-primary
span.has-text-grey-light Experience
.block.font-serif
.is-size-5.employer.mb-1 Cleary Gottlieb Steen & Hamilton
.is-size-6 End User Systems Engineer
|
|
span.has-text-grey-light &middot; Jan 2021 &mdash; Present
.is-size-6 End User Systems Analyst
|
|
span.has-text-grey-light &middot; Feb 2019 &mdash; Dec 2020
.is-size-6 Service Desk Analyst
|
|
span.has-text-grey-light &middot; Jun 2014 &mdash; Jan 2019
.block.font-serif
.is-size-5.employer.mb-1 Practising Law Institute
.is-size-6 May 2010 &mdash; May 2014 &middot; Service Desk Analyst
.hero-foot
include ../pug/includes/footer.pug
Loading…
Cancel
Save