diff --git a/.hugo_build.lock b/.hugo_build.lock
new file mode 100644
index 0000000..e69de29
diff --git a/docs/ox-hugo/gateway-overview-v1.png b/docs/ox-hugo/gateway-overview-v1.png
index b734a60..086b63e 100644
Binary files a/docs/ox-hugo/gateway-overview-v1.png and b/docs/ox-hugo/gateway-overview-v1.png differ
diff --git a/docs/posts/caddy2-and-tcp-proxying/index.html b/docs/posts/caddy2-and-tcp-proxying/index.html
index 69f6282..7ad9461 100644
--- a/docs/posts/caddy2-and-tcp-proxying/index.html
+++ b/docs/posts/caddy2-and-tcp-proxying/index.html
@@ -24,7 +24,7 @@
-
+
diff --git a/docs/sitemap.xml b/docs/sitemap.xml
index 2532145..8ddfa3a 100644
--- a/docs/sitemap.xml
+++ b/docs/sitemap.xml
@@ -9,7 +9,7 @@
2023-05-22T12:33:08-07:00
https://dmitrym.online/
- 2024-02-21T09:36:00-08:00
+ 2024-02-21T09:52:38-08:00
https://dmitrym.online/tags/opensource/
2024-02-21T09:36:00-08:00
@@ -21,13 +21,13 @@
2024-02-21T09:36:00-08:00
https://dmitrym.online/posts/
- 2024-02-21T09:36:00-08:00
+ 2024-02-21T09:52:38-08:00
https://dmitrym.online/tags/seedling/
2024-02-21T09:36:00-08:00
https://dmitrym.online/tags/
- 2024-02-21T09:36:00-08:00
+ 2024-02-21T09:52:38-08:00
https://dmitrym.online/posts/back-to-personal-agile/
2023-11-06T17:30:49-08:00
@@ -66,10 +66,10 @@
2023-11-06T17:36:40-08:00
https://dmitrym.online/posts/caddy2-and-tcp-proxying/
- 2023-05-22T12:33:10-07:00
+ 2024-02-21T09:52:38-08:00
https://dmitrym.online/tags/devops/
- 2023-05-22T12:33:10-07:00
+ 2024-02-21T09:52:38-08:00
https://dmitrym.online/posts/note-taking-and-discovery/
2023-05-22T12:33:09-07:00
diff --git a/resources/_gen/assets/scss/scss/coder.scss_fd4b5b3f9a48bc0c7f005d2f7a4cc30f.content b/resources/_gen/assets/scss/scss/coder.scss_fd4b5b3f9a48bc0c7f005d2f7a4cc30f.content
deleted file mode 100644
index a1c6ff5..0000000
--- a/resources/_gen/assets/scss/scss/coder.scss_fd4b5b3f9a48bc0c7f005d2f7a4cc30f.content
+++ /dev/null
@@ -1,400 +0,0 @@
-*,
-*:after,
-*:before {
- box-sizing: inherit; }
-
-html {
- box-sizing: border-box;
- font-size: 62.5%; }
-
-body {
- color: #212121;
- background-color: #FAFAFA;
- font-family: Merriweather, Georgia, serif;
- font-size: 1.6em;
- font-weight: 300;
- line-height: 1.8em; }
- @media only screen and (max-width: 768px) {
- body {
- font-size: 1.6em;
- line-height: 1.6em; } }
-a {
- font-weight: 300;
- color: #1565c0;
- text-decoration: none; }
- a:focus, a:hover {
- text-decoration: underline; }
-
-p {
- margin: 2.0rem 0 2.0rem 0; }
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- font-family: Lato, Helvetica, sans-serif;
- font-weight: 700;
- color: #000;
- margin: 6.4rem 0 3.2rem 0; }
-
-h1 {
- font-size: 3.2rem;
- line-height: 3.6rem; }
- @media only screen and (max-width: 768px) {
- h1 {
- font-size: 3.0rem;
- line-height: 3.4rem; } }
-h2 {
- font-size: 2.8rem;
- line-height: 3.2rem; }
- @media only screen and (max-width: 768px) {
- h2 {
- font-size: 2.6rem;
- line-height: 3.0rem; } }
-h3 {
- font-size: 2.4rem;
- line-height: 2.8rem; }
- @media only screen and (max-width: 768px) {
- h3 {
- font-size: 2.2rem;
- line-height: 2.6rem; } }
-h4 {
- font-size: 2.2rem;
- line-height: 2.6rem; }
- @media only screen and (max-width: 768px) {
- h4 {
- font-size: 2.0rem;
- line-height: 2.4rem; } }
-h5 {
- font-size: 2.0rem;
- line-height: 2.4rem; }
- @media only screen and (max-width: 768px) {
- h5 {
- font-size: 1.8rem;
- line-height: 2.2rem; } }
-h6 {
- font-size: 1.8rem;
- line-height: 2.2rem; }
- @media only screen and (max-width: 768px) {
- h6 {
- font-size: 1.6rem;
- line-height: 2.0rem; } }
-b, strong {
- font-weight: 700; }
-
-pre {
- display: block;
- font-family: "Source Code Pro", "Lucida Console", monospace;
- font-size: 1.6rem;
- font-weight: 400;
- line-height: 2.6rem;
- margin: 2.0rem 0 2.0rem 0;
- padding: 2.0rem;
- overflow-x: auto; }
- pre code {
- display: inline-block;
- background-color: inherit;
- color: inherit; }
-
-code {
- font-family: "Source Code Pro", "Lucida Console", monospace;
- font-size: 1.6rem;
- font-weight: 400;
- background-color: #E0E0E0;
- color: #212121;
- padding: 0.2rem 0.4rem 0.2rem 0.4rem; }
-
-blockquote {
- border-left: 2px solid #E0E0E0;
- padding-left: 2.0rem;
- line-height: 2.2rem;
- font-weight: 400;
- font-style: italic; }
-
-th, td {
- padding: 1.6rem; }
-
-table {
- border-collapse: collapse; }
-
-table td, table th {
- border: 2px solid #000; }
-
-table tr:first-child th {
- border-top: 0; }
-
-table tr:last-child td {
- border-bottom: 0; }
-
-table tr td:first-child,
-table tr th:first-child {
- border-left: 0; }
-
-table tr td:last-child,
-table tr th:last-child {
- border-right: 0; }
-
-img {
- max-width: 100%; }
-
-.wrapper {
- display: flex;
- flex-direction: column;
- min-height: 100vh;
- width: 100%; }
-
-.container {
- margin: 0 auto;
- max-width: 90.0rem;
- width: 100%;
- padding-left: 2.0rem;
- padding-right: 2.0rem; }
-
-.fab {
- font-weight: 400; }
-
-.fas {
- font-weight: 700; }
-
-.float-right {
- float: right; }
-
-.float-left {
- float: left; }
-
-.fab {
- font-weight: 400; }
-
-.fas {
- font-weight: 900; }
-
-.content {
- flex: 1;
- display: flex;
- margin-top: 1.6rem;
- margin-bottom: 3.2rem; }
- .content article header {
- margin-top: 6.4rem;
- margin-bottom: 3.2rem; }
- .content article header h1 {
- font-size: 4.2rem;
- line-height: 4.6rem;
- margin: 0; }
- @media only screen and (max-width: 768px) {
- .content article header h1 {
- font-size: 4.0rem;
- line-height: 4.4rem; } }
- .content article footer {
- margin-top: 4.0rem; }
- .content article footer .see-also {
- margin: 3.2rem 0; }
- .content article footer .see-also h3 {
- margin: 3.2rem 0; }
- .content .post .post-title {
- margin-bottom: .75em; }
- .content .post .post-meta i {
- text-align: center;
- width: 1.6rem;
- margin-left: 0;
- margin-right: 0.5rem; }
- .content .post .post-meta .date .posted-on {
- margin-left: 0;
- margin-right: 1.5rem; }
- .content figure {
- margin: 0;
- padding: 0; }
- .content figcaption p {
- text-align: center;
- font-style: italic;
- font-size: 1.6rem;
- margin: 0; }
-
-.avatar img {
- width: 23rem;
- height: auto; }
- @media only screen and (max-width: 768px) {
- .avatar img {
- width: 10rem; } }
-.list ul {
- margin: 3.2rem 0 3.2rem 0;
- list-style: none;
- padding: 0; }
- .list ul li {
- font-size: 1.8rem; }
- @media only screen and (max-width: 768px) {
- .list ul li {
- margin: 1.6rem 0 1.6rem 0; } }
- .list ul li .date {
- display: inline-block;
- width: 20.0rem;
- text-align: right;
- margin-right: 3.0rem; }
- @media only screen and (max-width: 768px) {
- .list ul li .date {
- display: block;
- text-align: left; } }
- .list ul li .title {
- font-size: 1.8rem;
- color: #212121;
- font-family: Lato, Helvetica, sans-serif;
- font-weight: 700; }
- .list ul li .title:hover, .list ul li .title:focus {
- color: #1565c0; }
-
-.centered {
- display: flex;
- align-items: center;
- justify-content: center; }
- .centered .about {
- text-align: center; }
- .centered .about h1 {
- margin-top: 2.0rem;
- margin-bottom: 0.5rem; }
- .centered .about h2 {
- margin-top: 1.0rem;
- margin-bottom: 0.5rem;
- font-size: 2.4rem; }
- @media only screen and (max-width: 768px) {
- .centered .about h2 {
- font-size: 2.0rem; } }
- .centered .about ul {
- list-style: none;
- margin: 3.0rem 0 1.0rem 0;
- padding: 0; }
- .centered .about ul li {
- display: inline-block;
- position: relative; }
- .centered .about ul li a {
- color: #212121;
- text-transform: uppercase;
- margin-left: 1.0rem;
- margin-right: 1.0rem;
- font-size: 1.6rem; }
- .centered .about ul li a:hover, .centered .about ul li a:focus {
- color: #1565c0; }
- @media only screen and (max-width: 768px) {
- .centered .about ul li a {
- font-size: 1.4rem; } }
- .centered .about ul li a i {
- font-size: 3.2rem; }
- .centered .error {
- text-align: center; }
- .centered .error h1 {
- margin-top: 2.0rem;
- margin-bottom: 0.5rem;
- font-size: 4.6rem; }
- @media only screen and (max-width: 768px) {
- .centered .error h1 {
- font-size: 3.2rem; } }
- .centered .error h2 {
- margin-top: 2.0rem;
- margin-bottom: 3.2rem;
- font-size: 3.2rem; }
- @media only screen and (max-width: 768px) {
- .centered .error h2 {
- font-size: 2.8rem; } }
-.navigation {
- height: 6.0rem;
- width: 100%; }
- .navigation a, .navigation span {
- display: inline;
- font-size: 1.6rem;
- font-family: Lato, Helvetica, sans-serif;
- font-weight: 700;
- line-height: 6.0rem;
- color: #212121; }
- .navigation a:hover, .navigation a:focus {
- color: #1565c0; }
- .navigation .navigation-title {
- letter-spacing: 0.1rem;
- text-transform: uppercase; }
- .navigation .navigation-list {
- float: right;
- list-style: none;
- margin-bottom: 0;
- margin-top: 0; }
- @media only screen and (max-width: 768px) {
- .navigation .navigation-list {
- position: absolute;
- top: 6.0rem;
- right: 0;
- z-index: 5;
- visibility: hidden;
- opacity: 0;
- padding: 0;
- max-height: 0;
- width: 100%;
- background-color: #FAFAFA;
- border-top: solid 2px #E0E0E0;
- border-bottom: solid 2px #E0E0E0;
- transition: opacity 0.25s, max-height 0.15s linear; } }
- .navigation .navigation-list .navigation-item {
- float: left;
- margin: 0;
- position: relative; }
- @media only screen and (max-width: 768px) {
- .navigation .navigation-list .navigation-item {
- float: none !important;
- text-align: center; }
- .navigation .navigation-list .navigation-item a, .navigation .navigation-list .navigation-item span {
- line-height: 5.0rem; } }
- .navigation .navigation-list .navigation-item a, .navigation .navigation-list .navigation-item span {
- margin-left: 1.0rem;
- margin-right: 1.0rem; }
- @media only screen and (max-width: 768px) {
- .navigation .navigation-list .menu-separator {
- border-top: 2px solid #212121;
- margin: 0 8.0rem; }
- .navigation .navigation-list .menu-separator span {
- display: none; } }
- .navigation #menu-toggle {
- display: none; }
- @media only screen and (max-width: 768px) {
- .navigation #menu-toggle:checked + label {
- color: #E0E0E0; }
- .navigation #menu-toggle:checked + label + ul {
- visibility: visible;
- opacity: 1;
- max-height: 100rem; } }
- .navigation .menu-button {
- display: none; }
- @media only screen and (max-width: 768px) {
- .navigation .menu-button {
- display: block;
- font-size: 2.4rem;
- font-weight: 400;
- line-height: 6.0rem;
- color: #212121;
- cursor: pointer; }
- .navigation .menu-button:hover, .navigation .menu-button:focus {
- color: #1565c0; } }
-.pagination {
- margin-top: 6.0rem;
- text-align: center;
- font-family: Lato, Helvetica, sans-serif; }
- .pagination li {
- display: inline;
- text-align: center;
- font-weight: 700; }
- .pagination li span {
- margin: 0;
- text-align: center;
- width: 3.2rem; }
- .pagination li a {
- font-weight: 300; }
- .pagination li a span {
- margin: 0;
- text-align: center;
- width: 3.2rem; }
-
-.footer {
- width: 100%;
- text-align: center;
- line-height: 2.0rem;
- margin-bottom: 1.0rem; }
- .footer a {
- color: #1565c0; }
-
-/*# sourceMappingURL=coder.css.map */
\ No newline at end of file
diff --git a/resources/_gen/assets/scss/scss/coder.scss_fd4b5b3f9a48bc0c7f005d2f7a4cc30f.json b/resources/_gen/assets/scss/scss/coder.scss_fd4b5b3f9a48bc0c7f005d2f7a4cc30f.json
deleted file mode 100644
index cfa430e..0000000
--- a/resources/_gen/assets/scss/scss/coder.scss_fd4b5b3f9a48bc0c7f005d2f7a4cc30f.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Target":"css/coder.css","MediaType":"text/css","Data":{}}
\ No newline at end of file