inital commit
This commit is contained in:
parent
35a52ee69b
commit
0e6138fb8c
1
.frontmatter/database/mediaDb.json
Normal file
1
.frontmatter/database/mediaDb.json
Normal file
@ -0,0 +1 @@
|
|||||||
|
{}
|
6
archetypes/default.md
Normal file
6
archetypes/default.md
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
title: "{{ replace .Name "-" " " | title }}"
|
||||||
|
date: {{ .Date }}
|
||||||
|
draft: true
|
||||||
|
---
|
||||||
|
|
13
archetypes/posts.md
Normal file
13
archetypes/posts.md
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
title: ""
|
||||||
|
draft: true
|
||||||
|
date: {{ .Date }}
|
||||||
|
title: ""
|
||||||
|
description: ""
|
||||||
|
slug: ""
|
||||||
|
authors: []
|
||||||
|
tags: []
|
||||||
|
categories: []
|
||||||
|
externalLink: ""
|
||||||
|
series: []
|
||||||
|
---
|
44
config.yml
Normal file
44
config.yml
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
theme: "PaperMod"
|
||||||
|
enableRobotsTXT: true
|
||||||
|
baseurl: "https://andrewnw.xyz"
|
||||||
|
title: "Andrew's Site"
|
||||||
|
|
||||||
|
|
||||||
|
pygmentsstyle: "bw"
|
||||||
|
pygmentscodefences: true
|
||||||
|
pygmentscodefencesguesssyntax: true
|
||||||
|
|
||||||
|
|
||||||
|
enableInlineShortcodes: true
|
||||||
|
buildDrafts: false
|
||||||
|
buildFuture: false
|
||||||
|
buildExpired: false
|
||||||
|
enableEmoji: true
|
||||||
|
pygmentsUseClasses: true
|
||||||
|
|
||||||
|
languagecode: "en"
|
||||||
|
defaultcontentlanguage: "en"
|
||||||
|
|
||||||
|
params:
|
||||||
|
profileMode:
|
||||||
|
enabled: true
|
||||||
|
title: "Andrew Woodlee" # optional default will be site title
|
||||||
|
subtitle: "Cybersecurity Professional and Developer"
|
||||||
|
# imageUrl: "<image link>" # optional
|
||||||
|
# imageTitle: "<title of image as alt>" # optional
|
||||||
|
# imageWidth: 120 # custom size
|
||||||
|
# imageHeight: 120 # custom size
|
||||||
|
buttons:
|
||||||
|
- name: Blog
|
||||||
|
url: "https://blog.cybershell.xyz"
|
||||||
|
- name: Personal Git
|
||||||
|
url: "https://git.andrewnw.xyz/CyberShell"
|
||||||
|
- name: CV
|
||||||
|
url: "cv.html"
|
||||||
|
|
||||||
|
socialIcons: # optional
|
||||||
|
- name: "gitea"
|
||||||
|
url: "https://gitea.com/CyberShell"
|
||||||
|
- name: "github"
|
||||||
|
url: "https://github.com/CybersShell"
|
||||||
|
|
77
configs/config.toml
Normal file
77
configs/config.toml
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
enableRobotsTXT = true
|
||||||
|
baseurl = "https://www.andrewnw.xyz"
|
||||||
|
title = "Andrew's Site"
|
||||||
|
theme = "hugo-coder"
|
||||||
|
languagecode = "en"
|
||||||
|
defaultcontentlanguage = "en"
|
||||||
|
|
||||||
|
paginate = 20
|
||||||
|
|
||||||
|
pygmentsstyle = "bw"
|
||||||
|
pygmentscodefences = true
|
||||||
|
pygmentscodefencesguesssyntax = true
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
[params]
|
||||||
|
author = "Andrew Woodlee"
|
||||||
|
info = "Cybersecurity Professional and Developer"
|
||||||
|
description = "Andrew Woodlee's personal website"
|
||||||
|
keywords = "blog,developer,personal"
|
||||||
|
# avatarurl = "images/avatar.jpg"
|
||||||
|
#gravatar = "john.doe@example.com"
|
||||||
|
|
||||||
|
# favicon_32 = "/img/favicon-32x32.png"
|
||||||
|
# favicon_16 = "/img/favicon-16x16.png"
|
||||||
|
|
||||||
|
since = 2022
|
||||||
|
|
||||||
|
enableTwemoji = true
|
||||||
|
|
||||||
|
colorScheme = "dark"
|
||||||
|
hidecolorschemetoggle = false
|
||||||
|
|
||||||
|
customCSS = []
|
||||||
|
customSCSS = []
|
||||||
|
customJS = []
|
||||||
|
|
||||||
|
[taxonomies]
|
||||||
|
category = "categories"
|
||||||
|
series = "series"
|
||||||
|
tag = "tags"
|
||||||
|
author = "authors"
|
||||||
|
|
||||||
|
# Social links
|
||||||
|
[[params.social]]
|
||||||
|
name = "Gitea.com"
|
||||||
|
# icon = "fa fa-gitea fa-2x"
|
||||||
|
weight = 1
|
||||||
|
url = "https://gitea.com/CyberShell"
|
||||||
|
[[params.social]]
|
||||||
|
name = "Personal Git"
|
||||||
|
# icon = "fa fa-gitea fa-2x"
|
||||||
|
weight = 1
|
||||||
|
url = "https://git.andrewnw.xyz/CyberShell"
|
||||||
|
[[params.social]]
|
||||||
|
name = "CV"
|
||||||
|
# icon = "fa fa-gitea fa-2x"
|
||||||
|
weight = 1
|
||||||
|
url = "/cv.html"
|
||||||
|
|
||||||
|
# Menu links
|
||||||
|
[[menu.main]]
|
||||||
|
name = "Blog"
|
||||||
|
weight = 1
|
||||||
|
url = "https://blog.cybershell.xyz"
|
||||||
|
[[menu.main]]
|
||||||
|
name = "About"
|
||||||
|
weight = 2
|
||||||
|
url = "about/"
|
||||||
|
[[menu.main]]
|
||||||
|
name = "CV"
|
||||||
|
weight = 3
|
||||||
|
url = "/cv.html"
|
||||||
|
# [[menu.main]]
|
||||||
|
# name = "Email"
|
||||||
|
# weight = 3
|
||||||
|
# url = "andrewnwoodlee@proton.me"
|
5
content/about/index.md
Normal file
5
content/about/index.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
My name is Andrew Woodlee. I am a college student studying cybersecurity, and have experience with C/C++, JavaScript, and Python.
|
||||||
|
|
||||||
|
My CV is [here](/cv.html)
|
||||||
|
|
||||||
|
I can be contacted through email: me@andrewnw.xyz
|
11
frontmatter.json
Normal file
11
frontmatter.json
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"$schema": "https://frontmatter.codes/frontmatter.schema.json",
|
||||||
|
"frontMatter.framework.id": "hugo",
|
||||||
|
"frontMatter.content.publicFolder": "static",
|
||||||
|
"frontMatter.content.pageFolders": [
|
||||||
|
{
|
||||||
|
"title": "posts",
|
||||||
|
"path": "[[workspace]]/content/posts"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@
|
|||||||
|
{"Target":"css/coder-dark.min.002ee2378e14c7a68f1f0a53d9694ed252090987c4e768023fac694a4fc5f793.css","MediaType":"text/css","Data":{"Integrity":"sha256-AC7iN44Ux6aPHwpT2WlO0lIJCYfE52gCP6xpSk/F95M="}}
|
@ -0,0 +1,276 @@
|
|||||||
|
body.colorscheme-dark {
|
||||||
|
color: #dadada;
|
||||||
|
background-color: #212121; }
|
||||||
|
body.colorscheme-dark a {
|
||||||
|
color: #42a5f5; }
|
||||||
|
body.colorscheme-dark h1,
|
||||||
|
body.colorscheme-dark h2,
|
||||||
|
body.colorscheme-dark h3,
|
||||||
|
body.colorscheme-dark h4,
|
||||||
|
body.colorscheme-dark h5,
|
||||||
|
body.colorscheme-dark h6 {
|
||||||
|
color: #dadada; }
|
||||||
|
body.colorscheme-dark h1:hover .heading-link,
|
||||||
|
body.colorscheme-dark h2:hover .heading-link,
|
||||||
|
body.colorscheme-dark h3:hover .heading-link,
|
||||||
|
body.colorscheme-dark h4:hover .heading-link,
|
||||||
|
body.colorscheme-dark h5:hover .heading-link,
|
||||||
|
body.colorscheme-dark h6:hover .heading-link {
|
||||||
|
visibility: visible; }
|
||||||
|
body.colorscheme-dark h1 .heading-link,
|
||||||
|
body.colorscheme-dark h2 .heading-link,
|
||||||
|
body.colorscheme-dark h3 .heading-link,
|
||||||
|
body.colorscheme-dark h4 .heading-link,
|
||||||
|
body.colorscheme-dark h5 .heading-link,
|
||||||
|
body.colorscheme-dark h6 .heading-link {
|
||||||
|
color: #42a5f5;
|
||||||
|
font-weight: inherit;
|
||||||
|
text-decoration: none;
|
||||||
|
font-size: 80%;
|
||||||
|
visibility: hidden; }
|
||||||
|
body.colorscheme-dark h1 .title-link,
|
||||||
|
body.colorscheme-dark h2 .title-link,
|
||||||
|
body.colorscheme-dark h3 .title-link,
|
||||||
|
body.colorscheme-dark h4 .title-link,
|
||||||
|
body.colorscheme-dark h5 .title-link,
|
||||||
|
body.colorscheme-dark h6 .title-link {
|
||||||
|
color: inherit;
|
||||||
|
font-weight: inherit;
|
||||||
|
text-decoration: none; }
|
||||||
|
body.colorscheme-dark code {
|
||||||
|
background-color: #424242;
|
||||||
|
color: #dadada; }
|
||||||
|
body.colorscheme-dark .highlight pre {
|
||||||
|
color: #212121; }
|
||||||
|
body.colorscheme-dark pre code {
|
||||||
|
background-color: inherit;
|
||||||
|
color: inherit; }
|
||||||
|
body.colorscheme-dark blockquote {
|
||||||
|
border-left: 2px solid #424242; }
|
||||||
|
body.colorscheme-dark th,
|
||||||
|
body.colorscheme-dark td {
|
||||||
|
padding: 1.6rem; }
|
||||||
|
body.colorscheme-dark table {
|
||||||
|
border-collapse: collapse; }
|
||||||
|
body.colorscheme-dark table td,
|
||||||
|
body.colorscheme-dark table th {
|
||||||
|
border: 2px solid #dadada; }
|
||||||
|
body.colorscheme-dark table tr:first-child th {
|
||||||
|
border-top: 0; }
|
||||||
|
body.colorscheme-dark table tr:last-child td {
|
||||||
|
border-bottom: 0; }
|
||||||
|
body.colorscheme-dark table tr td:first-child,
|
||||||
|
body.colorscheme-dark table tr th:first-child {
|
||||||
|
border-left: 0; }
|
||||||
|
body.colorscheme-dark table tr td:last-child,
|
||||||
|
body.colorscheme-dark table tr th:last-child {
|
||||||
|
border-right: 0; }
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
body.colorscheme-auto {
|
||||||
|
color: #dadada;
|
||||||
|
background-color: #212121; }
|
||||||
|
body.colorscheme-auto a {
|
||||||
|
color: #42a5f5; }
|
||||||
|
body.colorscheme-auto h1,
|
||||||
|
body.colorscheme-auto h2,
|
||||||
|
body.colorscheme-auto h3,
|
||||||
|
body.colorscheme-auto h4,
|
||||||
|
body.colorscheme-auto h5,
|
||||||
|
body.colorscheme-auto h6 {
|
||||||
|
color: #dadada; }
|
||||||
|
body.colorscheme-auto h1:hover .heading-link,
|
||||||
|
body.colorscheme-auto h2:hover .heading-link,
|
||||||
|
body.colorscheme-auto h3:hover .heading-link,
|
||||||
|
body.colorscheme-auto h4:hover .heading-link,
|
||||||
|
body.colorscheme-auto h5:hover .heading-link,
|
||||||
|
body.colorscheme-auto h6:hover .heading-link {
|
||||||
|
visibility: visible; }
|
||||||
|
body.colorscheme-auto h1 .heading-link,
|
||||||
|
body.colorscheme-auto h2 .heading-link,
|
||||||
|
body.colorscheme-auto h3 .heading-link,
|
||||||
|
body.colorscheme-auto h4 .heading-link,
|
||||||
|
body.colorscheme-auto h5 .heading-link,
|
||||||
|
body.colorscheme-auto h6 .heading-link {
|
||||||
|
color: #42a5f5;
|
||||||
|
font-weight: inherit;
|
||||||
|
text-decoration: none;
|
||||||
|
font-size: 80%;
|
||||||
|
visibility: hidden; }
|
||||||
|
body.colorscheme-auto h1 .title-link,
|
||||||
|
body.colorscheme-auto h2 .title-link,
|
||||||
|
body.colorscheme-auto h3 .title-link,
|
||||||
|
body.colorscheme-auto h4 .title-link,
|
||||||
|
body.colorscheme-auto h5 .title-link,
|
||||||
|
body.colorscheme-auto h6 .title-link {
|
||||||
|
color: inherit;
|
||||||
|
font-weight: inherit;
|
||||||
|
text-decoration: none; }
|
||||||
|
body.colorscheme-auto code {
|
||||||
|
background-color: #424242;
|
||||||
|
color: #dadada; }
|
||||||
|
body.colorscheme-auto .highlight pre {
|
||||||
|
color: #212121; }
|
||||||
|
body.colorscheme-auto pre code {
|
||||||
|
background-color: inherit;
|
||||||
|
color: inherit; }
|
||||||
|
body.colorscheme-auto blockquote {
|
||||||
|
border-left: 2px solid #424242; }
|
||||||
|
body.colorscheme-auto th,
|
||||||
|
body.colorscheme-auto td {
|
||||||
|
padding: 1.6rem; }
|
||||||
|
body.colorscheme-auto table {
|
||||||
|
border-collapse: collapse; }
|
||||||
|
body.colorscheme-auto table td,
|
||||||
|
body.colorscheme-auto table th {
|
||||||
|
border: 2px solid #dadada; }
|
||||||
|
body.colorscheme-auto table tr:first-child th {
|
||||||
|
border-top: 0; }
|
||||||
|
body.colorscheme-auto table tr:last-child td {
|
||||||
|
border-bottom: 0; }
|
||||||
|
body.colorscheme-auto table tr td:first-child,
|
||||||
|
body.colorscheme-auto table tr th:first-child {
|
||||||
|
border-left: 0; }
|
||||||
|
body.colorscheme-auto table tr td:last-child,
|
||||||
|
body.colorscheme-auto table tr th:last-child {
|
||||||
|
border-right: 0; } }
|
||||||
|
|
||||||
|
body.colorscheme-dark .content .post .tags .tag {
|
||||||
|
background-color: #424242; }
|
||||||
|
body.colorscheme-dark .content .post .tags .tag a {
|
||||||
|
color: #dadada; }
|
||||||
|
body.colorscheme-dark .content .post .tags .tag a:active {
|
||||||
|
color: #dadada; }
|
||||||
|
|
||||||
|
body.colorscheme-dark .content .list ul li .title {
|
||||||
|
color: #dadada; }
|
||||||
|
body.colorscheme-dark .content .list ul li .title:hover, body.colorscheme-dark .content .list ul li .title:focus {
|
||||||
|
color: #42a5f5; }
|
||||||
|
|
||||||
|
body.colorscheme-dark .content .centered .about ul li a {
|
||||||
|
color: #dadada; }
|
||||||
|
body.colorscheme-dark .content .centered .about ul li a:hover, body.colorscheme-dark .content .centered .about ul li a:focus {
|
||||||
|
color: #42a5f5; }
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
body.colorscheme-auto .content .post .tags .tag {
|
||||||
|
background-color: #424242; }
|
||||||
|
body.colorscheme-auto .content .post .tags .tag a {
|
||||||
|
color: #dadada; }
|
||||||
|
body.colorscheme-auto .content .post .tags .tag a:active {
|
||||||
|
color: #dadada; }
|
||||||
|
body.colorscheme-auto .content .list ul li .title {
|
||||||
|
color: #dadada; }
|
||||||
|
body.colorscheme-auto .content .list ul li .title:hover, body.colorscheme-auto .content .list ul li .title:focus {
|
||||||
|
color: #42a5f5; }
|
||||||
|
body.colorscheme-auto .content .centered .about ul li a {
|
||||||
|
color: #dadada; }
|
||||||
|
body.colorscheme-auto .content .centered .about ul li a:hover, body.colorscheme-auto .content .centered .about ul li a:focus {
|
||||||
|
color: #42a5f5; } }
|
||||||
|
|
||||||
|
body.colorscheme-dark .notice .notice-title {
|
||||||
|
border-bottom: 1px solid #212121; }
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
body.colorscheme-auto .notice .notice-title {
|
||||||
|
border-bottom: 1px solid #212121; } }
|
||||||
|
|
||||||
|
body.colorscheme-dark .navigation a,
|
||||||
|
body.colorscheme-dark .navigation span {
|
||||||
|
color: #dadada; }
|
||||||
|
|
||||||
|
body.colorscheme-dark .navigation a:hover, body.colorscheme-dark .navigation a:focus {
|
||||||
|
color: #42a5f5; }
|
||||||
|
|
||||||
|
@media only screen and (max-width: 768px) {
|
||||||
|
body.colorscheme-dark .navigation .navigation-list {
|
||||||
|
background-color: #212121;
|
||||||
|
border-top: solid 2px #424242;
|
||||||
|
border-bottom: solid 2px #424242; } }
|
||||||
|
|
||||||
|
@media only screen and (max-width: 768px) {
|
||||||
|
body.colorscheme-dark .navigation .navigation-list .menu-separator {
|
||||||
|
border-top: 2px solid #dadada; } }
|
||||||
|
|
||||||
|
@media only screen and (max-width: 768px) {
|
||||||
|
body.colorscheme-dark .navigation #menu-toggle:checked + label > i {
|
||||||
|
color: #424242; } }
|
||||||
|
|
||||||
|
body.colorscheme-dark .navigation i {
|
||||||
|
color: #dadada; }
|
||||||
|
body.colorscheme-dark .navigation i:hover, body.colorscheme-dark .navigation i:focus {
|
||||||
|
color: #42a5f5; }
|
||||||
|
|
||||||
|
body.colorscheme-dark .navigation .menu-button i:hover, body.colorscheme-dark .navigation .menu-button i:focus {
|
||||||
|
color: #dadada; }
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
body.colorscheme-auto .navigation a,
|
||||||
|
body.colorscheme-auto .navigation span {
|
||||||
|
color: #dadada; }
|
||||||
|
body.colorscheme-auto .navigation a:hover, body.colorscheme-auto .navigation a:focus {
|
||||||
|
color: #42a5f5; } }
|
||||||
|
|
||||||
|
@media only screen and (prefers-color-scheme: dark) and (max-width: 768px) {
|
||||||
|
body.colorscheme-auto .navigation .navigation-list {
|
||||||
|
background-color: #212121;
|
||||||
|
border-top: solid 2px #424242;
|
||||||
|
border-bottom: solid 2px #424242; } }
|
||||||
|
|
||||||
|
@media only screen and (prefers-color-scheme: dark) and (max-width: 768px) {
|
||||||
|
body.colorscheme-auto .navigation .navigation-list .menu-separator {
|
||||||
|
border-top: 2px solid #dadada; } }
|
||||||
|
|
||||||
|
@media only screen and (prefers-color-scheme: dark) and (max-width: 768px) {
|
||||||
|
body.colorscheme-auto .navigation #menu-toggle:checked + label > i {
|
||||||
|
color: #424242; } }
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
body.colorscheme-auto .navigation i {
|
||||||
|
color: #dadada; }
|
||||||
|
body.colorscheme-auto .navigation i:hover, body.colorscheme-auto .navigation i:focus {
|
||||||
|
color: #42a5f5; }
|
||||||
|
body.colorscheme-auto .navigation .menu-button i:hover, body.colorscheme-auto .navigation .menu-button i:focus {
|
||||||
|
color: #dadada; } }
|
||||||
|
|
||||||
|
body.colorscheme-dark .taxonomy-element {
|
||||||
|
background-color: #424242; }
|
||||||
|
body.colorscheme-dark .taxonomy-element a {
|
||||||
|
color: #dadada; }
|
||||||
|
body.colorscheme-dark .taxonomy-element a:active {
|
||||||
|
color: #dadada; }
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
body.colorscheme-auto .taxonomy-element {
|
||||||
|
background-color: #424242; }
|
||||||
|
body.colorscheme-auto .taxonomy-element a {
|
||||||
|
color: #dadada; }
|
||||||
|
body.colorscheme-auto .taxonomy-element a:active {
|
||||||
|
color: #dadada; } }
|
||||||
|
|
||||||
|
body.colorscheme-dark .footer a {
|
||||||
|
color: #42a5f5; }
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
body.colorscheme-auto .footer a {
|
||||||
|
color: #42a5f5; } }
|
||||||
|
|
||||||
|
body.colorscheme-dark .float-container a {
|
||||||
|
color: #dadada;
|
||||||
|
background-color: #424242; }
|
||||||
|
body.colorscheme-dark .float-container a:hover, body.colorscheme-dark .float-container a:focus {
|
||||||
|
color: #42a5f5; }
|
||||||
|
@media only screen and (max-width: 768px) {
|
||||||
|
body.colorscheme-dark .float-container a:hover, body.colorscheme-dark .float-container a:focus {
|
||||||
|
color: #dadada; } }
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
body.colorscheme-auto .float-container a {
|
||||||
|
color: #dadada;
|
||||||
|
background-color: #424242; }
|
||||||
|
body.colorscheme-auto .float-container a:hover, body.colorscheme-auto .float-container a:focus {
|
||||||
|
color: #42a5f5; } }
|
||||||
|
@media only screen and (prefers-color-scheme: dark) and (max-width: 768px) {
|
||||||
|
body.colorscheme-auto .float-container a:hover, body.colorscheme-auto .float-container a:focus {
|
||||||
|
color: #dadada; } }
|
||||||
|
|
||||||
|
/*# sourceMappingURL=coder-dark.css.map */
|
@ -0,0 +1 @@
|
|||||||
|
{"Target":"css/coder-dark.css","MediaType":"text/css","Data":{}}
|
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@
|
|||||||
|
{"Target":"css/coder.min.d9fddbffe6f27e69985dc5fe0471cdb0e57fbf4775714bc3d847accb08f4a1f6.css","MediaType":"text/css","Data":{"Integrity":"sha256-2f3b/+byfmmYXcX+BHHNsOV/v0d1cUvD2Eesywj0ofY="}}
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1 @@
|
|||||||
|
{"Target":"css/coder.css","MediaType":"text/css","Data":{}}
|
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@
|
|||||||
|
{"Target":"main.4e5c639214707eff609bb55fe49e183dee42258a73bc90e4cc7b0a84f900798a.css","MediaType":"text/css","Data":{"Integrity":"sha256-TlxjkhRwfv9gm7Vf5J4YPe5CJYpzvJDkzHsKhPkAeYo="}}
|
376
static/cv.html
Normal file
376
static/cv.html
Normal file
@ -0,0 +1,376 @@
|
|||||||
|
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><style>@charset "UTF-8";
|
||||||
|
/* Workaround for 'break-before:avoid' */
|
||||||
|
* {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
border: 0;
|
||||||
|
font-size: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul, li {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
span, q {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media not print {
|
||||||
|
body {
|
||||||
|
margin: 30px 0 50px 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@page {
|
||||||
|
size: A4;
|
||||||
|
margin: 15mm 0 20mm 0;
|
||||||
|
}
|
||||||
|
a {
|
||||||
|
color: #222222;
|
||||||
|
font-weight: inherit;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
a[href] {
|
||||||
|
text-decoration: underline;
|
||||||
|
text-decoration-color: #888888;
|
||||||
|
}
|
||||||
|
|
||||||
|
p, q {
|
||||||
|
line-height: 1.25em;
|
||||||
|
}
|
||||||
|
|
||||||
|
li {
|
||||||
|
line-height: 1.35em;
|
||||||
|
}
|
||||||
|
li:first-child {
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content {
|
||||||
|
width: 1000px;
|
||||||
|
height: auto;
|
||||||
|
padding: 0 50px;
|
||||||
|
margin: 0 auto;
|
||||||
|
font-family: Helvetica, Arial, sans-serif;
|
||||||
|
color: #222222;
|
||||||
|
}
|
||||||
|
|
||||||
|
.table {
|
||||||
|
width: 100%;
|
||||||
|
display: table;
|
||||||
|
}
|
||||||
|
.table .main {
|
||||||
|
display: table-cell;
|
||||||
|
width: 70%;
|
||||||
|
padding-right: 50px;
|
||||||
|
}
|
||||||
|
.table .side {
|
||||||
|
display: table-cell;
|
||||||
|
width: 30%;
|
||||||
|
padding-left: 50px;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.summary {
|
||||||
|
font-size: 15px;
|
||||||
|
}
|
||||||
|
.summary:empty {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.section-title {
|
||||||
|
font-size: 26px;
|
||||||
|
font-weight: normal;
|
||||||
|
margin: 0 0 20px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.margin-container-2:not(:first-child) {
|
||||||
|
margin-top: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.margin-container-3:not(:first-child) {
|
||||||
|
margin-top: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.margin-container-4:not(:first-child) {
|
||||||
|
margin-top: 50px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.padding-container-2 {
|
||||||
|
padding: 20px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.padding-top-container-2 {
|
||||||
|
padding-top: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.padding-bottom-container-2 {
|
||||||
|
padding-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.margin-text-1 {
|
||||||
|
margin-top: 2px;
|
||||||
|
}
|
||||||
|
.margin-text-1:empty {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.margin-text-2 {
|
||||||
|
margin-top: 4px;
|
||||||
|
}
|
||||||
|
.margin-text-2:empty {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.margin-text-3 {
|
||||||
|
margin-top: 6px;
|
||||||
|
}
|
||||||
|
.margin-text-3:empty {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.margin-text-4 {
|
||||||
|
margin-top: 8px;
|
||||||
|
}
|
||||||
|
.margin-text-4:empty {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.margin-text-5 {
|
||||||
|
margin-top: 14px;
|
||||||
|
}
|
||||||
|
.margin-text-5:empty {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.no-break {
|
||||||
|
break-inside: avoid;
|
||||||
|
}
|
||||||
|
|
||||||
|
.no-alone-1 {
|
||||||
|
break-inside: avoid;
|
||||||
|
}
|
||||||
|
.no-alone-1::after {
|
||||||
|
content: "";
|
||||||
|
display: block;
|
||||||
|
height: 75px;
|
||||||
|
margin-bottom: -75px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.no-alone-2 {
|
||||||
|
break-inside: avoid;
|
||||||
|
}
|
||||||
|
.no-alone-2::after {
|
||||||
|
content: "";
|
||||||
|
display: block;
|
||||||
|
height: 150px;
|
||||||
|
margin-bottom: -150px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.markdown h1 {
|
||||||
|
font-size: 160%;
|
||||||
|
font-weight: bolder;
|
||||||
|
}
|
||||||
|
.markdown h2 {
|
||||||
|
font-size: 150%;
|
||||||
|
font-weight: bolder;
|
||||||
|
}
|
||||||
|
.markdown h3 {
|
||||||
|
font-size: 140%;
|
||||||
|
font-weight: bolder;
|
||||||
|
}
|
||||||
|
.markdown h4 {
|
||||||
|
font-size: 130%;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.markdown h5 {
|
||||||
|
font-size: 120%;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.markdown h6 {
|
||||||
|
font-size: 110%;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
.markdown ul, .markdown ol {
|
||||||
|
margin-left: 20px;
|
||||||
|
}
|
||||||
|
.markdown img {
|
||||||
|
display: block;
|
||||||
|
margin: 20px auto;
|
||||||
|
max-width: 1000px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.markdown blockquote {
|
||||||
|
margin: 20px 0;
|
||||||
|
padding: 15px 20px;
|
||||||
|
}
|
||||||
|
.markdown blockquote p {
|
||||||
|
display: inline;
|
||||||
|
}
|
||||||
|
.markdown code {
|
||||||
|
font-family: monospace;
|
||||||
|
}
|
||||||
|
|
||||||
|
.main .highlights {
|
||||||
|
width: auto;
|
||||||
|
display: block;
|
||||||
|
padding: 0 10px;
|
||||||
|
margin-bottom: 0;
|
||||||
|
columns: 2;
|
||||||
|
column-width: 310px;
|
||||||
|
column-gap: 10px;
|
||||||
|
}
|
||||||
|
.main .highlights li {
|
||||||
|
font-size: 14px;
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
.main .highlights li:before {
|
||||||
|
content: "· ";
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
.main .left {
|
||||||
|
display: table-cell;
|
||||||
|
}
|
||||||
|
.main .left .title {
|
||||||
|
font-size: 18px;
|
||||||
|
font-weight: bold;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
.main .left .subtitle {
|
||||||
|
font-size: 16px;
|
||||||
|
font-weight: lighter;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
.main .right {
|
||||||
|
text-align: right;
|
||||||
|
display: table-cell;
|
||||||
|
}
|
||||||
|
.main .right .date {
|
||||||
|
font-size: 15px;
|
||||||
|
font-weight: lighter;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.basics .main {
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
.basics .main .name {
|
||||||
|
font-size: 80px;
|
||||||
|
line-height: 1em;
|
||||||
|
font-weight: bold;
|
||||||
|
display: block;
|
||||||
|
margin-left: -5.6px;
|
||||||
|
}
|
||||||
|
.basics .main .label {
|
||||||
|
font-size: 40px;
|
||||||
|
line-height: 1em;
|
||||||
|
font-weight: lighter;
|
||||||
|
display: block;
|
||||||
|
margin-left: -1.6px;
|
||||||
|
}
|
||||||
|
.basics .side {
|
||||||
|
vertical-align: middle;
|
||||||
|
padding-left: 0;
|
||||||
|
padding-top: 15px;
|
||||||
|
}
|
||||||
|
.basics .side .contact {
|
||||||
|
list-style-type: none;
|
||||||
|
}
|
||||||
|
.basics .side .contact li {
|
||||||
|
font-size: 18px;
|
||||||
|
line-height: 1.6em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.links ul {
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
.links ul li {
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.education .title {
|
||||||
|
font-size: 15px;
|
||||||
|
}
|
||||||
|
.education .institution {
|
||||||
|
font-size: 15px;
|
||||||
|
font-weight: lighter;
|
||||||
|
}
|
||||||
|
|
||||||
|
.awards .header .title {
|
||||||
|
font-size: 15px;
|
||||||
|
}
|
||||||
|
.awards .header .awarder {
|
||||||
|
font-size: 15px;
|
||||||
|
font-weight: lighter;
|
||||||
|
}
|
||||||
|
.awards .summary {
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.certificates .name {
|
||||||
|
font-size: 15px;
|
||||||
|
}
|
||||||
|
.certificates .issuer {
|
||||||
|
font-size: 15px;
|
||||||
|
font-weight: lighter;
|
||||||
|
}
|
||||||
|
|
||||||
|
.skills .section-title {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
.skills .container {
|
||||||
|
display: block;
|
||||||
|
columns: 2;
|
||||||
|
column-gap: 10px;
|
||||||
|
}
|
||||||
|
.skills .container .article {
|
||||||
|
break-inside: avoid-column;
|
||||||
|
min-width: 120px;
|
||||||
|
padding-top: 20px;
|
||||||
|
}
|
||||||
|
.skills .container .article span {
|
||||||
|
display: block;
|
||||||
|
font-size: 18px;
|
||||||
|
font-weight: lighter;
|
||||||
|
}
|
||||||
|
.skills .container .article li {
|
||||||
|
font-size: 14px;
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.languages ul {
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
.languages ul li {
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.interests ul {
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
.interests ul li {
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.references .name {
|
||||||
|
font-size: 15px;
|
||||||
|
}
|
||||||
|
.references q {
|
||||||
|
font-size: 14.5px;
|
||||||
|
font-weight: lighter;
|
||||||
|
font-style: italic;
|
||||||
|
}</style><title>Resume Andrew Woodlee – Cybersecurity Engineer</title></head><body><div class="content"><div class="basics"><div class="table padding-bottom-container-2"><div class="main"><span class="name">Andrew Woodlee</span><span class="label">Cybersecurity Engineer</span></div><div class="side"><ul class="contact"><li>256-755-9555</li><li>anw@andrewnw.xyz</li><li class="margin-text-5">Huntsville, Alabama, US</li></ul></div></div><div class="summary markdown padding-container-2"><p>Devoted student of Cybersecurity Engineering at the University of Alabama in Huntsville. Proficient at developing a variety of applications including web platforms, Arduino projects, and tools and scripts. Able to comprehend new skills or programming languages efficiently and quickly.</p>
|
||||||
|
</div></div><div class="table padding-top-container-2"><div class="main"><div class="education margin-container-4"><p class="section-title no-alone-2">Education</p><div class="container"><div class="article margin-container-2"><div class="header no-alone-1"><div class="table"><div class="left"><span class="title markdown"><a href="https://uah.edu/">University of Alabama in Huntsville</a></span><div class="institution margin-text-2"><p>Bachelor, Cybersecurity Engineer</p>
|
||||||
|
</div><span class="institution margin-text-2">Scheduled to graduate Spring 2024</span></div><div class="right"><span class="date">Aug 01, 2019 - Present</span></div></div></div></div></div></div><div class="work margin-container-4"><p class="section-title no-alone-2">Experience</p><div class="container"><div class="article margin-container-3"><div class="header no-alone-1"><div class="table"><div class="left"><span class="title">Research Assistant II</span><span class="subtitle margin-text-1"><a>The University of Alabama System Management and Production Center</a> · Huntsville, Alabama</span></div><div class="right"><span class="date">Jun 26, 2023 - Present</span></div></div></div><div class="summary markdown margin-text-4"><p>Lead on the Arduino programming on a project for the Huntsville Fire Department. Also setup a Raspberry Pi for a rolling STEM lab for Jackson County Schools</p>
|
||||||
|
</div><ul class="highlights margin-text-4 no-break"><li>Lead on Arduino programming for two Toy Fire trucks</li><li>Added enhancements to the audio playback and movement of the truck</li><li>Setup Linux on a Raspberry Pi for a PX 100 Robotic Arm that went on a STEM bus</li></ul></div></div></div><div class="projects margin-container-4"><p class="section-title no-alone-2">Projects</p><div class="container"><div class="article margin-container-3"><div class="header no-alone-1"><div class="table"><div class="left"><span class="title">Lead on circuit design and Arduino programming</span><span class="subtitle margin-text-1"><a>Wallet Transformer Monitor</a></span></div><div class="right"><span class="date">Sep 13, 2023 - Present</span></div></div></div><div class="summary markdown margin-text-4"><p>Senior Design Project that monitors a single-phase 120V transformer using an ESP-32 and a web dashboard</p>
|
||||||
|
</div><ul class="highlights margin-text-4 no-break"><li>Wrote ESP-32 code that interfaced with an energy sensing chip, temperature sensors, WiFi, and MQTT over SSL.</li><li>Studied and assembled voltage and current sensing, full-bridge rectifier circuits safely</li></ul></div><div class="article margin-container-3"><div class="header no-alone-1"><div class="table"><div class="left"><span class="title">Creator</span><span class="subtitle margin-text-1"><a href="https://backy.cybershell.xyz">Backy</a></span></div><div class="right"><span class="date">Sep 01, 2022 - Present</span></div></div></div><div class="summary markdown margin-text-4"><p>Application that allows many commands to be run on many hosts.</p>
|
||||||
|
</div><ul class="highlights margin-text-4 no-break"><li>Allows easy configuration of executable commands</li><li>Commands can be grouped in list to run in specific order</li><li>Notifications on completion and failure</li><li>Allows for commands to be run on many hosts over SSH</li></ul></div><div class="article margin-container-3"><div class="header no-alone-1"><div class="table"><div class="left"><span class="title">Collaborator</span><span class="subtitle margin-text-1"><a href="https://git.digitaltelepresence.com/digital-telepresence/">Digital Telepresence</a></span></div><div class="right"><span class="date">Apr 01, 2022 - Mar 21, 2024</span></div></div></div><div class="summary markdown margin-text-4"><p>DTP is an online application suite for the web</p>
|
||||||
|
</div><ul class="highlights margin-text-4 no-break"><li>My blog at https://blog.cybershell.xyz is hosted using this software</li><li>Helped to build a new system from the ground up</li><li>Independently designed novel solutions with minimal guidance</li><li>Service-oriented MVVM development and separation of concerns</li></ul></div></div></div></div><div class="side"><div class="skills margin-container-4"><p class="section-title no-alone-1">Skills</p><div class="container"><div class="article no-break"><span>Systems and Servers</span><ul class="margin-text-2"><li>Linux - Advanced</li><li>C/C++ - Advanced</li><li>Go - Advanced</li><li>JavaScript - Advanced</li><li>MongoDB - Intermediate</li><li>Git - Advanced</li><li>Python - Advanced</li></ul></div><div class="article no-break"><span>Version Control Systems</span><ul class="margin-text-2"><li>Git - Advanced</li><li>Gitea - Intermediate</li><li>GitHub - Intermediate</li></ul></div><div class="article no-break"><span>Web Development</span><ul class="margin-text-2"><li>HTML - Intermediate</li><li>JavaScript - Advanced</li><li>Go - Advanced</li></ul></div><div class="article no-break"><span>Reverse engineering</span><ul class="margin-text-2"><li>IDA Pro - Intermediate</li><li>Ghidra - Intermediate</li></ul></div><div class="article no-break"><span>Embedded Systems</span><ul class="margin-text-2"><li>ESP-32 - Advanced</li><li>Arduino - Advanced</li><li>MSP430 - Intermediate</li></ul></div></div></div><div class="awards margin-container-4"><p class="section-title no-alone-1">Awards</p><div class="container"><div class="article margin-container-2 no-break"><div class="header"><span class="title">Merit Tuition Scholarship</span><span class="awarder margin-text-2">Aug 01, 2019</span><span class="awarder margin-text-2">University of Alabama in Huntsville</span></div><div class="summary markdown margin-text-3"><p>Andrew earned this scholarship with outstanding performance on the ACT.</p>
|
||||||
|
</div></div><div class="article margin-container-2 no-break"><div class="header"><span class="title">Dean's List</span><span class="awarder margin-text-2">May 01, 2022</span><span class="awarder margin-text-2">Dean of College of Engineering</span></div><div class="summary markdown margin-text-3"><p>Andrew earned this award with 3.50+ GPA in the term.</p>
|
||||||
|
</div></div><div class="article margin-container-2 no-break"><div class="header"><span class="title">Dean's List</span><span class="awarder margin-text-2">Dec 01, 2022</span><span class="awarder margin-text-2">Dean of College of Engineering</span></div><div class="summary markdown margin-text-3"><p>Andrew earned this award with 3.75 GPA in the term.</p>
|
||||||
|
</div></div><div class="article margin-container-2 no-break"><div class="header"><span class="title">Dean's List</span><span class="awarder margin-text-2">May 01, 2023</span><span class="awarder margin-text-2">Dean of College of Engineering</span></div><div class="summary markdown margin-text-3"><p>Andrew earned this award with 3.75 GPA in the term.</p>
|
||||||
|
</div></div></div></div><div class="interests margin-container-4 no-break"><p class="section-title no-alone-1">Interests</p><div class="container"><ul><li class="article margin-text-2">Computers</li><li class="article margin-text-2">Nature</li></ul></div></div><div class="links margin-container-4 no-break"><p class="section-title no-alone-1">Links</p><div class="container"><ul><li class="article"><a href="https://andrewnw.xyz"><strong>andrewnw.xyz</strong></a></li><li class="article margin-text-4"><a href="https://blog.cybershell.xyz/"><strong>blog.cybershell.xyz</strong></a></li><li class="article margin-text-4"><a href="https://github.com/CybersShell"><strong>github.com</strong>/CybersShell</a></li><li class="article margin-text-4"><a href="https://git.andrewnw.xyz/CyberShell"><strong>git.andrewnw.xyz</strong>/CyberShell</a></li></ul></div></div></div></div></div></body></html>
|
4
static/robots.txt
Normal file
4
static/robots.txt
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file
|
||||||
|
|
||||||
|
User-agent: *
|
||||||
|
Disallow: /
|
Loading…
Reference in New Issue
Block a user