From a13754252910d9dea850a69b7a23a6b2affa6348 Mon Sep 17 00:00:00 2001 From: davegallant Date: Mon, 21 Apr 2025 23:25:53 +0000 Subject: [PATCH] deploy: 5cf842c0dd2ec8a22ee3d6aba03ea640048b7fb9 --- 404.html | 2 +- .../index.html | 2 +- blog/appgate-sdp-on-arch-linux/index.html | 2 +- .../index.html | 2 +- .../backing-up-gmail-with-synology/index.html | 2 +- blog/index.html | 2 +- blog/index.xml | 3 +- blog/opting-out-of-haveibeenpwned/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- blog/running-k3s-in-lxc-on-proxmox/index.html | 2 +- .../index.html | 2 +- .../index.html | 13 +++++ .../linux-bridge-add-network-device.png | Bin 0 -> 98787 bytes .../linux-bridge.png | Bin 0 -> 88352 bytes .../opnsense-device-passthrough-add-pci.png | Bin 0 -> 143678 bytes .../opnsense-device-passthrough.png | Bin 0 -> 109516 bytes .../speedtest-tracker.png | Bin 0 -> 118536 bytes .../index.html | 2 +- .../index.html | 2 +- blog/watching-youtube-in-private/index.html | 2 +- blog/what-to-do-with-a-homelab/index.html | 2 +- blog/why-i-threw-out-my-dotfiles/index.html | 2 +- categories/index.html | 2 +- de/404.html | 2 +- de/categories/index.html | 2 +- de/index.html | 2 +- de/tags/index.html | 2 +- en/sitemap.xml | 2 +- index.html | 2 +- index.xml | 3 +- ...11f4404c5cf915104e9ad804caf8659086fd6e.js} | 47 ++++++++++++------ sitemap.xml | 2 +- tags/aks/index.html | 2 +- tags/aws-ebs-csi-driver/index.html | 2 +- tags/aws-efs-csi-driver/index.html | 2 +- tags/aws-vault/index.html | 2 +- tags/aws/index.html | 2 +- tags/azure/index.html | 2 +- tags/backup/index.html | 2 +- tags/bastion/index.html | 2 +- tags/breach/index.html | 2 +- tags/cloud-sql-proxy/index.html | 2 +- tags/containers/index.html | 2 +- tags/darkweb/index.html | 2 +- tags/database/index.html | 2 +- tags/docker/index.html | 2 +- tags/dotfiles/index.html | 2 +- tags/ebs/index.html | 2 +- tags/efs/index.html | 2 +- tags/eks/index.html | 2 +- tags/freebsd/index.html | 8 +++ tags/freebsd/index.xml | 2 + tags/freebsd/page/1/index.html | 2 + tags/gitea-actions/index.html | 2 +- tags/gitea/index.html | 2 +- tags/github-actions/index.html | 2 +- tags/gmail/index.html | 2 +- tags/haveibeenpwned/index.html | 2 +- tags/hibp/index.html | 2 +- tags/home-manager/index.html | 2 +- tags/index.html | 2 +- tags/index.xml | 2 +- tags/invidious/index.html | 2 +- tags/k3s/index.html | 2 +- tags/k8s/index.html | 2 +- tags/kubectl-plugin-socks5-proxy/index.html | 2 +- tags/linux/index.html | 2 +- tags/linux/index.xml | 3 +- tags/lxc/index.html | 2 +- tags/nic/index.html | 8 +++ tags/nic/index.xml | 2 + tags/nic/page/1/index.html | 2 + tags/nix/index.html | 2 +- tags/oidc/index.html | 2 +- tags/openwrt/index.html | 2 +- tags/opnsense/index.html | 8 +++ tags/opnsense/index.xml | 2 + tags/opnsense/page/1/index.html | 2 + tags/page/2/index.html | 4 +- tags/page/3/index.html | 4 +- tags/passwords/index.html | 2 +- tags/pfsense/index.html | 2 +- tags/pfsense/index.xml | 3 +- tags/podman/index.html | 2 +- tags/privacy/index.html | 2 +- tags/proxmox/index.html | 2 +- tags/proxmox/index.xml | 3 +- tags/proxy/index.html | 2 +- tags/python/index.html | 2 +- tags/ransomware/index.html | 2 +- tags/realtek/index.html | 8 +++ tags/realtek/index.xml | 2 + tags/realtek/page/1/index.html | 2 + tags/router-on-a-stick/index.html | 2 +- tags/router/index.html | 2 +- tags/security/index.html | 2 +- tags/self-hosted/index.html | 2 +- tags/sftpgo/index.html | 2 +- tags/socat/index.html | 2 +- tags/socks/index.html | 2 +- tags/synology/index.html | 2 +- tags/tailscale/index.html | 2 +- tags/truenas/index.html | 2 +- tags/vlan/index.html | 2 +- tags/vpn/index.html | 2 +- tags/yewtu.be/index.html | 2 +- tags/youtube/index.html | 2 +- 108 files changed, 189 insertions(+), 106 deletions(-) create mode 100644 blog/using-a-realtek-nic-with-opnsense/index.html create mode 100644 blog/using-a-realtek-nic-with-opnsense/linux-bridge-add-network-device.png create mode 100644 blog/using-a-realtek-nic-with-opnsense/linux-bridge.png create mode 100644 blog/using-a-realtek-nic-with-opnsense/opnsense-device-passthrough-add-pci.png create mode 100644 blog/using-a-realtek-nic-with-opnsense/opnsense-device-passthrough.png create mode 100644 blog/using-a-realtek-nic-with-opnsense/speedtest-tracker.png rename js/{flexsearch.2cfe0e57d9c570820980141d3177a5ba3a4e45b51ed0bcd1093e752121cd3db9936b1c1c9708a1c580aa756bb5a146a0e498f9522b60b0b7e78e07305262f16f.js => flexsearch.3d18cfe5cabcb74b5b2680cbd8ae6aa72c35abbe94fffa45030fe126138897c8c918aac4c953efe1087fa738d011f4404c5cf915104e9ad804caf8659086fd6e.js} (89%) create mode 100644 tags/freebsd/index.html create mode 100644 tags/freebsd/index.xml create mode 100644 tags/freebsd/page/1/index.html create mode 100644 tags/nic/index.html create mode 100644 tags/nic/index.xml create mode 100644 tags/nic/page/1/index.html create mode 100644 tags/opnsense/index.html create mode 100644 tags/opnsense/index.xml create mode 100644 tags/opnsense/page/1/index.html create mode 100644 tags/realtek/index.html create mode 100644 tags/realtek/index.xml create mode 100644 tags/realtek/page/1/index.html diff --git a/404.html b/404.html index d0c18a37..ebb91b59 100644 --- a/404.html +++ b/404.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

404 Page not found

This is not the page you're looking for.

\ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

404 Page not found

This is not the page you're looking for.

\ No newline at end of file diff --git a/blog/amazon-ebs-csi-driver-terraform/index.html b/blog/amazon-ebs-csi-driver-terraform/index.html index baf418e3..75fe09b3 100644 --- a/blog/amazon-ebs-csi-driver-terraform/index.html +++ b/blog/amazon-ebs-csi-driver-terraform/index.html @@ -78,4 +78,4 @@ UPDATE: This approach can also be used for the aws-efs-csi-driver policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEBSCSIDriverPolicy" role = aws_iam_role.ebs_csi_driver.name } -

The above configuration follows the docs, binding an IAM role to the service account kube-system/ebs-csi-controller-sa using an OpenID connect provider.

After applying the changes above, I deployed the sample application and noticed that the persistent volume claims were bound to EBS volumes.



\ No newline at end of file +

The above configuration follows the docs, binding an IAM role to the service account kube-system/ebs-csi-controller-sa using an OpenID connect provider.

After applying the changes above, I deployed the sample application and noticed that the persistent volume claims were bound to EBS volumes.



\ No newline at end of file diff --git a/blog/appgate-sdp-on-arch-linux/index.html b/blog/appgate-sdp-on-arch-linux/index.html index 0b636606..0d86b5d9 100644 --- a/blog/appgate-sdp-on-arch-linux/index.html +++ b/blog/appgate-sdp-on-arch-linux/index.html @@ -63,4 +63,4 @@ Let’s try to run it.

This is a breaking change in Python3.8.

So what is calling platform.linux_distribution?

Let’s search for it:

$ sudo grep -r 'linux_distribution' /opt/appgate/linux/
 /opt/appgate/linux/nm.py:    if platform.linux_distribution()[0] != 'Fedora':
 

Aha! So this is in the local AppGate source code. This should be an easy fix. Let’s just replace this line with:

if True: # Since we are not using Fedora :)
-

Wrapping up

It turns out there are breaking changes in Python3.8.

The docs say Deprecated since version 3.5, will be removed in version 3.8: See alternative like the distro package.

I suppose this highlights one of the caveats of relying upon the system’s python, rather than having an isolated, dedicated environment for all dependencies.



\ No newline at end of file +

Wrapping up

It turns out there are breaking changes in Python3.8.

The docs say Deprecated since version 3.5, will be removed in version 3.8: See alternative like the distro package.

I suppose this highlights one of the caveats of relying upon the system’s python, rather than having an isolated, dedicated environment for all dependencies.



\ No newline at end of file diff --git a/blog/automatically-rotating-aws-keys/index.html b/blog/automatically-rotating-aws-keys/index.html index 5ec0290a..9b84854c 100644 --- a/blog/automatically-rotating-aws-keys/index.html +++ b/blog/automatically-rotating-aws-keys/index.html @@ -9,4 +9,4 @@ In the longer term, migrating my local workflows to aws-vault seems like a more /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

Automatically rotating AWS access keys

Rotating credentials is a security best practice. This morning, I read a question about automatically rotating AWS Access Keys without having to go through the hassle of navigating the AWS console. There are some existing solutions already, but I decided to write a script since it was incredibly simple. The script could be packed up as a systemd/launchd service to continually rotate access keys in the background.

In the longer term, migrating my local workflows to aws-vault seems like a more secure solution. This would mean that credentials (even temporary session credentials) never have to be written in plaintext to disk (i.e. where AWS suggests). Any existing applications, such as terraform, could be have their credentials passed to them from aws-vault, which retrieves them from the OS’s secure keystore. There is even a rotate command included.



\ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

Automatically rotating AWS access keys

Rotating credentials is a security best practice. This morning, I read a question about automatically rotating AWS Access Keys without having to go through the hassle of navigating the AWS console. There are some existing solutions already, but I decided to write a script since it was incredibly simple. The script could be packed up as a systemd/launchd service to continually rotate access keys in the background.

In the longer term, migrating my local workflows to aws-vault seems like a more secure solution. This would mean that credentials (even temporary session credentials) never have to be written in plaintext to disk (i.e. where AWS suggests). Any existing applications, such as terraform, could be have their credentials passed to them from aws-vault, which retrieves them from the OS’s secure keystore. There is even a rotate command included.



\ No newline at end of file diff --git a/blog/backing-up-gmail-with-synology/index.html b/blog/backing-up-gmail-with-synology/index.html index 6644d4cb..999bf8d4 100644 --- a/blog/backing-up-gmail-with-synology/index.html +++ b/blog/backing-up-gmail-with-synology/index.html @@ -7,4 +7,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} /*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

Backing up gmail with Synology

I’ve used gmail since the beta launched touting a whopping 1GB of storage. I thought this was a massive leap in email technology at the time. I was lucky enough to get an invite fairly quickly. Not suprisingly, I have many years of emails, attachments, and photos. I certainly do not want to lose the content of many of these emails. Despite the redundancy of the data that Google secures, I still feel better retaining a copy of this data on my own physical machines.

The thought of completely de-googling has crossed my mind on occassion. Convenience, coupled with my admiration for Google engineering, has prevented me from doing so thus far. Though, I may end up doing so at some point in the future.

Synology MailPlus Server

Synology products are reasonably priced for what you get (essentially a cloud-in-a-box) and there is very little maintenance required. I’ve recently been in interested in syncing and snapshotting my personal data. I’ve setup Synology’s Cloud Sync and keep copies of most of my cloud data.

I’ve used tools such as gmvault with success in the past. Setting this up on a cron seems like a viable option. However, I don’t really need a lot of the features it offers and do not plan to restore this data to another account.

Synology’s MailPlus seems to be a good candidate for backing up this data. By enabling POP3 fetching, it’s possible to fetch all existing emails, as well as periodically fetch all new emails. If a disaster ever did occur, having these emails would be beneficial, as they are an extension of my memory bank.

Installing MailPlus can be done from the Package Center:

image

Next, I went into Synology MailPlus Server and on the left, clicked on Account and ensured my user was marked as active.

Afterwords, I followed these instructions in order to start backing up emails.

When entering the POP3 credentials, I created an app password solely for authenticating to POP3 from the Synology device. This is required because I have 2-Step verification enabled on my account. There doesn’t seem to be a more secure way to access POP3 at the moment. It does seem like app password access is limited in scope (when MFA is enabled). These app passwords can’t be used to login to the main Google account.

I made sure to set the Fetch Range to All in order to get all emails from the beginning of time.

After this, mail started coming in.

image

After fetching 19 years worth of emails, I tried searching for some emails. It only took a few seconds to search through ~50K emails, which is a relief if I ever did have to search for something important.

Securing Synology

Since Synology devices are not hermetically sealed, it’s best to secure them by enabling MFA to help prevent being the victim of ransomware. It is also wise to backup your system settings and volumes to the cloud using a tool such as Hyper Backup. -Encrypting your shared volumes should also be done, since unfortunately DSM does not support full disk encryption.

Summary

Having backups of various forms of cloud data is a good investment, especially in times of war. I certainly feel more at ease for having backed up my emails.



\ No newline at end of file +Encrypting your shared volumes should also be done, since unfortunately DSM does not support full disk encryption.

Summary

Having backups of various forms of cloud data is a good investment, especially in times of war. I certainly feel more at ease for having backed up my emails.



\ No newline at end of file diff --git a/blog/index.html b/blog/index.html index 88ae7363..cb39d5f6 100644 --- a/blog/index.html +++ b/blog/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}
\ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}
\ No newline at end of file diff --git a/blog/index.xml b/blog/index.xml index 4c2e751d..2e271ed7 100644 --- a/blog/index.xml +++ b/blog/index.xml @@ -1,4 +1,5 @@ -Blog on davegallant.ca/blog/Recent content in Blog on davegallant.caHugo -- gohugo.ioenDave GallantReplicating TrueNAS datasets to sftpgo over Tailscale/blog/replicating-truenas-datasets-to-sftpgo-over-tailscale/Thu, 17 Apr 2025 22:03:33 -0400/blog/replicating-truenas-datasets-to-sftpgo-over-tailscale/<p>I&rsquo;ve recently spun up an instance of TrueNAS SCALE after salvaging a couple hard drives from a past computer build and decided I could use additional network storage for various backups such as Proxmox VMs and home directory backups.</p>Opting out of haveibeenpwned/blog/opting-out-of-haveibeenpwned/Sun, 16 Feb 2025 21:15:07 -0500/blog/opting-out-of-haveibeenpwned/<p>Data breaches are a concern for anyone trying to live a life of relative privacy. Last month, PowerSchool informed its customers that <a +Blog on davegallant.ca/blog/Recent content in Blog on davegallant.caHugo -- gohugo.ioenDave GallantUsing a Realtek NIC with OPNsense/blog/using-a-realtek-nic-with-opnsense/Mon, 21 Apr 2025 17:17:46 -0400/blog/using-a-realtek-nic-with-opnsense/<p>For the past few years, I&rsquo;ve been running pfSense (and more recently OPNsense) in a virtual machine within Proxmox. This has been running fine with a single onboard Intel NIC. A few months ago, I upgraded to a machine that has a CPU that supports hardware-accelerated transcoding, has more SATA ports, and has more PCI slots for future expansion. With the goal of having a dedicated NIC for WAN, I bought an inexpensive 1Gbps PCIe NIC (TG-3468) despite reading about some of the concerns around Realtek NICs (sluggish performance, driver instability, and in some cases system crashes).</p> +<p>I&rsquo;ve been running a Realtek NICs reliably on Linux and Windows desktops, so I figured I could make it work without too much effort, but it turns out Realtek NICs really can be problematic when it comes to FreeBSD-based routers, and some commonly documented workarounds did not solve my problems.</p>Replicating TrueNAS datasets to sftpgo over Tailscale/blog/replicating-truenas-datasets-to-sftpgo-over-tailscale/Thu, 17 Apr 2025 22:03:33 -0400/blog/replicating-truenas-datasets-to-sftpgo-over-tailscale/<p>I&rsquo;ve recently spun up an instance of TrueNAS SCALE after salvaging a couple hard drives from a past computer build and decided I could use additional network storage for various backups such as Proxmox VMs and home directory backups.</p>Opting out of haveibeenpwned/blog/opting-out-of-haveibeenpwned/Sun, 16 Feb 2025 21:15:07 -0500/blog/opting-out-of-haveibeenpwned/<p>Data breaches are a concern for anyone trying to live a life of relative privacy. Last month, PowerSchool informed its customers that <a href="https://www.bleepingcomputer.com/news/security/powerschool-hacker-claims-they-stole-data-of-62-million-students/" class="link--external" target="_blank" rel="noreferrer" >hackers stole data of 62 million students</a>. This may not have impacted you, but unless you have been practicing <a diff --git a/blog/opting-out-of-haveibeenpwned/index.html b/blog/opting-out-of-haveibeenpwned/index.html index dae72a04..1d19b844 100644 --- a/blog/opting-out-of-haveibeenpwned/index.html +++ b/blog/opting-out-of-haveibeenpwned/index.html @@ -6,4 +6,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

Opting out of haveibeenpwned

Data breaches are a concern for anyone trying to live a life of relative privacy. Last month, PowerSchool informed its customers that hackers stole data of 62 million students. This may not have impacted you, but unless you have been practicing Extreme Privacy techniques for decades, you likely have been impacted by a data breach in the past.

Understanding Data Breaches

Data breaches occur when unauthorized individuals gain access to sensitive information (names, addresses, emails, phone numbers among other details). If the breach is substantial enough, the raw data is likely to make it into the hands of data brokers that will collect, aggregate, and sell the information on the dark web.

Check if you have been impacted

There are a number of services that can be used to check if you have been impacted by a data breach, including Mozilla monitor, Google Dark web report, and haveibeenpwned.com. Some password managers offer features that compare your credentials against known breaches. These services can also be configured to send you notifications when a breach occurs. It is a good idea to become aware of these breaches as soon as you can, so that you can protect yourself from malicious behaviour such as phishing.

If you have been an email or phone number for any length of time, there is a high probability that some of your data has been exposed. You can easily check by querying haveibeenpwned.com. Many of the tools that offer breach detection, query the haveibeenpwned database. Although I believe this is service is a public good, it also opens the door for anyone who may be looking to gain more information about your present and past usages of various websites and services.

Opting out

If you have an identity that you’d like to protect, I’d suggest opting out of public searchability. This of course does not undo the data breach that happened, but does it make it more challenging for someone to quickly search for an impacted email address. Even after opting out, you can still subscribe to breach notifications, as long as you can validate that you have access to the email in question.

There are other websites that offer similar style lookups, but many of them are either paywalled or require account registration.

Email aliases

A more proactive method of reducing the likelihood of future exposures is to use an email aliasing service such as Firefox Relay, DuckDuckGo Email Protection, or if you use Proton Mail, hide-my-email aliases. This will allow you sign up for services using an alias instead of revealing your email address. The service then forwards all emails to your real address that you configure when setting up the alias.



\ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

Opting out of haveibeenpwned

Data breaches are a concern for anyone trying to live a life of relative privacy. Last month, PowerSchool informed its customers that hackers stole data of 62 million students. This may not have impacted you, but unless you have been practicing Extreme Privacy techniques for decades, you likely have been impacted by a data breach in the past.

Understanding Data Breaches

Data breaches occur when unauthorized individuals gain access to sensitive information (names, addresses, emails, phone numbers among other details). If the breach is substantial enough, the raw data is likely to make it into the hands of data brokers that will collect, aggregate, and sell the information on the dark web.

Check if you have been impacted

There are a number of services that can be used to check if you have been impacted by a data breach, including Mozilla monitor, Google Dark web report, and haveibeenpwned.com. Some password managers offer features that compare your credentials against known breaches. These services can also be configured to send you notifications when a breach occurs. It is a good idea to become aware of these breaches as soon as you can, so that you can protect yourself from malicious behaviour such as phishing.

If you have been an email or phone number for any length of time, there is a high probability that some of your data has been exposed. You can easily check by querying haveibeenpwned.com. Many of the tools that offer breach detection, query the haveibeenpwned database. Although I believe this is service is a public good, it also opens the door for anyone who may be looking to gain more information about your present and past usages of various websites and services.

Opting out

If you have an identity that you’d like to protect, I’d suggest opting out of public searchability. This of course does not undo the data breach that happened, but does it make it more challenging for someone to quickly search for an impacted email address. Even after opting out, you can still subscribe to breach notifications, as long as you can validate that you have access to the email in question.

There are other websites that offer similar style lookups, but many of them are either paywalled or require account registration.

Email aliases

A more proactive method of reducing the likelihood of future exposures is to use an email aliasing service such as Firefox Relay, DuckDuckGo Email Protection, or if you use Proton Mail, hide-my-email aliases. This will allow you sign up for services using an alias instead of revealing your email address. The service then forwards all emails to your real address that you configure when setting up the alias.



\ No newline at end of file diff --git a/blog/replacing-docker-with-podman-on-macos/index.html b/blog/replacing-docker-with-podman-on-macos/index.html index cd235184..24b4b82d 100644 --- a/blog/replacing-docker-with-podman-on-macos/index.html +++ b/blog/replacing-docker-with-podman-on-macos/index.html @@ -47,4 +47,4 @@ 0 podman start -a davegallant.github.io_hello_world_1 Hello world -

This should more or less provide the same results you would come to expect with docker. The README does clearly state that podman-compose is under development.

Summary

Installing Podman on macOS was not seamless, but it was manageable well within 30 minutes. I would recommend giving Podman a try to anyone who is unhappy with experiencing forced docker updates, or who is interested in using a more modern technology for running containers.

One caveat to mention is that there isn’t an official graphical user interface for Podman, but there is an open issue considering one. If you rely heavily on Docker Desktop’s UI, you may not be as interested in using podman yet.

Update: After further usage, bind mounts do not seem to work out of the box when the client and host are on different machines. A rather involved solution using sshfs was shared here.

I had been experimenting with Podman on Linux before writing this, but after listening to this podcast episode, I was inspired to give Podman a try on macOS.



\ No newline at end of file +

This should more or less provide the same results you would come to expect with docker. The README does clearly state that podman-compose is under development.

Summary

Installing Podman on macOS was not seamless, but it was manageable well within 30 minutes. I would recommend giving Podman a try to anyone who is unhappy with experiencing forced docker updates, or who is interested in using a more modern technology for running containers.

One caveat to mention is that there isn’t an official graphical user interface for Podman, but there is an open issue considering one. If you rely heavily on Docker Desktop’s UI, you may not be as interested in using podman yet.

Update: After further usage, bind mounts do not seem to work out of the box when the client and host are on different machines. A rather involved solution using sshfs was shared here.

I had been experimenting with Podman on Linux before writing this, but after listening to this podcast episode, I was inspired to give Podman a try on macOS.



\ No newline at end of file diff --git a/blog/replicating-truenas-datasets-to-sftpgo-over-tailscale/index.html b/blog/replicating-truenas-datasets-to-sftpgo-over-tailscale/index.html index 7b811274..156a7a72 100644 --- a/blog/replicating-truenas-datasets-to-sftpgo-over-tailscale/index.html +++ b/blog/replicating-truenas-datasets-to-sftpgo-over-tailscale/index.html @@ -6,4 +6,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

Replicating TrueNAS datasets to sftpgo over Tailscale

I’ve recently spun up an instance of TrueNAS SCALE after salvaging a couple hard drives from a past computer build and decided I could use additional network storage for various backups such as Proxmox VMs and home directory backups.

The only app I’ve needed to install has been Tailscale which has enabled me to access the TrueNAS Web UI from anywhere. I’ve setup a few datasets and NFS shares to store various backups and the rest of the periodic backups have routinely been working without a hitch. Since my homelab is becoming more of a vital piece of infrastructure for my daily needs, I wanted to ensure that these datasets had Cloud Sync Tasks setup for offsite backups. These encrypted backups are mostly being stored in places such as Google Drive and other blob storage providers.

More recently, to reduce cloud costs, I’ve setup some a small node at another physical location and installed both Tailscale and sftpgo on it to facilitate offsite backups. After setting up the infrastructure and adding a Cloud Sync Task in TrueNAS SCALE to replicate these backups offsite to sftpgo, I noticed that Tailscale’s Magic DNS was not working, nor was the Tailscale IPv4 address.

After reading the Tailscale docs , it became clear that the Userspace box had to be unchecked in the Tailscale app settings. This is because the Tailscale app is running within a docker container on the TrueNAS SCALE VM. After unchecking the Userspace box, I was able to verify that the Backup Credentials created for sftpgo worked when specifying the host as a Tailscale IPv4 address. This was probably good enough since the IP won’t change unless the node is re-registered, but I figured setting up MagicDNS would make the setup more portable.

To get MagicDNS working, I went to Network > Global Configuration and set “Nameserver 1” to 100.100.100.100. After this, I was able to specify the FQDN in the Backup Credentials and the Cloud Sync Tasks started.



\ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

Replicating TrueNAS datasets to sftpgo over Tailscale

I’ve recently spun up an instance of TrueNAS SCALE after salvaging a couple hard drives from a past computer build and decided I could use additional network storage for various backups such as Proxmox VMs and home directory backups.

The only app I’ve needed to install has been Tailscale which has enabled me to access the TrueNAS Web UI from anywhere. I’ve setup a few datasets and NFS shares to store various backups and the rest of the periodic backups have routinely been working without a hitch. Since my homelab is becoming more of a vital piece of infrastructure for my daily needs, I wanted to ensure that these datasets had Cloud Sync Tasks setup for offsite backups. These encrypted backups are mostly being stored in places such as Google Drive and other blob storage providers.

More recently, to reduce cloud costs, I’ve setup some a small node at another physical location and installed both Tailscale and sftpgo on it to facilitate offsite backups. After setting up the infrastructure and adding a Cloud Sync Task in TrueNAS SCALE to replicate these backups offsite to sftpgo, I noticed that Tailscale’s Magic DNS was not working, nor was the Tailscale IPv4 address.

After reading the Tailscale docs , it became clear that the Userspace box had to be unchecked in the Tailscale app settings. This is because the Tailscale app is running within a docker container on the TrueNAS SCALE VM. After unchecking the Userspace box, I was able to verify that the Backup Credentials created for sftpgo worked when specifying the host as a Tailscale IPv4 address. This was probably good enough since the IP won’t change unless the node is re-registered, but I figured setting up MagicDNS would make the setup more portable.

To get MagicDNS working, I went to Network > Global Configuration and set “Nameserver 1” to 100.100.100.100. After this, I was able to specify the FQDN in the Backup Credentials and the Cloud Sync Tasks started.



\ No newline at end of file diff --git a/blog/running-k3s-in-lxc-on-proxmox/index.html b/blog/running-k3s-in-lxc-on-proxmox/index.html index 4a906291..9334edb0 100644 --- a/blog/running-k3s-in-lxc-on-proxmox/index.html +++ b/blog/running-k3s-in-lxc-on-proxmox/index.html @@ -48,4 +48,4 @@ As of 2021/11, it is still defaulting to the 1.19 channel, so I overrode it to 1 NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE horizontalpodautoscaler.autoscaling/tekton-pipelines-webhook Deployment/tekton-pipelines-webhook 9%/100% 1 5 1 12h -

I made sure to install Tailscale in the container so that I can easily access K3s from anywhere.

If I’m feeling adventurous, I might experiment with K3s rootless.



\ No newline at end of file +

I made sure to install Tailscale in the container so that I can easily access K3s from anywhere.

If I’m feeling adventurous, I might experiment with K3s rootless.



\ No newline at end of file diff --git a/blog/setting-up-gitea-actions-with-tailscale/index.html b/blog/setting-up-gitea-actions-with-tailscale/index.html index 0fcf4fb1..e11131d8 100644 --- a/blog/setting-up-gitea-actions-with-tailscale/index.html +++ b/blog/setting-up-gitea-actions-with-tailscale/index.html @@ -88,4 +88,4 @@ from: RFD Notify body: | ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_number }} -

And voilà:

image

You may be wondering how the gitea runner is allowed to connect to the other hosts using ansible? Well, the nodes are in the same tailnet and have tailscale ssh enabled.

Areas for improvement

One enhancement that I would like to see is the ability to send notifications on workflow failures. Currently, this doesn’t seem possible without adding logic to each workflow.

Conclusion

Gitea Actions are fast and the resource footprint is minimal. My gitea instance is currently using around 250mb of memory and a small fraction of a single cpu core (and the runner is using a similar amount of resources). This is impressive since many alternatives tend to require substantially more resources. It likely helps that the codebase is largely written in go.

By combining gitea with the networking marvel that is tailscale, running workflows becomes simple and fun. Whether you are working on a team or working alone, this setup ensures that your workflows are securely accessible from anywhere with an internet connection.

Check out my gitea instance exposed via Funnel here.



\ No newline at end of file +

And voilà:

image

You may be wondering how the gitea runner is allowed to connect to the other hosts using ansible? Well, the nodes are in the same tailnet and have tailscale ssh enabled.

Areas for improvement

One enhancement that I would like to see is the ability to send notifications on workflow failures. Currently, this doesn’t seem possible without adding logic to each workflow.

Conclusion

Gitea Actions are fast and the resource footprint is minimal. My gitea instance is currently using around 250mb of memory and a small fraction of a single cpu core (and the runner is using a similar amount of resources). This is impressive since many alternatives tend to require substantially more resources. It likely helps that the codebase is largely written in go.

By combining gitea with the networking marvel that is tailscale, running workflows becomes simple and fun. Whether you are working on a team or working alone, this setup ensures that your workflows are securely accessible from anywhere with an internet connection.

Check out my gitea instance exposed via Funnel here.



\ No newline at end of file diff --git a/blog/using-a-realtek-nic-with-opnsense/index.html b/blog/using-a-realtek-nic-with-opnsense/index.html new file mode 100644 index 00000000..6116f795 --- /dev/null +++ b/blog/using-a-realtek-nic-with-opnsense/index.html @@ -0,0 +1,13 @@ +Using a Realtek NIC with OPNsense +

Using a Realtek NIC with OPNsense

For the past few years, I’ve been running pfSense (and more recently OPNsense) in a virtual machine within Proxmox. This has been running fine with a single onboard Intel NIC. A few months ago, I upgraded to a machine that has a CPU that supports hardware-accelerated transcoding, has more SATA ports, and has more PCI slots for future expansion. With the goal of having a dedicated NIC for WAN, I bought an inexpensive 1Gbps PCIe NIC (TG-3468) despite reading about some of the concerns around Realtek NICs (sluggish performance, driver instability, and in some cases system crashes).

I’ve been running a Realtek NICs reliably on Linux and Windows desktops, so I figured I could make it work without too much effort, but it turns out Realtek NICs really can be problematic when it comes to FreeBSD-based routers, and some commonly documented workarounds did not solve my problems.

Environment

My environment consists of:

  • Proxmox 8.4
  • OPNsense 25.1 (Virtual Machine)
  • Ethernet controller: Intel Corporation Ethernet Connection (5) I219-LM
  • Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)

Goal

The goal is to upgrade the OPNsense router from a single NIC to two NICs, where each NIC is dedicated to:

  1. WAN: the connection to the internet (via the ONT)
  2. LAN: the internal network for computers, phones, iot devices, etc.

Having two separate physical interfaces for WAN and LAN creates clear, physical separation between the untrusted external network and trusted internal network at the hardware level. This also should improve performance and throughput since the same physical connection is no longer shared between WAN and LAN.

Device Passthrough

For maximum performance and reduced hypervisor overhead, passing through a physical NIC for WAN directly to the VM seemed to make the most sense, so I passed it through to the OPNsense VM.

passthrough

passthrough-add-pci

After adding the PCI device, I restarted the OPNsense VM and re-configured the WAN to use this device.

I received the WAN IP and everything appeared to be working. After running it for a couple of hours, I checked my instance of speedtest-tracker noticed that the download speeds were significantly slower than historical records:

speedtest-tracker

After switching the WAN back to the original shared NIC, the download speeds returned to more average download speeds.

Realtek drivers

After some searching, I read that installing the OPNsense plugin os-realtek-re can help with stability issues.

After installing this plugin and ensuring the kernel module was loaded by following the post-install instructions, the throughput was still much slower than I was expecting.

I was starting to think that there might be a problem with the NIC itself (and began the process to return it to the vendor).

Virtualized NIC with a Linux bridge

As one last shot, I created Linux Bridge in the Proxmox GUI with the Realtek NIC and passed it through to the OPNsense VM:

linux-bridge

linux-bridge-add-network-device

After re-configuring the WAN interface in OPNsense to use the newly added network device, the download and upload speeds returned to average levels. This also bypasses the need for installing Realtek FreeBSD drivers on the OPNsense VM, since the network device is virtual and managed on the Proxmox host.

Conclusion

Although I am not sure why passing through a Realtek NIC to an OPNsense VM causes so much degradation in throughput, I am glad that there is a workaround. If I get my hands on another NIC, I will try to see if the issue can be reproduced.



\ No newline at end of file diff --git a/blog/using-a-realtek-nic-with-opnsense/linux-bridge-add-network-device.png b/blog/using-a-realtek-nic-with-opnsense/linux-bridge-add-network-device.png new file mode 100644 index 0000000000000000000000000000000000000000..8e172e72893b807f8f34fc0a6190712fb70804d5 GIT binary patch literal 98787 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%0AOgc_9}8*;-3u=S$BkziXNC@mAG9Ptos^lOvT& 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 literal 0 HcmV?d00001 diff --git a/blog/using-a-realtek-nic-with-opnsense/opnsense-device-passthrough-add-pci.png b/blog/using-a-realtek-nic-with-opnsense/opnsense-device-passthrough-add-pci.png new file mode 100644 index 0000000000000000000000000000000000000000..158e6fa884f48ca8d03f119d26197f4e7f4914dc GIT binary patch literal 143678 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

qBWQJrNqi1y{Jj=!CU6VyY+v2TxZ0ooRnqzVD4P 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≪nYj7E_~=wQ9+y9g_X}hP-m@|i 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%0DP*4~XyJ;e($%dnV1uATo}WaSTj$kU1H+ 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 literal 0 HcmV?d00001 diff --git a/blog/using-a-realtek-nic-with-opnsense/opnsense-device-passthrough.png b/blog/using-a-realtek-nic-with-opnsense/opnsense-device-passthrough.png new file mode 100644 index 0000000000000000000000000000000000000000..e103fb8f2922b33a6b9d7862f32439653bdcb8bc GIT binary patch literal 109516 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 literal 0 HcmV?d00001 diff --git a/blog/using-a-realtek-nic-with-opnsense/speedtest-tracker.png b/blog/using-a-realtek-nic-with-opnsense/speedtest-tracker.png new file mode 100644 index 0000000000000000000000000000000000000000..fb6897917c513c4449d70a7c2dbdc215ff0d47ce GIT binary patch literal 118536 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%0D0`h#BjN`MQXrZ;l2zbfp+)c9X(kf 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 literal 0 HcmV?d00001 diff --git a/blog/using-aks-and-socks-to-connect-to-a-private-azure-db/index.html b/blog/using-aks-and-socks-to-connect-to-a-private-azure-db/index.html index 07fff716..8ee75fe8 100644 --- a/blog/using-aks-and-socks-to-connect-to-a-private-azure-db/index.html +++ b/blog/using-aks-and-socks-to-connect-to-a-private-azure-db/index.html @@ -15,4 +15,4 @@ If this sounds more appealing, install using: image=serjs/go-socks5-proxy Creating SOCKS5 Proxy (Pod)... pod/davegallant-proxy created -

With the above proxy connection open, it is possible to access both the DNS and private IPs accessible within the k8s cluster. In this case, I am able to access the private database, since there is network connectivity between the k8s cluster and the database.

Caveats and Conclusion

The above outlined solution makes some assumptions:

  • there is a k8s cluster
  • the k8s cluster has network connectivity to the desired private database

If these stars align, than this solution might work as a stopgap for accessing a private Azure DB (and I’m assuming this could work similarly on AWS).

It would be nice if Azure provided tooling similar to cloud-sql-proxy, so that using private databases would be more of a convenient experience.

One other thing to note is that some clients (such as dbeaver) do not provide DNS resolution over SOCKS. So in this case, you won’t be able to use DNS as if you were inside the cluster, but instead have to rely on knowing private ip addresses.

2025-01-16:: DNS over SOCKS now works with the latest dbeaver client.



\ No newline at end of file +

With the above proxy connection open, it is possible to access both the DNS and private IPs accessible within the k8s cluster. In this case, I am able to access the private database, since there is network connectivity between the k8s cluster and the database.

Caveats and Conclusion

The above outlined solution makes some assumptions:

  • there is a k8s cluster
  • the k8s cluster has network connectivity to the desired private database

If these stars align, than this solution might work as a stopgap for accessing a private Azure DB (and I’m assuming this could work similarly on AWS).

It would be nice if Azure provided tooling similar to cloud-sql-proxy, so that using private databases would be more of a convenient experience.

One other thing to note is that some clients (such as dbeaver) do not provide DNS resolution over SOCKS. So in this case, you won’t be able to use DNS as if you were inside the cluster, but instead have to rely on knowing private ip addresses.

2025-01-16:: DNS over SOCKS now works with the latest dbeaver client.



\ No newline at end of file diff --git a/blog/virtualizing-a-router-with-pfsense/index.html b/blog/virtualizing-a-router-with-pfsense/index.html index 26fb3b22..412007a2 100644 --- a/blog/virtualizing-a-router-with-pfsense/index.html +++ b/blog/virtualizing-a-router-with-pfsense/index.html @@ -7,4 +7,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} /*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

Virtualizing my router with pfSense

My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of configuration tweaking and firmware updating). OpenWrt has served me well, but it is time to move on!

pfSense

I figured this would be a good opportunity to try pfSense. I’ve heard nothing but positive things about pfSense and the fact it’s been around since 2004, based on FreeBSD, and written in PHP gave me the impression that it would be relatively stable (and I’d expect nothing less because it has an important job to do!). pfSense can be run on many different machines, and there are even some officially supported appliances. Since I already have a machine running Proxmox, why not just run it in a VM? It’d allow for automatic snapshotting of the machine. There is a good video on this by Techno Tim. Tim has a lot of good videos, and this one is about virtualizing pfSense.

Router on a stick

I had initially made the assumption that in order to build a router, you would need more than a single NIC (or a dual-port NIC) in order to support both WAN and LAN. This is simply not the case, because VLANs are awesome! In order to create a router, all you need is a single port NIC and a network switch that supports VLANs (also marketed as a managed switch). I picked up the Netgear GS308E because it has both a sufficient amount of ports for my needs, and it supports VLANs. It also has a nice sturdy metal frame which was a pleasant surprise.

After setting up this Netgear switch, it shoud be possible to access the web interface at http://192.168.0.239. It may be at a different address. To find the address, try checking your DHCP leases in your router interface (if you plugged it into an existing router). I realized I was unable to access this interface because I was on a different subnet, so I set my machine’s address to 192.168.0.22 in order to temporarily setup this switch. I assigned a static ip address to the switch (in System > Switch Information) so that it was in the same subnet as the rest of my network.

The web interface is nothing spectactular, but it allows for managing VLANs.

The following configuration will:

  • assign port 1 to be the LAN (connected to the Proxmox machine)
  • assign port 8 to be the WAN (connected to my ISP’s modem)

In the switch’s web interface, I went to VLAN and then 802.1Q, and then clicked on VLAN Configuration. I configured the ports to look like this:

vlan-config

Note that the VLAN Identifier Setting has been setup already with two VLANs (1 and 10). More VLANs can be created (i.e. to isolate IoT devices), but 2 VLANs is all we need for the initial setup of a router.

To replicate the above configuration, add a new VLAN ID 10 (1 should exist by default).

Next, go into VLAN Membership and configure VLAN 1’s port membership to be the following:

vlan-membership-1

and then configure VLAN 10’s port membership to be the following:

vlan-membership-10

Now, go into Port PVID and ensure that port 8 is set to PVID 10.

vlan-port-pvid

This above configuration will dedicate two of the eight ports to WAN and LAN. This will allow the internet to flow into the pfSense from the modem.

Setting up pfSense

pfSense is fairly easy to setup. Just download the latest ISO and boot up the virtual machine. -When setting up the machine, I mostly went with all of the defaults. Configuration can be changed later in the web interface, which is quite a bit simpler.

Since VLANs are going to be leveraged, when you go to Assign Interfaces, VLANs should be setup now like the following:

  • WAN should be vtnet0.10
  • LAN should be vtnet0

After going through the rest of the installation, if everything is connected correctly it should display both WAN and LAN addresses.

If all goes well, the web interface should be running at https://192.168.1.1.

pfsense-dashboard

And this is where the fun begins. There are many tutorials and blogs about how to setup pfSense and various services and packages that can be installed. I’ve already installed pfBlocker-NG.

Summary

It is fairly simple to setup a router with pfSense from within a virtual machine. A physical dedicated routing machine is not necessary and often does not perform as well as software running on faster and more reliable hardware. So far, pfSense has been running for over a week without a single hiccup. pfSense is a mature piece of software that is incredibly powerful and flexible. To avoid some of the instability I had experienced with OpenWrt, I enabled AutoConfigBackup, which is capable of automatically backing up configuration upon every change. I plan to explore and experiment with more services and configuration in the future, so the ability to track all of these changes gives me the peace of mind that experimentation is safe.



\ No newline at end of file +When setting up the machine, I mostly went with all of the defaults. Configuration can be changed later in the web interface, which is quite a bit simpler.

Since VLANs are going to be leveraged, when you go to Assign Interfaces, VLANs should be setup now like the following:

  • WAN should be vtnet0.10
  • LAN should be vtnet0

After going through the rest of the installation, if everything is connected correctly it should display both WAN and LAN addresses.

If all goes well, the web interface should be running at https://192.168.1.1.

pfsense-dashboard

And this is where the fun begins. There are many tutorials and blogs about how to setup pfSense and various services and packages that can be installed. I’ve already installed pfBlocker-NG.

Summary

It is fairly simple to setup a router with pfSense from within a virtual machine. A physical dedicated routing machine is not necessary and often does not perform as well as software running on faster and more reliable hardware. So far, pfSense has been running for over a week without a single hiccup. pfSense is a mature piece of software that is incredibly powerful and flexible. To avoid some of the instability I had experienced with OpenWrt, I enabled AutoConfigBackup, which is capable of automatically backing up configuration upon every change. I plan to explore and experiment with more services and configuration in the future, so the ability to track all of these changes gives me the peace of mind that experimentation is safe.



\ No newline at end of file diff --git a/blog/watching-youtube-in-private/index.html b/blog/watching-youtube-in-private/index.html index bc6a3518..34c3d0a6 100644 --- a/blog/watching-youtube-in-private/index.html +++ b/blog/watching-youtube-in-private/index.html @@ -67,4 +67,4 @@ } ] } -

Now the link https://www.youtube.com/watch?v=-lz30by8-sU will redirect to http://invidious:3000/watch?v=-lz30by8-sU

I’m still looking for ways to improve this invidious setup. There doesn’t appear to be a way to stream in 4K yet.



\ No newline at end of file +

Now the link https://www.youtube.com/watch?v=-lz30by8-sU will redirect to http://invidious:3000/watch?v=-lz30by8-sU

I’m still looking for ways to improve this invidious setup. There doesn’t appear to be a way to stream in 4K yet.



\ No newline at end of file diff --git a/blog/what-to-do-with-a-homelab/index.html b/blog/what-to-do-with-a-homelab/index.html index b9b4b8ba..c36fefbd 100644 --- a/blog/what-to-do-with-a-homelab/index.html +++ b/blog/what-to-do-with-a-homelab/index.html @@ -10,4 +10,4 @@ Are you interested in learning more about Linux? Virtualization? Networking? Security? A homelab can be a playground to enhance your computer skills, without worrying about breaking anything important.

One of the best parts about building a homelab is that it doesn’t have to be a large investment in terms of hardware. One of the simplest ways to build a homelab is out of a refurbished computer. Having multiple machines/nodes provides the advantage of increased redundancy, but starting out with a single node is enough to reap many of the benefits of having a homelab.

Virtualization

Virtualizing your hardware is an organized way of dividing up your machine’s resources. This can be done with something such as a Virtual Machine or something lighter like a container using LXC or runC. -Containers have much less overhead in terms of boot time and storage allocation. This Stack Overflow answer sums it up nicely.

image

A hypervisor such as Proxmox can be installed in minutes on a new machine. It provides a web interface and a straight-forward way to spin up new VMs and containers. Even if your plan is to run mostly docker containers, Proxmox can be a useful abstraction for managing VMs, disks and running scheduled backups. You can even run docker within an LXC container by enabling nested virtualization. You’ll want to ensure that VT-d and VT-x are enabled in the BIOS if you decide to install a hypervisor to manage your virtualization.

Services

Here is a list of some useful services to consider:

  • Jellyfin or Plex - a common gateway to self-hosting that enables a “self-hosted Netflix” experience that puts you in control of the content (guaranteed to make your partner and kids happy)
  • changedetection - is a self-hosted equivalent to something like visualping.io that can notify you when a webpage changes and keep track of the diffs
  • Adguard or Pihole - can block a list of known trackers for all clients on your local network with the added benefit of speeding up web page load times
  • gitea - A lightweight git server that can be used to mirror git repos and host private content
  • miniflux - a minimalist RSS reader
  • gethomepage - A customizable landing page for quick access to services with many supported widgets that can query APIs and display information
  • Uptime Kuma - A tool for monitoring the uptime of services, with notification support
  • Speedtest Tracker - a way to monitor the performance of your internet connection and/or vpn connection
  • Stirling-PDF - a self-hosted PDF manipulation tool that will keep your data private

There is a large number of services you can self-host, including your own applications that you might be developing. Homelabbing allows you to have control over your data and services, and gives you the opportunity to be a software, network, and infrastructure engineer all at once.

VPN

Tailscale is a quick way to create a flat network for all of your services. With its MagicDNS, your can reference the names of machines like changedetection rather than using an IP address, or managing DNS yourself. By using this mesh-like VPN, you can easily create a secure tunnel to your homelab from anywhere.

Monitoring

dashboard

Monitoring can become an important aspect of your homelab after it starts to become something that is relied upon. One of the simplest ways to setup some monitoring is using netdata. It can be installed on individual containers, VMs, and also a hypervisor (such as Proxmox). All of the monitoring works out of the box by detecting disks, memory, network interfaces, etc.

Additionally, agents installed on different machines can all be centrally viewed in netdata, and it can alert you when some of your infrastructure is down or in a degraded state. Adding additional nodes to netdata is as simple as a 1-line shell command.

As mentioned above, Uptime Kuma is a convenient way to track uptime and monitor the availability of your services.

uptime-kuma

In Summary

Building out a homelab can be a rewarding experience and it doesn’t require buying a rack full of expensive servers to get a significant amount of utility. There are many services that you can run that require very minimal setup, making it possible to get a server up and running in a short period of time, with monitoring, and that can be securely connected to remotely.

If you’re looking for a steady stream of ideas for your homelab, check out selfhosted.show.



\ No newline at end of file +Containers have much less overhead in terms of boot time and storage allocation. This Stack Overflow answer sums it up nicely.

image

A hypervisor such as Proxmox can be installed in minutes on a new machine. It provides a web interface and a straight-forward way to spin up new VMs and containers. Even if your plan is to run mostly docker containers, Proxmox can be a useful abstraction for managing VMs, disks and running scheduled backups. You can even run docker within an LXC container by enabling nested virtualization. You’ll want to ensure that VT-d and VT-x are enabled in the BIOS if you decide to install a hypervisor to manage your virtualization.

Services

Here is a list of some useful services to consider:

  • Jellyfin or Plex - a common gateway to self-hosting that enables a “self-hosted Netflix” experience that puts you in control of the content (guaranteed to make your partner and kids happy)
  • changedetection - is a self-hosted equivalent to something like visualping.io that can notify you when a webpage changes and keep track of the diffs
  • Adguard or Pihole - can block a list of known trackers for all clients on your local network with the added benefit of speeding up web page load times
  • gitea - A lightweight git server that can be used to mirror git repos and host private content
  • miniflux - a minimalist RSS reader
  • gethomepage - A customizable landing page for quick access to services with many supported widgets that can query APIs and display information
  • Uptime Kuma - A tool for monitoring the uptime of services, with notification support
  • Speedtest Tracker - a way to monitor the performance of your internet connection and/or vpn connection
  • Stirling-PDF - a self-hosted PDF manipulation tool that will keep your data private

There is a large number of services you can self-host, including your own applications that you might be developing. Homelabbing allows you to have control over your data and services, and gives you the opportunity to be a software, network, and infrastructure engineer all at once.

VPN

Tailscale is a quick way to create a flat network for all of your services. With its MagicDNS, your can reference the names of machines like changedetection rather than using an IP address, or managing DNS yourself. By using this mesh-like VPN, you can easily create a secure tunnel to your homelab from anywhere.

Monitoring

dashboard

Monitoring can become an important aspect of your homelab after it starts to become something that is relied upon. One of the simplest ways to setup some monitoring is using netdata. It can be installed on individual containers, VMs, and also a hypervisor (such as Proxmox). All of the monitoring works out of the box by detecting disks, memory, network interfaces, etc.

Additionally, agents installed on different machines can all be centrally viewed in netdata, and it can alert you when some of your infrastructure is down or in a degraded state. Adding additional nodes to netdata is as simple as a 1-line shell command.

As mentioned above, Uptime Kuma is a convenient way to track uptime and monitor the availability of your services.

uptime-kuma

In Summary

Building out a homelab can be a rewarding experience and it doesn’t require buying a rack full of expensive servers to get a significant amount of utility. There are many services that you can run that require very minimal setup, making it possible to get a server up and running in a short period of time, with monitoring, and that can be securely connected to remotely.

If you’re looking for a steady stream of ideas for your homelab, check out selfhosted.show.



\ No newline at end of file diff --git a/blog/why-i-threw-out-my-dotfiles/index.html b/blog/why-i-threw-out-my-dotfiles/index.html index de70c41c..72162f17 100644 --- a/blog/why-i-threw-out-my-dotfiles/index.html +++ b/blog/why-i-threw-out-my-dotfiles/index.html @@ -114,4 +114,4 @@ }; }

Save the file and run:

home-manager switch
-

You should see another wave of /nix/store/* paths. The new configuration should now be active.

If you run zsh, you should see that you have starship and access to several other utils such as rg, fd, and exa.

This basic configuration above is also defining your ~/.config/git/config and .zshrc. If you already have either of these files, home-manager will complain about them already existing.

If you run cat ~/.zshrc, you will see the way these configuration files are generated.

You can extend this configuration for programs such as (neo)vim, emacs, alacritty, ssh, etc. To see other programs, take a look at home-manager/modules/programs.

Gateway To Nix

In ways, home-manager can be seen as a gateway to the nix ecosystem. If you have enjoyed the way you can declare user configuration with home-manager, you may be interested in expanding your configuration to include other system dependencies and configuration. For example, in Linux you can define your entire system’s configuration (including the kernel, kernel modules, networking, filesystems, etc) in nix. For macOS, there is nix-darwin that includes nix modules for configuring launchd, dock, and other preferences and services. You may also want to check out Nix Flakes: a more recent feature that allows you declare dependencies, and have them automatically pinned and hashed in flake.lock, similar to that of many modern package managers.

Wrapping up

The title of this post is slightly misleading, since it’s possible to retain some of your dotfiles and have them intermingle with home-manager by including them alongside nix. The idea of defining user configuration using nix can provide a clean way to maintain your configuration, and allow it to be portable across platforms. Is it worth the effort to migrate away from shell scripts and dotfiles? I’d say so.

You can find my nix config here.



\ No newline at end of file +

You should see another wave of /nix/store/* paths. The new configuration should now be active.

If you run zsh, you should see that you have starship and access to several other utils such as rg, fd, and exa.

This basic configuration above is also defining your ~/.config/git/config and .zshrc. If you already have either of these files, home-manager will complain about them already existing.

If you run cat ~/.zshrc, you will see the way these configuration files are generated.

You can extend this configuration for programs such as (neo)vim, emacs, alacritty, ssh, etc. To see other programs, take a look at home-manager/modules/programs.

Gateway To Nix

In ways, home-manager can be seen as a gateway to the nix ecosystem. If you have enjoyed the way you can declare user configuration with home-manager, you may be interested in expanding your configuration to include other system dependencies and configuration. For example, in Linux you can define your entire system’s configuration (including the kernel, kernel modules, networking, filesystems, etc) in nix. For macOS, there is nix-darwin that includes nix modules for configuring launchd, dock, and other preferences and services. You may also want to check out Nix Flakes: a more recent feature that allows you declare dependencies, and have them automatically pinned and hashed in flake.lock, similar to that of many modern package managers.

Wrapping up

The title of this post is slightly misleading, since it’s possible to retain some of your dotfiles and have them intermingle with home-manager by including them alongside nix. The idea of defining user configuration using nix can provide a clean way to maintain your configuration, and allow it to be portable across platforms. Is it worth the effort to migrate away from shell scripts and dotfiles? I’d say so.

You can find my nix config here.



\ No newline at end of file diff --git a/categories/index.html b/categories/index.html index 5f6b28ea..dd3145ee 100644 --- a/categories/index.html +++ b/categories/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/de/404.html b/de/404.html index b34e9d85..50ec0c28 100644 --- a/de/404.html +++ b/de/404.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

404 Page not found

This is not the page you're looking for.

\ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

404 Page not found

This is not the page you're looking for.

\ No newline at end of file diff --git a/de/categories/index.html b/de/categories/index.html index f520de63..6c051a6a 100644 --- a/de/categories/index.html +++ b/de/categories/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

Categories

\ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

Categories

\ No newline at end of file diff --git a/de/index.html b/de/index.html index 5e50ab27..ee6c7d3d 100644 --- a/de/index.html +++ b/de/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

davegallant.ca

\ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

davegallant.ca

\ No newline at end of file diff --git a/de/tags/index.html b/de/tags/index.html index 880789f8..46860fcf 100644 --- a/de/tags/index.html +++ b/de/tags/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

Tags

\ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

Tags

\ No newline at end of file diff --git a/en/sitemap.xml b/en/sitemap.xml index 58c524a4..4d56090c 100644 --- a/en/sitemap.xml +++ b/en/sitemap.xml @@ -1 +1 @@ -/blog/replicating-truenas-datasets-to-sftpgo-over-tailscale/2025-04-17T23:16:56-04:00/tags/sftpgo/2025-04-17T23:16:56-04:00/tags/2025-04-17T23:16:56-04:00/tags/tailscale/2025-04-17T23:16:56-04:00/tags/truenas/2025-04-17T23:16:56-04:00/tags/breach/2025-02-16T23:23:46-05:00/tags/darkweb/2025-02-16T23:23:46-05:00/tags/haveibeenpwned/2025-02-16T23:23:46-05:00/tags/hibp/2025-02-16T23:23:46-05:00/blog/opting-out-of-haveibeenpwned/2025-02-16T23:23:46-05:00/tags/passwords/2025-02-16T23:23:46-05:00/tags/privacy/2025-02-16T23:23:46-05:00/blog/amazon-ebs-csi-driver-terraform/2024-07-27T07:43:08-04:00/tags/aws/2025-01-16T19:34:52-05:00/tags/aws-ebs-csi-driver/2024-07-27T07:43:08-04:00/tags/aws-efs-csi-driver/2024-07-27T07:43:08-04:00/tags/ebs/2024-07-27T07:43:08-04:00/tags/efs/2024-07-27T07:43:08-04:00/tags/eks/2025-01-16T19:34:52-05:00/tags/oidc/2024-07-27T07:43:08-04:00/tags/gitea/2024-04-07T18:54:55-04:00/tags/gitea-actions/2024-04-07T18:54:55-04:00/tags/github-actions/2024-04-07T18:54:55-04:00/tags/self-hosted/2024-07-20T08:02:37-04:00/blog/setting-up-gitea-actions-with-tailscale/2024-04-07T18:54:55-04:00/tags/aks/2025-01-16T19:34:52-05:00/tags/azure/2025-01-16T19:34:52-05:00/tags/bastion/2025-01-16T19:34:52-05:00/tags/cloud-sql-proxy/2025-01-16T19:34:52-05:00/tags/database/2025-01-16T19:34:52-05:00/tags/k8s/2025-01-16T19:34:52-05:00/tags/kubectl-plugin-socks5-proxy/2025-01-16T19:34:52-05:00/tags/proxy/2025-01-16T19:34:52-05:00/tags/socat/2025-01-16T19:34:52-05:00/tags/socks/2025-01-16T19:34:52-05:00/blog/using-aks-and-socks-to-connect-to-a-private-azure-db/2025-01-16T19:34:52-05:00/tags/invidious/2024-07-20T08:02:37-04:00/blog/watching-youtube-in-private/2024-07-20T08:02:37-04:00/tags/yewtu.be/2024-07-20T08:02:37-04:00/tags/youtube/2024-07-20T08:02:37-04:00/tags/openwrt/2024-01-07T22:42:41-05:00/tags/pfsense/2024-01-07T22:42:41-05:00/tags/proxmox/2024-01-27T14:57:33-05:00/tags/router/2024-01-07T22:42:41-05:00/tags/router-on-a-stick/2024-01-07T22:42:41-05:00/blog/virtualizing-a-router-with-pfsense/2024-01-07T22:42:41-05:00/tags/vlan/2024-01-07T22:42:41-05:00/blog/backing-up-gmail-with-synology/2024-01-07T22:42:41-05:00/tags/backup/2024-01-07T22:42:41-05:00/tags/gmail/2024-01-07T22:42:41-05:00/tags/ransomware/2024-01-07T22:42:41-05:00/tags/synology/2024-01-07T22:42:41-05:00/tags/k3s/2024-01-07T22:42:41-05:00/tags/lxc/2024-01-07T22:42:41-05:00/blog/running-k3s-in-lxc-on-proxmox/2024-01-07T22:42:41-05:00/tags/containers/2024-01-07T22:42:41-05:00/tags/docker/2024-01-07T22:42:41-05:00/tags/podman/2024-01-07T22:42:41-05:00/blog/replacing-docker-with-podman-on-macos/2024-01-07T22:42:41-05:00/blog/automatically-rotating-aws-keys/2024-01-07T22:42:41-05:00/tags/aws-vault/2024-01-07T22:42:41-05:00/tags/python/2024-01-07T22:42:41-05:00/tags/security/2024-01-07T22:42:41-05:00/tags/dotfiles/2024-02-24T10:27:45-05:00/tags/home-manager/2024-02-24T10:27:45-05:00/tags/nix/2024-02-24T10:27:45-05:00/blog/why-i-threw-out-my-dotfiles/2024-02-24T10:27:45-05:00/blog/what-to-do-with-a-homelab/2024-01-27T14:57:33-05:00/blog/appgate-sdp-on-arch-linux/2024-01-07T22:42:41-05:00/tags/linux/2024-01-07T22:42:41-05:00/tags/vpn/2024-01-07T22:42:41-05:00/2025-02-16T23:23:46-05:00/blog/2024-03-31T12:35:51-04:00/categories/ \ No newline at end of file +/tags/freebsd/2025-04-21T19:25:23-04:00/tags/linux/2025-04-21T19:25:23-04:00/tags/nic/2025-04-21T19:25:23-04:00/tags/opnsense/2025-04-21T19:25:23-04:00/tags/pfsense/2025-04-21T19:25:23-04:00/tags/proxmox/2025-04-21T19:25:23-04:00/tags/realtek/2025-04-21T19:25:23-04:00/tags/2025-04-21T19:25:23-04:00/blog/using-a-realtek-nic-with-opnsense/2025-04-21T19:25:23-04:00/blog/replicating-truenas-datasets-to-sftpgo-over-tailscale/2025-04-17T23:16:56-04:00/tags/sftpgo/2025-04-17T23:16:56-04:00/tags/tailscale/2025-04-17T23:16:56-04:00/tags/truenas/2025-04-17T23:16:56-04:00/tags/breach/2025-02-16T23:23:46-05:00/tags/darkweb/2025-02-16T23:23:46-05:00/tags/haveibeenpwned/2025-02-16T23:23:46-05:00/tags/hibp/2025-02-16T23:23:46-05:00/blog/opting-out-of-haveibeenpwned/2025-02-16T23:23:46-05:00/tags/passwords/2025-02-16T23:23:46-05:00/tags/privacy/2025-02-16T23:23:46-05:00/blog/amazon-ebs-csi-driver-terraform/2024-07-27T07:43:08-04:00/tags/aws/2025-01-16T19:34:52-05:00/tags/aws-ebs-csi-driver/2024-07-27T07:43:08-04:00/tags/aws-efs-csi-driver/2024-07-27T07:43:08-04:00/tags/ebs/2024-07-27T07:43:08-04:00/tags/efs/2024-07-27T07:43:08-04:00/tags/eks/2025-01-16T19:34:52-05:00/tags/oidc/2024-07-27T07:43:08-04:00/tags/gitea/2024-04-07T18:54:55-04:00/tags/gitea-actions/2024-04-07T18:54:55-04:00/tags/github-actions/2024-04-07T18:54:55-04:00/tags/self-hosted/2024-07-20T08:02:37-04:00/blog/setting-up-gitea-actions-with-tailscale/2024-04-07T18:54:55-04:00/tags/aks/2025-01-16T19:34:52-05:00/tags/azure/2025-01-16T19:34:52-05:00/tags/bastion/2025-01-16T19:34:52-05:00/tags/cloud-sql-proxy/2025-01-16T19:34:52-05:00/tags/database/2025-01-16T19:34:52-05:00/tags/k8s/2025-01-16T19:34:52-05:00/tags/kubectl-plugin-socks5-proxy/2025-01-16T19:34:52-05:00/tags/proxy/2025-01-16T19:34:52-05:00/tags/socat/2025-01-16T19:34:52-05:00/tags/socks/2025-01-16T19:34:52-05:00/blog/using-aks-and-socks-to-connect-to-a-private-azure-db/2025-01-16T19:34:52-05:00/tags/invidious/2024-07-20T08:02:37-04:00/blog/watching-youtube-in-private/2024-07-20T08:02:37-04:00/tags/yewtu.be/2024-07-20T08:02:37-04:00/tags/youtube/2024-07-20T08:02:37-04:00/tags/openwrt/2024-01-07T22:42:41-05:00/tags/router/2024-01-07T22:42:41-05:00/tags/router-on-a-stick/2024-01-07T22:42:41-05:00/blog/virtualizing-a-router-with-pfsense/2024-01-07T22:42:41-05:00/tags/vlan/2024-01-07T22:42:41-05:00/blog/backing-up-gmail-with-synology/2024-01-07T22:42:41-05:00/tags/backup/2024-01-07T22:42:41-05:00/tags/gmail/2024-01-07T22:42:41-05:00/tags/ransomware/2024-01-07T22:42:41-05:00/tags/synology/2024-01-07T22:42:41-05:00/tags/k3s/2024-01-07T22:42:41-05:00/tags/lxc/2024-01-07T22:42:41-05:00/blog/running-k3s-in-lxc-on-proxmox/2024-01-07T22:42:41-05:00/tags/containers/2024-01-07T22:42:41-05:00/tags/docker/2024-01-07T22:42:41-05:00/tags/podman/2024-01-07T22:42:41-05:00/blog/replacing-docker-with-podman-on-macos/2024-01-07T22:42:41-05:00/blog/automatically-rotating-aws-keys/2024-01-07T22:42:41-05:00/tags/aws-vault/2024-01-07T22:42:41-05:00/tags/python/2024-01-07T22:42:41-05:00/tags/security/2024-01-07T22:42:41-05:00/tags/dotfiles/2024-02-24T10:27:45-05:00/tags/home-manager/2024-02-24T10:27:45-05:00/tags/nix/2024-02-24T10:27:45-05:00/blog/why-i-threw-out-my-dotfiles/2024-02-24T10:27:45-05:00/blog/what-to-do-with-a-homelab/2024-01-27T14:57:33-05:00/blog/appgate-sdp-on-arch-linux/2024-01-07T22:42:41-05:00/tags/vpn/2024-01-07T22:42:41-05:00/2025-02-16T23:23:46-05:00/blog/2024-03-31T12:35:51-04:00/categories/ \ No newline at end of file diff --git a/index.html b/index.html index 347990ce..5cdaadfe 100644 --- a/index.html +++ b/index.html @@ -7,4 +7,4 @@ I choose to host this site, alongside other tools, rather than relying exclusive /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

Hello

👋 I’m a software tinkerer with a passion for infra, security, privacy, and self-hosting.

This is a space where I document my learnings and share them with others. I hope you find something useful here. Continuous improvement is what motivates me to keep learning.

I choose to host this site, alongside other tools, rather than relying exclusively on larger platforms because I believe in the open web. Interoperability is often not a consideration for popular platforms today and I find that concerning.

Connect

If you would like to connect with me:

Credits

\ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

Hello

👋 I’m a software tinkerer with a passion for infra, security, privacy, and self-hosting.

This is a space where I document my learnings and share them with others. I hope you find something useful here. Continuous improvement is what motivates me to keep learning.

I choose to host this site, alongside other tools, rather than relying exclusively on larger platforms because I believe in the open web. Interoperability is often not a consideration for popular platforms today and I find that concerning.

Connect

If you would like to connect with me:

Credits

\ No newline at end of file diff --git a/index.xml b/index.xml index 5e4bdb56..d9e6867c 100644 --- a/index.xml +++ b/index.xml @@ -1,4 +1,5 @@ -davegallant.ca/Recent content on davegallant.caHugo -- gohugo.ioenDave GallantReplicating TrueNAS datasets to sftpgo over Tailscale/blog/replicating-truenas-datasets-to-sftpgo-over-tailscale/Thu, 17 Apr 2025 22:03:33 -0400/blog/replicating-truenas-datasets-to-sftpgo-over-tailscale/<p>I&rsquo;ve recently spun up an instance of TrueNAS SCALE after salvaging a couple hard drives from a past computer build and decided I could use additional network storage for various backups such as Proxmox VMs and home directory backups.</p>Opting out of haveibeenpwned/blog/opting-out-of-haveibeenpwned/Sun, 16 Feb 2025 21:15:07 -0500/blog/opting-out-of-haveibeenpwned/<p>Data breaches are a concern for anyone trying to live a life of relative privacy. Last month, PowerSchool informed its customers that <a +davegallant.ca/Recent content on davegallant.caHugo -- gohugo.ioenDave GallantUsing a Realtek NIC with OPNsense/blog/using-a-realtek-nic-with-opnsense/Mon, 21 Apr 2025 17:17:46 -0400/blog/using-a-realtek-nic-with-opnsense/<p>For the past few years, I&rsquo;ve been running pfSense (and more recently OPNsense) in a virtual machine within Proxmox. This has been running fine with a single onboard Intel NIC. A few months ago, I upgraded to a machine that has a CPU that supports hardware-accelerated transcoding, has more SATA ports, and has more PCI slots for future expansion. With the goal of having a dedicated NIC for WAN, I bought an inexpensive 1Gbps PCIe NIC (TG-3468) despite reading about some of the concerns around Realtek NICs (sluggish performance, driver instability, and in some cases system crashes).</p> +<p>I&rsquo;ve been running a Realtek NICs reliably on Linux and Windows desktops, so I figured I could make it work without too much effort, but it turns out Realtek NICs really can be problematic when it comes to FreeBSD-based routers, and some commonly documented workarounds did not solve my problems.</p>Replicating TrueNAS datasets to sftpgo over Tailscale/blog/replicating-truenas-datasets-to-sftpgo-over-tailscale/Thu, 17 Apr 2025 22:03:33 -0400/blog/replicating-truenas-datasets-to-sftpgo-over-tailscale/<p>I&rsquo;ve recently spun up an instance of TrueNAS SCALE after salvaging a couple hard drives from a past computer build and decided I could use additional network storage for various backups such as Proxmox VMs and home directory backups.</p>Opting out of haveibeenpwned/blog/opting-out-of-haveibeenpwned/Sun, 16 Feb 2025 21:15:07 -0500/blog/opting-out-of-haveibeenpwned/<p>Data breaches are a concern for anyone trying to live a life of relative privacy. Last month, PowerSchool informed its customers that <a href="https://www.bleepingcomputer.com/news/security/powerschool-hacker-claims-they-stole-data-of-62-million-students/" class="link--external" target="_blank" rel="noreferrer" >hackers stole data of 62 million students</a>. This may not have impacted you, but unless you have been practicing <a diff --git a/js/flexsearch.2cfe0e57d9c570820980141d3177a5ba3a4e45b51ed0bcd1093e752121cd3db9936b1c1c9708a1c580aa756bb5a146a0e498f9522b60b0b7e78e07305262f16f.js b/js/flexsearch.3d18cfe5cabcb74b5b2680cbd8ae6aa72c35abbe94fffa45030fe126138897c8c918aac4c953efe1087fa738d011f4404c5cf915104e9ad804caf8659086fd6e.js similarity index 89% rename from js/flexsearch.2cfe0e57d9c570820980141d3177a5ba3a4e45b51ed0bcd1093e752121cd3db9936b1c1c9708a1c580aa756bb5a146a0e498f9522b60b0b7e78e07305262f16f.js rename to js/flexsearch.3d18cfe5cabcb74b5b2680cbd8ae6aa72c35abbe94fffa45030fe126138897c8c918aac4c953efe1087fa738d011f4404c5cf915104e9ad804caf8659086fd6e.js index 2a109a7f..9d443cf8 100644 --- a/js/flexsearch.2cfe0e57d9c570820980141d3177a5ba3a4e45b51ed0bcd1093e752121cd3db9936b1c1c9708a1c580aa756bb5a146a0e498f9522b60b0b7e78e07305262f16f.js +++ b/js/flexsearch.3d18cfe5cabcb74b5b2680cbd8ae6aa72c35abbe94fffa45030fe126138897c8c918aac4c953efe1087fa738d011f4404c5cf915104e9ad804caf8659086fd6e.js @@ -1,10 +1,27 @@ -(()=>{var ie=Object.create;var te=Object.defineProperty;var se=Object.getOwnPropertyDescriptor;var ae=Object.getOwnPropertyNames;var re=Object.getPrototypeOf,ue=Object.prototype.hasOwnProperty;var le=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports);var ce=(e,n,o,i)=>{if(n&&typeof n=="object"||typeof n=="function")for(let s of ae(n))!ue.call(e,s)&&s!==o&&te(e,s,{get:()=>n[s],enumerable:!(i=se(n,s))||i.enumerable});return e};var he=(e,n,o)=>(o=e!=null?ie(re(e)):{},ce(n||!e||!e.__esModule?te(o,"default",{value:e,enumerable:!0}):o,e));var ne=le((exports,module)=>{(function _f(self){"use strict";try{module&&(self=module)}catch(e){}self._factory=_f;var t;function u(e){return typeof e!="undefined"?e:!0}function aa(e){let n=Array(e);for(let o=0;o=this.B&&(A||!m[f])){var r=L(w,i,k),l="";switch(this.G){case"full":if(2r;h--)if(h-r>=this.B){var p=L(w,i,k,s,r);l=f.substring(r,h),M(this,m,l,p,e,o)}break}case"reverse":if(1=this.B&&M(this,m,l,L(w,i,k,s,h),e,o);l=""}case"forward":if(1=this.B&&M(this,m,l,r,e,o);break}default:if(this.C&&(r=Math.min(r/this.C(n,f,k)|0,w-1)),M(this,m,f,r,e,o),A&&1=this.B&&!s[f]){s[f]=1;let y=this.l&&f>r;M(this,g,y?r:f,L(l+(i/2>l?0:1),i,k,h-1,p-1),e,o,y?f:r)}}}}}this.m||(this.register[e]=1)}}return this};function L(e,n,o,i,s){return o&&1=this.B&&!o[w])if(this.s||r||this.map[w])p[A++]=w,o[w]=1;else return i;e=p,s=e.length}if(!s)return i;n||(n=100),h=this.depth&&1=i))));w++);if(m){if(r)return ta(p,i,0);n[n.length]=p;return}}return!o&&p}function ta(e,n,o){return e=e.length===1?e[0]:[].concat.apply([],e),o||e.length>n?e.slice(o,o+n):e}function ua(e,n,o,i){return o?(i=i&&n>o,e=(e=e[i?n:o])&&e[i?o:n]):e=e[n],e}t.contain=function(e){return!!this.register[e]},t.update=function(e,n){return this.remove(e).add(e,n)},t.remove=function(e,n){let o=this.register[e];if(o){if(this.m)for(let i=0,s;in||o)&&(s=s.slice(o,o+n)),i&&(s=za.call(this,s)),{tag:e,result:s}}function za(e){let n=Array(e.length);for(let o=0,i;o{e.ctrlKey&&e.key==="/"?(e.preventDefault(),j.focus()):e.key==="Escape"&&(j.blur(),z.classList.add("search__suggestions--hidden"))});document.addEventListener("click",e=>{z.contains(e.target)||z.classList.add("search__suggestions--hidden")});document.addEventListener("keydown",e=>{if(z.classList.contains("search__suggestions--hidden"))return;let o=[...z.querySelectorAll("a")];if(o.length===0)return;let i=o.indexOf(document.activeElement);if(e.key==="ArrowDown"){e.preventDefault();let s=i+10?i-1:0,o[nextIndex].focus())});(function(){let e=new oe.Document({tokenize:"forward",cache:100,document:{id:"id",store:["href","title","description"],index:["title","description","content"]}});e.add({id:0,href:"/blog/replicating-truenas-datasets-to-sftpgo-over-tailscale/",title:"Replicating TrueNAS datasets to sftpgo over Tailscale",description:`I’ve recently spun up an instance of TrueNAS SCALE after salvaging a couple hard drives from a past computer build and decided I could use additional network storage for various backups such as Proxmox VMs and home directory backups. +(()=>{var ie=Object.create;var te=Object.defineProperty;var se=Object.getOwnPropertyDescriptor;var ae=Object.getOwnPropertyNames;var re=Object.getPrototypeOf,ue=Object.prototype.hasOwnProperty;var le=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports);var he=(e,n,o,i)=>{if(n&&typeof n=="object"||typeof n=="function")for(let s of ae(n))!ue.call(e,s)&&s!==o&&te(e,s,{get:()=>n[s],enumerable:!(i=se(n,s))||i.enumerable});return e};var ce=(e,n,o)=>(o=e!=null?ie(re(e)):{},he(n||!e||!e.__esModule?te(o,"default",{value:e,enumerable:!0}):o,e));var ne=le((exports,module)=>{(function _f(self){"use strict";try{module&&(self=module)}catch(e){}self._factory=_f;var t;function u(e){return typeof e!="undefined"?e:!0}function aa(e){let n=Array(e);for(let o=0;o=this.B&&(A||!f[g])){var r=L(w,i,k),l="";switch(this.G){case"full":if(2r;h--)if(h-r>=this.B){var p=L(w,i,k,s,r);l=g.substring(r,h),M(this,f,l,p,e,o)}break}case"reverse":if(1=this.B&&M(this,f,l,L(w,i,k,s,h),e,o);l=""}case"forward":if(1=this.B&&M(this,f,l,r,e,o);break}default:if(this.C&&(r=Math.min(r/this.C(n,g,k)|0,w-1)),M(this,f,g,r,e,o),A&&1=this.B&&!s[g]){s[g]=1;let y=this.l&&g>r;M(this,m,y?r:g,L(l+(i/2>l?0:1),i,k,h-1,p-1),e,o,y?g:r)}}}}}this.m||(this.register[e]=1)}}return this};function L(e,n,o,i,s){return o&&1=this.B&&!o[w])if(this.s||r||this.map[w])p[A++]=w,o[w]=1;else return i;e=p,s=e.length}if(!s)return i;n||(n=100),h=this.depth&&1=i))));w++);if(f){if(r)return ta(p,i,0);n[n.length]=p;return}}return!o&&p}function ta(e,n,o){return e=e.length===1?e[0]:[].concat.apply([],e),o||e.length>n?e.slice(o,o+n):e}function ua(e,n,o,i){return o?(i=i&&n>o,e=(e=e[i?n:o])&&e[i?o:n]):e=e[n],e}t.contain=function(e){return!!this.register[e]},t.update=function(e,n){return this.remove(e).add(e,n)},t.remove=function(e,n){let o=this.register[e];if(o){if(this.m)for(let i=0,s;in||o)&&(s=s.slice(o,o+n)),i&&(s=za.call(this,s)),{tag:e,result:s}}function za(e){let n=Array(e.length);for(let o=0,i;o{e.ctrlKey&&e.key==="/"?(e.preventDefault(),j.focus()):e.key==="Escape"&&(j.blur(),z.classList.add("search__suggestions--hidden"))});document.addEventListener("click",e=>{z.contains(e.target)||z.classList.add("search__suggestions--hidden")});document.addEventListener("keydown",e=>{if(z.classList.contains("search__suggestions--hidden"))return;let o=[...z.querySelectorAll("a")];if(o.length===0)return;let i=o.indexOf(document.activeElement);if(e.key==="ArrowDown"){e.preventDefault();let s=i+10?i-1:0,o[nextIndex].focus())});(function(){let e=new oe.Document({tokenize:"forward",cache:100,document:{id:"id",store:["href","title","description"],index:["title","description","content"]}});e.add({id:0,href:"/blog/using-a-realtek-nic-with-opnsense/",title:"Using a Realtek NIC with OPNsense",description:`For the past few years, I’ve been running pfSense (and more recently OPNsense) in a virtual machine within Proxmox. This has been running fine with a single onboard Intel NIC. A few months ago, I upgraded to a machine that has a CPU that supports hardware-accelerated transcoding, has more SATA ports, and has more PCI slots for future expansion. With the goal of having a dedicated NIC for WAN, I bought an inexpensive 1Gbps PCIe NIC (TG-3468) despite reading about some of the concerns around Realtek NICs (sluggish performance, driver instability, and in some cases system crashes). +I’ve been running a Realtek NICs reliably on Linux and Windows desktops, so I figured I could make it work without too much effort, but it turns out Realtek NICs really can be problematic when it comes to FreeBSD-based routers, and some commonly documented workarounds did not solve my problems. +`,content:`For the past few years, I’ve been running pfSense (and more recently OPNsense) in a virtual machine within Proxmox. This has been running fine with a single onboard Intel NIC. A few months ago, I upgraded to a machine that has a CPU that supports hardware-accelerated transcoding, has more SATA ports, and has more PCI slots for future expansion. With the goal of having a dedicated NIC for WAN, I bought an inexpensive 1Gbps PCIe NIC (TG-3468) despite reading about some of the concerns around Realtek NICs (sluggish performance, driver instability, and in some cases system crashes). +I’ve been running a Realtek NICs reliably on Linux and Windows desktops, so I figured I could make it work without too much effort, but it turns out Realtek NICs really can be problematic when it comes to FreeBSD-based routers, and some commonly documented workarounds did not solve my problems. +Environment# My environment consists of: +Proxmox 8.4 OPNsense 25.1 (Virtual Machine) Ethernet controller: Intel Corporation Ethernet Connection (5) I219-LM Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15) Goal# The goal is to upgrade the OPNsense router from a single NIC to two NICs, where each NIC is dedicated to: +WAN: the connection to the internet (via the ONT) LAN: the internal network for computers, phones, iot devices, etc. Having two separate physical interfaces for WAN and LAN creates clear, physical separation between the untrusted external network and trusted internal network at the hardware level. This also should improve performance and throughput since the same physical connection is no longer shared between WAN and LAN. +Device Passthrough# For maximum performance and reduced hypervisor overhead, passing through a physical NIC for WAN directly to the VM seemed to make the most sense, so I passed it through to the OPNsense VM. +After adding the PCI device, I restarted the OPNsense VM and re-configured the WAN to use this device. +I received the WAN IP and everything appeared to be working. After running it for a couple of hours, I checked my instance of speedtest-tracker noticed that the download speeds were significantly slower than historical records: +After switching the WAN back to the original shared NIC, the download speeds returned to more average download speeds. +Realtek drivers# After some searching, I read that installing the OPNsense plugin os-realtek-re can help with stability issues. +After installing this plugin and ensuring the kernel module was loaded by following the post-install instructions, the throughput was still much slower than I was expecting. +I was starting to think that there might be a problem with the NIC itself (and began the process to return it to the vendor). +Virtualized NIC with a Linux bridge# As one last shot, I created Linux Bridge in the Proxmox GUI with the Realtek NIC and passed it through to the OPNsense VM: +After re-configuring the WAN interface in OPNsense to use the newly added network device, the download and upload speeds returned to average levels. This also bypasses the need for installing Realtek FreeBSD drivers on the OPNsense VM, since the network device is virtual and managed on the Proxmox host. +Conclusion# Although I am not sure why passing through a Realtek NIC to an OPNsense VM causes so much degradation in throughput, I am glad that there is a workaround. If I get my hands on another NIC, I will try to see if the issue can be reproduced. +`}).add({id:1,href:"/blog/replicating-truenas-datasets-to-sftpgo-over-tailscale/",title:"Replicating TrueNAS datasets to sftpgo over Tailscale",description:`I’ve recently spun up an instance of TrueNAS SCALE after salvaging a couple hard drives from a past computer build and decided I could use additional network storage for various backups such as Proxmox VMs and home directory backups. `,content:`I’ve recently spun up an instance of TrueNAS SCALE after salvaging a couple hard drives from a past computer build and decided I could use additional network storage for various backups such as Proxmox VMs and home directory backups. The only app I’ve needed to install has been Tailscale which has enabled me to access the TrueNAS Web UI from anywhere. I’ve setup a few datasets and NFS shares to store various backups and the rest of the periodic backups have routinely been working without a hitch. Since my homelab is becoming more of a vital piece of infrastructure for my daily needs, I wanted to ensure that these datasets had Cloud Sync Tasks setup for offsite backups. These encrypted backups are mostly being stored in places such as Google Drive and other blob storage providers. More recently, to reduce cloud costs, I’ve setup some a small node at another physical location and installed both Tailscale and sftpgo on it to facilitate offsite backups. After setting up the infrastructure and adding a Cloud Sync Task in TrueNAS SCALE to replicate these backups offsite to sftpgo, I noticed that Tailscale’s Magic DNS was not working, nor was the Tailscale IPv4 address. After reading the Tailscale docs , it became clear that the Userspace box had to be unchecked in the Tailscale app settings. This is because the Tailscale app is running within a docker container on the TrueNAS SCALE VM. After unchecking the Userspace box, I was able to verify that the Backup Credentials created for sftpgo worked when specifying the host as a Tailscale IPv4 address. This was probably good enough since the IP won’t change unless the node is re-registered, but I figured setting up MagicDNS would make the setup more portable. To get MagicDNS working, I went to Network > Global Configuration and set “Nameserver 1” to 100.100.100.100. After this, I was able to specify the FQDN in the Backup Credentials and the Cloud Sync Tasks started. -`}).add({id:1,href:"/blog/opting-out-of-haveibeenpwned/",title:"Opting out of haveibeenpwned",description:`Data breaches are a concern for anyone trying to live a life of relative privacy. Last month, PowerSchool informed its customers that hackers stole data of 62 million students. This may not have impacted you, but unless you have been practicing Extreme Privacy techniques for decades, you likely have been impacted by a data breach in the past. +`}).add({id:2,href:"/blog/opting-out-of-haveibeenpwned/",title:"Opting out of haveibeenpwned",description:`Data breaches are a concern for anyone trying to live a life of relative privacy. Last month, PowerSchool informed its customers that hackers stole data of 62 million students. This may not have impacted you, but unless you have been practicing Extreme Privacy techniques for decades, you likely have been impacted by a data breach in the past. `,content:`Data breaches are a concern for anyone trying to live a life of relative privacy. Last month, PowerSchool informed its customers that hackers stole data of 62 million students. This may not have impacted you, but unless you have been practicing Extreme Privacy techniques for decades, you likely have been impacted by a data breach in the past. Understanding Data Breaches# Data breaches occur when unauthorized individuals gain access to sensitive information (names, addresses, emails, phone numbers among other details). If the breach is substantial enough, the raw data is likely to make it into the hands of data brokers that will collect, aggregate, and sell the information on the dark web. Check if you have been impacted# There are a number of services that can be used to check if you have been impacted by a data breach, including Mozilla monitor, Google Dark web report, and haveibeenpwned.com. Some password managers offer features that compare your credentials against known breaches. These services can also be configured to send you notifications when a breach occurs. It is a good idea to become aware of these breaches as soon as you can, so that you can protect yourself from malicious behaviour such as phishing. @@ -12,7 +29,7 @@ If you have been an email or phone number for any length of time, there is a hig Opting out# If you have an identity that you’d like to protect, I’d suggest opting out of public searchability. This of course does not undo the data breach that happened, but does it make it more challenging for someone to quickly search for an impacted email address. Even after opting out, you can still subscribe to breach notifications, as long as you can validate that you have access to the email in question. There are other websites that offer similar style lookups, but many of them are either paywalled or require account registration. Email aliases# A more proactive method of reducing the likelihood of future exposures is to use an email aliasing service such as Firefox Relay, DuckDuckGo Email Protection, or if you use Proton Mail, hide-my-email aliases. This will allow you sign up for services using an alias instead of revealing your email address. The service then forwards all emails to your real address that you configure when setting up the alias. -`}).add({id:2,href:"/blog/amazon-ebs-csi-driver-terraform/",title:"Amazon EBS CSI driver with terraform",description:`I recently configured the Amazon EBS CSI driver and found the setup with terraform to be more effort than expected. I wanted to avoid third-party modules and keep it as simple as possible, while remaining least privilege. +`}).add({id:3,href:"/blog/amazon-ebs-csi-driver-terraform/",title:"Amazon EBS CSI driver with terraform",description:`I recently configured the Amazon EBS CSI driver and found the setup with terraform to be more effort than expected. I wanted to avoid third-party modules and keep it as simple as possible, while remaining least privilege. UPDATE: This approach can also be used for the aws-efs-csi-driver `,content:`I recently configured the Amazon EBS CSI driver and found the setup with terraform to be more effort than expected. I wanted to avoid third-party modules and keep it as simple as possible, while remaining least privilege. UPDATE: This approach can also be used for the aws-efs-csi-driver @@ -21,7 +38,7 @@ an existing EKS cluster IAM role (that allows communication to the EC2 API) EKS After a few minutes of LLM prompting, I was unimpressed with the results. I began to piece together the config myself, and after some trial and error, this is the terraform that I came up with: # TLS needed for the thumbprint provider "tls" {} data "tls_certificate" "oidc" { url = aws_eks_cluster.main.identity[0].oidc[0].issuer } # EKS addon resource "aws_eks_addon" "ebs_csi_driver" { cluster_name = aws_eks_cluster.main.name addon_name = "aws-ebs-csi-driver" addon_version = "v1.29.1-eksbuild.1" service_account_role_arn = aws_iam_role.ebs_csi_driver.arn } # AWS Identity and Access Management (IAM) OpenID Connect (OIDC) provider resource "aws_iam_openid_connect_provider" "eks" { url = aws_eks_cluster.main.identity.0.oidc.0.issuer client_id_list = ["sts.amazonaws.com"] thumbprint_list = [data.tls_certificate.oidc.certificates[0].sha1_fingerprint] } # IAM resource "aws_iam_role" "ebs_csi_driver" { name = "ebs-csi-driver" assume_role_policy = data.aws_iam_policy_document.ebs_csi_driver_assume_role.json } data "aws_iam_policy_document" "ebs_csi_driver_assume_role" { statement { effect = "Allow" principals { type = "Federated" identifiers = [aws_iam_openid_connect_provider.eks.arn] } actions = [ "sts:AssumeRoleWithWebIdentity", ] condition { test = "StringEquals" variable = "\${aws_iam_openid_connect_provider.eks.url}:aud" values = ["sts.amazonaws.com"] } condition { test = "StringEquals" variable = "\${aws_iam_openid_connect_provider.eks.url}:sub" values = ["system:serviceaccount:kube-system:ebs-csi-controller-sa"] } } } resource "aws_iam_role_policy_attachment" "AmazonEBSCSIDriverPolicy" { policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEBSCSIDriverPolicy" role = aws_iam_role.ebs_csi_driver.name } The above configuration follows the docs, binding an IAM role to the service account kube-system/ebs-csi-controller-sa using an OpenID connect provider. After applying the changes above, I deployed the sample application and noticed that the persistent volume claims were bound to EBS volumes. -`}).add({id:3,href:"/blog/setting-up-gitea-actions-with-tailscale/",title:"Setting up Gitea Actions with Tailscale",description:`In this post I’ll go through the process of setting up Gitea Actions and Tailscale, unlocking a simple and secure way to automate workflows. +`}).add({id:4,href:"/blog/setting-up-gitea-actions-with-tailscale/",title:"Setting up Gitea Actions with Tailscale",description:`In this post I’ll go through the process of setting up Gitea Actions and Tailscale, unlocking a simple and secure way to automate workflows. `,content:`In this post I’ll go through the process of setting up Gitea Actions and Tailscale, unlocking a simple and secure way to automate workflows. What is Gitea?# Gitea is a lightweight and fast git server that has much of the same look and feel as github. I have been using it in my homelab to mirror repositories hosted on other platforms such as github and gitlab. These mirrors take advantage of the decentralized nature of git by serving as “backups”. One of the main reasons I hadn’t been using it more often was due to the lack of integrated CI/CD. This is no longer the case. Gitea Actions# Gitea Actions have made it into the 1.19.0 release. This feature had been in an experimental state up until 1.21.0 and is now enabled by default \u{1F389}. @@ -51,7 +68,7 @@ Areas for improvement# One enhancement that I would like to see is the ability t Conclusion# Gitea Actions are fast and the resource footprint is minimal. My gitea instance is currently using around 250mb of memory and a small fraction of a single cpu core (and the runner is using a similar amount of resources). This is impressive since many alternatives tend to require substantially more resources. It likely helps that the codebase is largely written in go. By combining gitea with the networking marvel that is tailscale, running workflows becomes simple and fun. Whether you are working on a team or working alone, this setup ensures that your workflows are securely accessible from anywhere with an internet connection. Check out my gitea instance exposed via Funnel here. -`}).add({id:4,href:"/blog/using-aks-and-socks-to-connect-to-a-private-azure-db/",title:"Using AKS and SOCKS to connect to a private Azure DB",description:`I ran into a roadblock recently where I wanted to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this. +`}).add({id:5,href:"/blog/using-aks-and-socks-to-connect-to-a-private-azure-db/",title:"Using AKS and SOCKS to connect to a private Azure DB",description:`I ran into a roadblock recently where I wanted to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this. `,content:`I ran into a roadblock recently where I wanted to conveniently connect to a managed postgres database within Azure that was not running on public subnets. And by conveniently, I mean that I’d rather not have to spin up an ephemeral virtual machine running in the same network and proxy the connection, and I’d like to use a local client (preferably with a GUI). After several web searches, it became evident that Azure does not readily provide much tooling to support this. Go Public?# Should the database be migrated to public subnets? Ideally not, since it is good practice to host internal infrastructure in restricted subnets. How do others handle this?# With GCP, connecting to a private db instance from any machine can be achieved with cloud-sql-proxy. This works by proxying requests from your machine to the SQL database instance in the cloud, while the authentication is handled by GCP’s IAM. @@ -70,7 +87,7 @@ there is a k8s cluster the k8s cluster has network connectivity to the desired p It would be nice if Azure provided tooling similar to cloud-sql-proxy, so that using private databases would be more of a convenient experience. One other thing to note is that some clients (such as dbeaver) do not provide DNS resolution over SOCKS. So in this case, you won’t be able to use DNS as if you were inside the cluster, but instead have to rely on knowing private ip addresses. 2025-01-16:: DNS over SOCKS now works with the latest dbeaver client. -`}).add({id:5,href:"/blog/watching-youtube-in-private/",title:"Watching YouTube in private",description:`I recently stumbled upon yewtu.be and found it intriguing. It not only allows you to watch YouTube without being on YouTube, but it also allows you to create an account and subscribe to channels without a Google account. What sort of wizardry is going on under the hood? It turns out that it’s a hosted instance of invidious. +`}).add({id:6,href:"/blog/watching-youtube-in-private/",title:"Watching YouTube in private",description:`I recently stumbled upon yewtu.be and found it intriguing. It not only allows you to watch YouTube without being on YouTube, but it also allows you to create an account and subscribe to channels without a Google account. What sort of wizardry is going on under the hood? It turns out that it’s a hosted instance of invidious. `,content:`I recently stumbled upon yewtu.be and found it intriguing. It not only allows you to watch YouTube without being on YouTube, but it also allows you to create an account and subscribe to channels without a Google account. What sort of wizardry is going on under the hood? It turns out that it’s a hosted instance of invidious. The layout is simple, and JavaScript is not required. I started using yewtu.be as my primary client for watching videos. I subscribe to several YouTube channels and I prefer the interface invidiuous provides due to its simplicity. It’s also nice to be in control of my search and watch history. @@ -82,7 +99,7 @@ Redirecting YouTube links# I figured it would be nice to redirect existing YouTu I went looking for a way to redirect paths at the browser level. I found Redirector, which can be used to modify http requests in the browser. I created the following redirect (exported as json): { "redirects": [ { "description": "youtube to invidious", "exampleUrl": "https://www.youtube.com/watch?v=-lz30by8-sU", "exampleResult": "http://invidious:3000/watch?v=-lz30by8-sU", "error": null, "includePattern": "https://*youtube.com/*", "excludePattern": "", "patternDesc": "Any youtube video should redirect to invidious", "redirectUrl": "http://invidious:3000/$2", "patternType": "W", "processMatches": "noProcessing", "disabled": false, "grouped": false, "appliesTo": [ "main_frame" ] } ] } Now the link https://www.youtube.com/watch?v=-lz30by8-sU will redirect to http://invidious:3000/watch?v=-lz30by8-sU I’m still looking for ways to improve this invidious setup. There doesn’t appear to be a way to stream in 4K yet. -`}).add({id:6,href:"/blog/virtualizing-a-router-with-pfsense/",title:"Virtualizing my router with pfSense",description:`My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of configuration tweaking and firmware updating). OpenWrt has served me well, but it is time to move on! +`}).add({id:7,href:"/blog/virtualizing-a-router-with-pfsense/",title:"Virtualizing my router with pfSense",description:`My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of configuration tweaking and firmware updating). OpenWrt has served me well, but it is time to move on! `,content:`My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of configuration tweaking and firmware updating). OpenWrt has served me well, but it is time to move on! pfSense# I figured this would be a good opportunity to try pfSense. I’ve heard nothing but positive things about pfSense and the fact it’s been around since 2004, based on FreeBSD, and written in PHP gave me the impression that it would be relatively stable (and I’d expect nothing less because it has an important job to do!). pfSense can be run on many different machines, and there are even some officially supported appliances. Since I already have a machine running Proxmox, why not just run it in a VM? It’d allow for automatic snapshotting of the machine. There is a good video on this by Techno Tim. Tim has a lot of good videos, and this one is about virtualizing pfSense. Router on a stick# I had initially made the assumption that in order to build a router, you would need more than a single NIC (or a dual-port NIC) in order to support both WAN and LAN. This is simply not the case, because VLANs are awesome! In order to create a router, all you need is a single port NIC and a network switch that supports VLANs (also marketed as a managed switch). I picked up the Netgear GS308E because it has both a sufficient amount of ports for my needs, and it supports VLANs. It also has a nice sturdy metal frame which was a pleasant surprise. @@ -102,7 +119,7 @@ WAN should be vtnet0.10 LAN should be vtnet0 After going through the rest of the If all goes well, the web interface should be running at https://192.168.1.1. And this is where the fun begins. There are many tutorials and blogs about how to setup pfSense and various services and packages that can be installed. I’ve already installed pfBlocker-NG. Summary# It is fairly simple to setup a router with pfSense from within a virtual machine. A physical dedicated routing machine is not necessary and often does not perform as well as software running on faster and more reliable hardware. So far, pfSense has been running for over a week without a single hiccup. pfSense is a mature piece of software that is incredibly powerful and flexible. To avoid some of the instability I had experienced with OpenWrt, I enabled AutoConfigBackup, which is capable of automatically backing up configuration upon every change. I plan to explore and experiment with more services and configuration in the future, so the ability to track all of these changes gives me the peace of mind that experimentation is safe. -`}).add({id:7,href:"/blog/backing-up-gmail-with-synology/",title:"Backing up gmail with Synology",description:`I’ve used gmail since the beta launched touting a whopping 1GB of storage. I thought this was a massive leap in email technology at the time. I was lucky enough to get an invite fairly quickly. Not suprisingly, I have many years of emails, attachments, and photos. I certainly do not want to lose the content of many of these emails. Despite the redundancy of the data that Google secures, I still feel better retaining a copy of this data on my own physical machines. +`}).add({id:8,href:"/blog/backing-up-gmail-with-synology/",title:"Backing up gmail with Synology",description:`I’ve used gmail since the beta launched touting a whopping 1GB of storage. I thought this was a massive leap in email technology at the time. I was lucky enough to get an invite fairly quickly. Not suprisingly, I have many years of emails, attachments, and photos. I certainly do not want to lose the content of many of these emails. Despite the redundancy of the data that Google secures, I still feel better retaining a copy of this data on my own physical machines. `,content:`I’ve used gmail since the beta launched touting a whopping 1GB of storage. I thought this was a massive leap in email technology at the time. I was lucky enough to get an invite fairly quickly. Not suprisingly, I have many years of emails, attachments, and photos. I certainly do not want to lose the content of many of these emails. Despite the redundancy of the data that Google secures, I still feel better retaining a copy of this data on my own physical machines. The thought of completely de-googling has crossed my mind on occassion. Convenience, coupled with my admiration for Google engineering, has prevented me from doing so thus far. Though, I may end up doing so at some point in the future. Synology MailPlus Server# Synology products are reasonably priced for what you get (essentially a cloud-in-a-box) and there is very little maintenance required. I’ve recently been in interested in syncing and snapshotting my personal data. I’ve setup Synology’s Cloud Sync and keep copies of most of my cloud data. @@ -117,7 +134,7 @@ After this, mail started coming in. After fetching 19 years worth of emails, I tried searching for some emails. It only took a few seconds to search through ~50K emails, which is a relief if I ever did have to search for something important. Securing Synology# Since Synology devices are not hermetically sealed, it’s best to secure them by enabling MFA to help prevent being the victim of ransomware. It is also wise to backup your system settings and volumes to the cloud using a tool such as Hyper Backup. Encrypting your shared volumes should also be done, since unfortunately DSM does not support full disk encryption. Summary# Having backups of various forms of cloud data is a good investment, especially in times of war. I certainly feel more at ease for having backed up my emails. -`}).add({id:8,href:"/blog/running-k3s-in-lxc-on-proxmox/",title:"Running K3s in LXC on Proxmox",description:"It has been a while since I’ve actively used Kubernetes and wanted to explore the evolution of tools such as Helm and Tekton. I decided to deploy K3s, since I’ve had success with deploying it on resource-contrained Raspberry Pis in the past. I thought that this time it’d be convenient to have K3s running in a LXC container on Proxmox. This would allow for easy snapshotting of the entire Kubernetes deployment.",content:`It has been a while since I’ve actively used Kubernetes and wanted to explore the evolution of tools such as Helm and Tekton. I decided to deploy K3s, since I’ve had success with deploying it on resource-contrained Raspberry Pis in the past. I thought that this time it’d be convenient to have K3s running in a LXC container on Proxmox. This would allow for easy snapshotting of the entire Kubernetes deployment. LXC containers also provide an efficient way to use a machine’s resources. +`}).add({id:9,href:"/blog/running-k3s-in-lxc-on-proxmox/",title:"Running K3s in LXC on Proxmox",description:"It has been a while since I’ve actively used Kubernetes and wanted to explore the evolution of tools such as Helm and Tekton. I decided to deploy K3s, since I’ve had success with deploying it on resource-contrained Raspberry Pis in the past. I thought that this time it’d be convenient to have K3s running in a LXC container on Proxmox. This would allow for easy snapshotting of the entire Kubernetes deployment.",content:`It has been a while since I’ve actively used Kubernetes and wanted to explore the evolution of tools such as Helm and Tekton. I decided to deploy K3s, since I’ve had success with deploying it on resource-contrained Raspberry Pis in the past. I thought that this time it’d be convenient to have K3s running in a LXC container on Proxmox. This would allow for easy snapshotting of the entire Kubernetes deployment. LXC containers also provide an efficient way to use a machine’s resources. What is K3s?# K3s is a Kubernetes distro that advertises itself as a lightweight binary with a much smaller memory-footprint than traditional k8s. K3s is not a fork of k8s as it seeks to remain as close to upstream as it possibly can. Configure Proxmox# This gist contains snippets and discussion on how to deploy K3s in LXC on Proxmox. It mentions that bridge-nf-call-iptables should be loaded, but I did not understand the benefit of doing this. Disable swap# There is an issue on Kubernetes regarding swap here. There claims to be support for swap in 1.22, but for now let’s disable it: @@ -134,7 +151,7 @@ ssh-copy-id root@$CONTAINER_IP k3sup install --ip $CONTAINER_IP --user root --k3 Wrapping up# Installing K3s in LXC on Proxmox works with a few tweaks to the default configuration. I later followed the Tekton’s Getting Started guide and was able to deploy it in a few commands. $ kubectl get all --namespace tekton-pipelines NAME READY STATUS RESTARTS AGE pod/tekton-pipelines-webhook-8566ff9b6b-6rnh8 1/1 Running 1 (50m ago) 12h pod/tekton-dashboard-6bf858f977-qt4hr 1/1 Running 1 (50m ago) 11h pod/tekton-pipelines-controller-69fd7498d8-f57m4 1/1 Running 1 (50m ago) 12h NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/tekton-pipelines-controller ClusterIP 10.43.44.245 <none> 9090/TCP,8080/TCP 12h service/tekton-pipelines-webhook ClusterIP 10.43.183.242 <none> 9090/TCP,8008/TCP,443/TCP,8080/TCP 12h service/tekton-dashboard ClusterIP 10.43.87.97 <none> 9097/TCP 11h NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/tekton-pipelines-webhook 1/1 1 1 12h deployment.apps/tekton-dashboard 1/1 1 1 11h deployment.apps/tekton-pipelines-controller 1/1 1 1 12h NAME DESIRED CURRENT READY AGE replicaset.apps/tekton-pipelines-webhook-8566ff9b6b 1 1 1 12h replicaset.apps/tekton-dashboard-6bf858f977 1 1 1 11h replicaset.apps/tekton-pipelines-controller-69fd7498d8 1 1 1 12h NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE horizontalpodautoscaler.autoscaling/tekton-pipelines-webhook Deployment/tekton-pipelines-webhook 9%/100% 1 5 1 12h I made sure to install Tailscale in the container so that I can easily access K3s from anywhere. If I’m feeling adventurous, I might experiment with K3s rootless. -`}).add({id:9,href:"/blog/replacing-docker-with-podman-on-macos/",title:"Replacing docker with podman on macOS (and Linux)",description:`There are a number of reasons why you might want to replace docker, especially on macOS. The following feature bundled in Docker Desktop might have motivated you enough to consider replacing docker: +`}).add({id:10,href:"/blog/replacing-docker-with-podman-on-macos/",title:"Replacing docker with podman on macOS (and Linux)",description:`There are a number of reasons why you might want to replace docker, especially on macOS. The following feature bundled in Docker Desktop might have motivated you enough to consider replacing docker: `,content:`There are a number of reasons why you might want to replace docker, especially on macOS. The following feature bundled in Docker Desktop might have motivated you enough to consider replacing docker: ...ignoring Docker updates is a paid feature now?? pic.twitter.com/ZxKW3b9LQM — Brendan Dolan-Gavitt (@moyix) May 1, 2021 Docker has been one of the larger influencers in the container world, helping to standardize the OCI Image Format Specification. For many developers, containers have become synonymous with terms like docker and Dockerfile (a file containing build instructions for a container image). Docker has certainly made it very convenient to build and run containers, but it is not the only solution for doing so. @@ -162,10 +179,10 @@ Summary# Installing Podman on macOS was not seamless, but it was manageable well One caveat to mention is that there isn’t an official graphical user interface for Podman, but there is an open issue considering one. If you rely heavily on Docker Desktop’s UI, you may not be as interested in using podman yet. Update: After further usage, bind mounts do not seem to work out of the box when the client and host are on different machines. A rather involved solution using sshfs was shared here. I had been experimenting with Podman on Linux before writing this, but after listening to this podcast episode, I was inspired to give Podman a try on macOS. -`}).add({id:10,href:"/blog/automatically-rotating-aws-keys/",title:"Automatically rotating AWS access keys",description:`Rotating credentials is a security best practice. This morning, I read a question about automatically rotating AWS Access Keys without having to go through the hassle of navigating the AWS console. There are some existing solutions already, but I decided to write a script since it was incredibly simple. The script could be packed up as a systemd/launchd service to continually rotate access keys in the background. +`}).add({id:11,href:"/blog/automatically-rotating-aws-keys/",title:"Automatically rotating AWS access keys",description:`Rotating credentials is a security best practice. This morning, I read a question about automatically rotating AWS Access Keys without having to go through the hassle of navigating the AWS console. There are some existing solutions already, but I decided to write a script since it was incredibly simple. The script could be packed up as a systemd/launchd service to continually rotate access keys in the background. In the longer term, migrating my local workflows to aws-vault seems like a more secure solution.`,content:`Rotating credentials is a security best practice. This morning, I read a question about automatically rotating AWS Access Keys without having to go through the hassle of navigating the AWS console. There are some existing solutions already, but I decided to write a script since it was incredibly simple. The script could be packed up as a systemd/launchd service to continually rotate access keys in the background. In the longer term, migrating my local workflows to aws-vault seems like a more secure solution. This would mean that credentials (even temporary session credentials) never have to be written in plaintext to disk (i.e. where AWS suggests). Any existing applications, such as terraform, could be have their credentials passed to them from aws-vault, which retrieves them from the OS’s secure keystore. There is even a rotate command included. -`}).add({id:11,href:"/blog/why-i-threw-out-my-dotfiles/",title:"Why I threw out my dotfiles",description:`Over the years I have collected a number of dotfiles that I have shared across both Linux and macOS machines (~/.zshrc, ~/.config/git/config, ~/.config/tmux/tmux.conf, etc). I have tried several different ways to manage them, including bare git repos and utilities such as GNU Stow. These solutions work well enough, but I have since found what I would consider a much better solution for organizing user configuration: home-manager. +`}).add({id:12,href:"/blog/why-i-threw-out-my-dotfiles/",title:"Why I threw out my dotfiles",description:`Over the years I have collected a number of dotfiles that I have shared across both Linux and macOS machines (~/.zshrc, ~/.config/git/config, ~/.config/tmux/tmux.conf, etc). I have tried several different ways to manage them, including bare git repos and utilities such as GNU Stow. These solutions work well enough, but I have since found what I would consider a much better solution for organizing user configuration: home-manager. `,content:`Over the years I have collected a number of dotfiles that I have shared across both Linux and macOS machines (~/.zshrc, ~/.config/git/config, ~/.config/tmux/tmux.conf, etc). I have tried several different ways to manage them, including bare git repos and utilities such as GNU Stow. These solutions work well enough, but I have since found what I would consider a much better solution for organizing user configuration: home-manager. What is home-manager?# Before understanding home-manager, it is worth briefly discussing what nix is. nix is a package manager that originally spawned from a PhD thesis. Unlike other package managers, it uses symbolic links to keep track of the currently installed packages, keeping around the old ones in case you may want to rollback. For example, I have used nix to install the package bind which includes dig. You can see that it is available on multiple platforms. The absolute path of dig can be found by running: @@ -188,7 +205,7 @@ You can extend this configuration for programs such as (neo)vim, emacs, alacritt Gateway To Nix# In ways, home-manager can be seen as a gateway to the nix ecosystem. If you have enjoyed the way you can declare user configuration with home-manager, you may be interested in expanding your configuration to include other system dependencies and configuration. For example, in Linux you can define your entire system’s configuration (including the kernel, kernel modules, networking, filesystems, etc) in nix. For macOS, there is nix-darwin that includes nix modules for configuring launchd, dock, and other preferences and services. You may also want to check out Nix Flakes: a more recent feature that allows you declare dependencies, and have them automatically pinned and hashed in flake.lock, similar to that of many modern package managers. Wrapping up# The title of this post is slightly misleading, since it’s possible to retain some of your dotfiles and have them intermingle with home-manager by including them alongside nix. The idea of defining user configuration using nix can provide a clean way to maintain your configuration, and allow it to be portable across platforms. Is it worth the effort to migrate away from shell scripts and dotfiles? I’d say so. You can find my nix config here. -`}).add({id:12,href:"/blog/what-to-do-with-a-homelab/",title:"What to do with a homelab",description:`A homelab can be an inexpensive way to host a multitude of internal/external services and learn a lot in the process. +`}).add({id:13,href:"/blog/what-to-do-with-a-homelab/",title:"What to do with a homelab",description:`A homelab can be an inexpensive way to host a multitude of internal/external services and learn a lot in the process. `,content:`A homelab can be an inexpensive way to host a multitude of internal/external services and learn a lot in the process. Do you want host your own media server? ad blocker? reverse proxy? Are you interested in learning more about Linux? Virtualization? Networking? Security? A homelab can be a playground to enhance your computer skills, without worrying about breaking anything important. One of the best parts about building a homelab is that it doesn’t have to be a large investment in terms of hardware. One of the simplest ways to build a homelab is out of a refurbished computer. Having multiple machines/nodes provides the advantage of increased redundancy, but starting out with a single node is enough to reap many of the benefits of having a homelab. @@ -202,7 +219,7 @@ Additionally, agents installed on different machines can all be centrally viewed As mentioned above, Uptime Kuma is a convenient way to track uptime and monitor the availability of your services. In Summary# Building out a homelab can be a rewarding experience and it doesn’t require buying a rack full of expensive servers to get a significant amount of utility. There are many services that you can run that require very minimal setup, making it possible to get a server up and running in a short period of time, with monitoring, and that can be securely connected to remotely. If you’re looking for a steady stream of ideas for your homelab, check out selfhosted.show. -`}).add({id:13,href:"/blog/appgate-sdp-on-arch-linux/",title:"AppGate SDP on Arch Linux",description:`AppGate SDP provides a Zero Trust network. This post describes how to get AppGate SDP 4.3.2 working on Arch Linux. +`}).add({id:14,href:"/blog/appgate-sdp-on-arch-linux/",title:"AppGate SDP on Arch Linux",description:`AppGate SDP provides a Zero Trust network. This post describes how to get AppGate SDP 4.3.2 working on Arch Linux. `,content:`AppGate SDP provides a Zero Trust network. This post describes how to get AppGate SDP 4.3.2 working on Arch Linux. Depending on the AppGate SDP Server that is running, you may require a client that is more recent than the latest package on AUR. As of right now, the latest AUR is 4.2.2-1. These steps highlight how to get it working with Python3.8 by making a 1 line modification to AppGate source code. @@ -226,7 +243,7 @@ $ sudo grep -r 'linux_distribution' /opt/appgate/linux/ /opt/appgate/lin if True: # Since we are not using Fedora :) Wrapping up# It turns out there are breaking changes in Python3.8. The docs say Deprecated since version 3.5, will be removed in version 3.8: See alternative like the distro package. I suppose this highlights one of the caveats of relying upon the system’s python, rather than having an isolated, dedicated environment for all dependencies. -`}),j.addEventListener("input",function(){let o=this.value,i=e.search(o,5,{enrich:!0}),s=new Map;for(let r of i.flatMap(l=>l.result))s.has(r.href)||s.set(r.doc.href,r.doc);if(z.innerHTML="",z.classList.remove("search__suggestions--hidden"),s.size===0&&o){let r=document.createElement("div");r.innerHTML=`No results for "${o}"`,r.classList.add("search__no-results"),z.appendChild(r);return}for(let[r,l]of s){let h=document.createElement("a");h.href=r,h.classList.add("search__suggestion-item"),z.appendChild(h);let p=document.createElement("div");p.textContent=l.title,p.classList.add("search__suggestion-title"),h.appendChild(p);let g=document.createElement("div");if(g.textContent=l.description,g.classList.add("search__suggestion-description"),h.appendChild(g),z.childElementCount===5)break}})})();})(); +`}),j.addEventListener("input",function(){let o=this.value,i=e.search(o,5,{enrich:!0}),s=new Map;for(let r of i.flatMap(l=>l.result))s.has(r.href)||s.set(r.doc.href,r.doc);if(z.innerHTML="",z.classList.remove("search__suggestions--hidden"),s.size===0&&o){let r=document.createElement("div");r.innerHTML=`No results for "${o}"`,r.classList.add("search__no-results"),z.appendChild(r);return}for(let[r,l]of s){let h=document.createElement("a");h.href=r,h.classList.add("search__suggestion-item"),z.appendChild(h);let p=document.createElement("div");p.textContent=l.title,p.classList.add("search__suggestion-title"),h.appendChild(p);let m=document.createElement("div");if(m.textContent=l.description,m.classList.add("search__suggestion-description"),h.appendChild(m),z.childElementCount===5)break}})})();})(); //! Source: https://github.com/h-enk/doks/blob/master/assets/js/index.js /*! Source: https://dev.to/shubhamprakash/trap-focus-using-javascript-6a3 */ //! Source: https://discourse.gohugo.io/t/range-length-or-last-element/3803/2 diff --git a/sitemap.xml b/sitemap.xml index 76789fda..01cada69 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -/en/sitemap.xml2025-04-17T23:16:56-04:00/de/sitemap.xml \ No newline at end of file +/en/sitemap.xml2025-04-21T19:25:23-04:00/de/sitemap.xml \ No newline at end of file diff --git a/tags/aks/index.html b/tags/aks/index.html index 2a5e5786..1bc812a5 100644 --- a/tags/aks/index.html +++ b/tags/aks/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/aws-ebs-csi-driver/index.html b/tags/aws-ebs-csi-driver/index.html index 2e20eb78..dc8024dc 100644 --- a/tags/aws-ebs-csi-driver/index.html +++ b/tags/aws-ebs-csi-driver/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/aws-efs-csi-driver/index.html b/tags/aws-efs-csi-driver/index.html index 33f01497..f79687da 100644 --- a/tags/aws-efs-csi-driver/index.html +++ b/tags/aws-efs-csi-driver/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/aws-vault/index.html b/tags/aws-vault/index.html index da614cc0..48bae5cb 100644 --- a/tags/aws-vault/index.html +++ b/tags/aws-vault/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/aws/index.html b/tags/aws/index.html index a31b657f..f4049bde 100644 --- a/tags/aws/index.html +++ b/tags/aws/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/azure/index.html b/tags/azure/index.html index d8468d06..f77dd9d0 100644 --- a/tags/azure/index.html +++ b/tags/azure/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/backup/index.html b/tags/backup/index.html index f25afdd9..c7440547 100644 --- a/tags/backup/index.html +++ b/tags/backup/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/bastion/index.html b/tags/bastion/index.html index 694eaec6..f89f197c 100644 --- a/tags/bastion/index.html +++ b/tags/bastion/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/breach/index.html b/tags/breach/index.html index 1b14a17a..3c618dc8 100644 --- a/tags/breach/index.html +++ b/tags/breach/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/cloud-sql-proxy/index.html b/tags/cloud-sql-proxy/index.html index afc04a60..a68a5a97 100644 --- a/tags/cloud-sql-proxy/index.html +++ b/tags/cloud-sql-proxy/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/containers/index.html b/tags/containers/index.html index b2c6e443..e16e05b0 100644 --- a/tags/containers/index.html +++ b/tags/containers/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/darkweb/index.html b/tags/darkweb/index.html index 82539cdf..90f7cb08 100644 --- a/tags/darkweb/index.html +++ b/tags/darkweb/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/database/index.html b/tags/database/index.html index 5cd4effb..20b96b9e 100644 --- a/tags/database/index.html +++ b/tags/database/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/docker/index.html b/tags/docker/index.html index abfa6b8c..acbc0959 100644 --- a/tags/docker/index.html +++ b/tags/docker/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/dotfiles/index.html b/tags/dotfiles/index.html index 7e61817b..68281702 100644 --- a/tags/dotfiles/index.html +++ b/tags/dotfiles/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/ebs/index.html b/tags/ebs/index.html index 17e1a97b..3b959cfd 100644 --- a/tags/ebs/index.html +++ b/tags/ebs/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/efs/index.html b/tags/efs/index.html index ed01feb9..5b50fc53 100644 --- a/tags/efs/index.html +++ b/tags/efs/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/eks/index.html b/tags/eks/index.html index 8581f11d..af5b1258 100644 --- a/tags/eks/index.html +++ b/tags/eks/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/freebsd/index.html b/tags/freebsd/index.html new file mode 100644 index 00000000..89cd4023 --- /dev/null +++ b/tags/freebsd/index.html @@ -0,0 +1,8 @@ +freebsd + \ No newline at end of file diff --git a/tags/freebsd/index.xml b/tags/freebsd/index.xml new file mode 100644 index 00000000..70c589cc --- /dev/null +++ b/tags/freebsd/index.xml @@ -0,0 +1,2 @@ +freebsd on davegallant.ca/tags/freebsd/Recent content in freebsd on davegallant.caHugo -- gohugo.ioenDave GallantMon, 21 Apr 2025 17:17:46 -0400Using a Realtek NIC with OPNsense/blog/using-a-realtek-nic-with-opnsense/Mon, 21 Apr 2025 17:17:46 -0400/blog/using-a-realtek-nic-with-opnsense/<p>For the past few years, I&rsquo;ve been running pfSense (and more recently OPNsense) in a virtual machine within Proxmox. This has been running fine with a single onboard Intel NIC. A few months ago, I upgraded to a machine that has a CPU that supports hardware-accelerated transcoding, has more SATA ports, and has more PCI slots for future expansion. With the goal of having a dedicated NIC for WAN, I bought an inexpensive 1Gbps PCIe NIC (TG-3468) despite reading about some of the concerns around Realtek NICs (sluggish performance, driver instability, and in some cases system crashes).</p> +<p>I&rsquo;ve been running a Realtek NICs reliably on Linux and Windows desktops, so I figured I could make it work without too much effort, but it turns out Realtek NICs really can be problematic when it comes to FreeBSD-based routers, and some commonly documented workarounds did not solve my problems.</p> \ No newline at end of file diff --git a/tags/freebsd/page/1/index.html b/tags/freebsd/page/1/index.html new file mode 100644 index 00000000..6e81cd66 --- /dev/null +++ b/tags/freebsd/page/1/index.html @@ -0,0 +1,2 @@ +/tags/freebsd/ + \ No newline at end of file diff --git a/tags/gitea-actions/index.html b/tags/gitea-actions/index.html index cff62d4f..14472fd1 100644 --- a/tags/gitea-actions/index.html +++ b/tags/gitea-actions/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/gitea/index.html b/tags/gitea/index.html index 099a4a8b..22cd80f8 100644 --- a/tags/gitea/index.html +++ b/tags/gitea/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/github-actions/index.html b/tags/github-actions/index.html index 0c1feb10..e789076c 100644 --- a/tags/github-actions/index.html +++ b/tags/github-actions/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/gmail/index.html b/tags/gmail/index.html index a1ad9db3..2d7dba52 100644 --- a/tags/gmail/index.html +++ b/tags/gmail/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/haveibeenpwned/index.html b/tags/haveibeenpwned/index.html index 324411d8..f3553466 100644 --- a/tags/haveibeenpwned/index.html +++ b/tags/haveibeenpwned/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/hibp/index.html b/tags/hibp/index.html index 44542330..33b48ea7 100644 --- a/tags/hibp/index.html +++ b/tags/hibp/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/home-manager/index.html b/tags/home-manager/index.html index d8f765bb..d4f82e78 100644 --- a/tags/home-manager/index.html +++ b/tags/home-manager/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/index.html b/tags/index.html index be0cb781..41ad0bc2 100644 --- a/tags/index.html +++ b/tags/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

Tags

\ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

Tags

\ No newline at end of file diff --git a/tags/index.xml b/tags/index.xml index 7501cb41..68b3b25f 100644 --- a/tags/index.xml +++ b/tags/index.xml @@ -1 +1 @@ -Tags on davegallant.ca/tags/Recent content in Tags on davegallant.caHugo -- gohugo.ioenDave GallantThu, 17 Apr 2025 22:03:33 -0400sftpgo/tags/sftpgo/Thu, 17 Apr 2025 22:03:33 -0400/tags/sftpgo/tailscale/tags/tailscale/Thu, 17 Apr 2025 22:03:33 -0400/tags/tailscale/truenas/tags/truenas/Thu, 17 Apr 2025 22:03:33 -0400/tags/truenas/breach/tags/breach/Sun, 16 Feb 2025 21:15:07 -0500/tags/breach/darkweb/tags/darkweb/Sun, 16 Feb 2025 21:15:07 -0500/tags/darkweb/haveibeenpwned/tags/haveibeenpwned/Sun, 16 Feb 2025 21:15:07 -0500/tags/haveibeenpwned/hibp/tags/hibp/Sun, 16 Feb 2025 21:15:07 -0500/tags/hibp/passwords/tags/passwords/Sun, 16 Feb 2025 21:15:07 -0500/tags/passwords/privacy/tags/privacy/Sun, 16 Feb 2025 21:15:07 -0500/tags/privacy/aws/tags/aws/Sun, 07 Apr 2024 15:20:23 -0400/tags/aws/aws-ebs-csi-driver/tags/aws-ebs-csi-driver/Sun, 07 Apr 2024 15:20:23 -0400/tags/aws-ebs-csi-driver/aws-efs-csi-driver/tags/aws-efs-csi-driver/Sun, 07 Apr 2024 15:20:23 -0400/tags/aws-efs-csi-driver/ebs/tags/ebs/Sun, 07 Apr 2024 15:20:23 -0400/tags/ebs/efs/tags/efs/Sun, 07 Apr 2024 15:20:23 -0400/tags/efs/eks/tags/eks/Sun, 07 Apr 2024 15:20:23 -0400/tags/eks/oidc/tags/oidc/Sun, 07 Apr 2024 15:20:23 -0400/tags/oidc/gitea/tags/gitea/Sun, 10 Dec 2023 17:22:11 -0500/tags/gitea/gitea actions/tags/gitea-actions/Sun, 10 Dec 2023 17:22:11 -0500/tags/gitea-actions/github actions/tags/github-actions/Sun, 10 Dec 2023 17:22:11 -0500/tags/github-actions/self-hosted/tags/self-hosted/Sun, 10 Dec 2023 17:22:11 -0500/tags/self-hosted/aks/tags/aks/Mon, 22 May 2023 16:31:29 -0400/tags/aks/azure/tags/azure/Mon, 22 May 2023 16:31:29 -0400/tags/azure/bastion/tags/bastion/Mon, 22 May 2023 16:31:29 -0400/tags/bastion/cloud-sql-proxy/tags/cloud-sql-proxy/Mon, 22 May 2023 16:31:29 -0400/tags/cloud-sql-proxy/database/tags/database/Mon, 22 May 2023 16:31:29 -0400/tags/database/k8s/tags/k8s/Mon, 22 May 2023 16:31:29 -0400/tags/k8s/kubectl-plugin-socks5-proxy/tags/kubectl-plugin-socks5-proxy/Mon, 22 May 2023 16:31:29 -0400/tags/kubectl-plugin-socks5-proxy/proxy/tags/proxy/Mon, 22 May 2023 16:31:29 -0400/tags/proxy/socat/tags/socat/Mon, 22 May 2023 16:31:29 -0400/tags/socat/socks/tags/socks/Mon, 22 May 2023 16:31:29 -0400/tags/socks/invidious/tags/invidious/Sat, 10 Dec 2022 21:46:55 -0500/tags/invidious/yewtu.be/tags/yewtu.be/Sat, 10 Dec 2022 21:46:55 -0500/tags/yewtu.be/youtube/tags/youtube/Sat, 10 Dec 2022 21:46:55 -0500/tags/youtube/openwrt/tags/openwrt/Sat, 02 Apr 2022 18:50:09 -0400/tags/openwrt/pfsense/tags/pfsense/Sat, 02 Apr 2022 18:50:09 -0400/tags/pfsense/proxmox/tags/proxmox/Sat, 02 Apr 2022 18:50:09 -0400/tags/proxmox/router/tags/router/Sat, 02 Apr 2022 18:50:09 -0400/tags/router/router-on-a-stick/tags/router-on-a-stick/Sat, 02 Apr 2022 18:50:09 -0400/tags/router-on-a-stick/vlan/tags/vlan/Sat, 02 Apr 2022 18:50:09 -0400/tags/vlan/backup/tags/backup/Sun, 13 Mar 2022 18:49:10 -0400/tags/backup/gmail/tags/gmail/Sun, 13 Mar 2022 18:49:10 -0400/tags/gmail/ransomware/tags/ransomware/Sun, 13 Mar 2022 18:49:10 -0400/tags/ransomware/synology/tags/synology/Sun, 13 Mar 2022 18:49:10 -0400/tags/synology/k3s/tags/k3s/Sun, 14 Nov 2021 10:07:03 -0500/tags/k3s/lxc/tags/lxc/Sun, 14 Nov 2021 10:07:03 -0500/tags/lxc/containers/tags/containers/Mon, 11 Oct 2021 10:43:35 -0400/tags/containers/docker/tags/docker/Mon, 11 Oct 2021 10:43:35 -0400/tags/docker/podman/tags/podman/Mon, 11 Oct 2021 10:43:35 -0400/tags/podman/aws-vault/tags/aws-vault/Fri, 17 Sep 2021 12:48:33 -0400/tags/aws-vault/python/tags/python/Fri, 17 Sep 2021 12:48:33 -0400/tags/python/security/tags/security/Fri, 17 Sep 2021 12:48:33 -0400/tags/security/dotfiles/tags/dotfiles/Wed, 08 Sep 2021 00:42:33 -0400/tags/dotfiles/home-manager/tags/home-manager/Wed, 08 Sep 2021 00:42:33 -0400/tags/home-manager/nix/tags/nix/Wed, 08 Sep 2021 00:42:33 -0400/tags/nix/linux/tags/linux/Mon, 16 Mar 2020 22:00:15 -0400/tags/linux/vpn/tags/vpn/Mon, 16 Mar 2020 22:00:15 -0400/tags/vpn/ \ No newline at end of file +Tags on davegallant.ca/tags/Recent content in Tags on davegallant.caHugo -- gohugo.ioenDave GallantMon, 21 Apr 2025 17:17:46 -0400freebsd/tags/freebsd/Mon, 21 Apr 2025 17:17:46 -0400/tags/freebsd/linux/tags/linux/Mon, 21 Apr 2025 17:17:46 -0400/tags/linux/nic/tags/nic/Mon, 21 Apr 2025 17:17:46 -0400/tags/nic/opnsense/tags/opnsense/Mon, 21 Apr 2025 17:17:46 -0400/tags/opnsense/pfsense/tags/pfsense/Mon, 21 Apr 2025 17:17:46 -0400/tags/pfsense/proxmox/tags/proxmox/Mon, 21 Apr 2025 17:17:46 -0400/tags/proxmox/realtek/tags/realtek/Mon, 21 Apr 2025 17:17:46 -0400/tags/realtek/sftpgo/tags/sftpgo/Thu, 17 Apr 2025 22:03:33 -0400/tags/sftpgo/tailscale/tags/tailscale/Thu, 17 Apr 2025 22:03:33 -0400/tags/tailscale/truenas/tags/truenas/Thu, 17 Apr 2025 22:03:33 -0400/tags/truenas/breach/tags/breach/Sun, 16 Feb 2025 21:15:07 -0500/tags/breach/darkweb/tags/darkweb/Sun, 16 Feb 2025 21:15:07 -0500/tags/darkweb/haveibeenpwned/tags/haveibeenpwned/Sun, 16 Feb 2025 21:15:07 -0500/tags/haveibeenpwned/hibp/tags/hibp/Sun, 16 Feb 2025 21:15:07 -0500/tags/hibp/passwords/tags/passwords/Sun, 16 Feb 2025 21:15:07 -0500/tags/passwords/privacy/tags/privacy/Sun, 16 Feb 2025 21:15:07 -0500/tags/privacy/aws/tags/aws/Sun, 07 Apr 2024 15:20:23 -0400/tags/aws/aws-ebs-csi-driver/tags/aws-ebs-csi-driver/Sun, 07 Apr 2024 15:20:23 -0400/tags/aws-ebs-csi-driver/aws-efs-csi-driver/tags/aws-efs-csi-driver/Sun, 07 Apr 2024 15:20:23 -0400/tags/aws-efs-csi-driver/ebs/tags/ebs/Sun, 07 Apr 2024 15:20:23 -0400/tags/ebs/efs/tags/efs/Sun, 07 Apr 2024 15:20:23 -0400/tags/efs/eks/tags/eks/Sun, 07 Apr 2024 15:20:23 -0400/tags/eks/oidc/tags/oidc/Sun, 07 Apr 2024 15:20:23 -0400/tags/oidc/gitea/tags/gitea/Sun, 10 Dec 2023 17:22:11 -0500/tags/gitea/gitea actions/tags/gitea-actions/Sun, 10 Dec 2023 17:22:11 -0500/tags/gitea-actions/github actions/tags/github-actions/Sun, 10 Dec 2023 17:22:11 -0500/tags/github-actions/self-hosted/tags/self-hosted/Sun, 10 Dec 2023 17:22:11 -0500/tags/self-hosted/aks/tags/aks/Mon, 22 May 2023 16:31:29 -0400/tags/aks/azure/tags/azure/Mon, 22 May 2023 16:31:29 -0400/tags/azure/bastion/tags/bastion/Mon, 22 May 2023 16:31:29 -0400/tags/bastion/cloud-sql-proxy/tags/cloud-sql-proxy/Mon, 22 May 2023 16:31:29 -0400/tags/cloud-sql-proxy/database/tags/database/Mon, 22 May 2023 16:31:29 -0400/tags/database/k8s/tags/k8s/Mon, 22 May 2023 16:31:29 -0400/tags/k8s/kubectl-plugin-socks5-proxy/tags/kubectl-plugin-socks5-proxy/Mon, 22 May 2023 16:31:29 -0400/tags/kubectl-plugin-socks5-proxy/proxy/tags/proxy/Mon, 22 May 2023 16:31:29 -0400/tags/proxy/socat/tags/socat/Mon, 22 May 2023 16:31:29 -0400/tags/socat/socks/tags/socks/Mon, 22 May 2023 16:31:29 -0400/tags/socks/invidious/tags/invidious/Sat, 10 Dec 2022 21:46:55 -0500/tags/invidious/yewtu.be/tags/yewtu.be/Sat, 10 Dec 2022 21:46:55 -0500/tags/yewtu.be/youtube/tags/youtube/Sat, 10 Dec 2022 21:46:55 -0500/tags/youtube/openwrt/tags/openwrt/Sat, 02 Apr 2022 18:50:09 -0400/tags/openwrt/router/tags/router/Sat, 02 Apr 2022 18:50:09 -0400/tags/router/router-on-a-stick/tags/router-on-a-stick/Sat, 02 Apr 2022 18:50:09 -0400/tags/router-on-a-stick/vlan/tags/vlan/Sat, 02 Apr 2022 18:50:09 -0400/tags/vlan/backup/tags/backup/Sun, 13 Mar 2022 18:49:10 -0400/tags/backup/gmail/tags/gmail/Sun, 13 Mar 2022 18:49:10 -0400/tags/gmail/ransomware/tags/ransomware/Sun, 13 Mar 2022 18:49:10 -0400/tags/ransomware/synology/tags/synology/Sun, 13 Mar 2022 18:49:10 -0400/tags/synology/k3s/tags/k3s/Sun, 14 Nov 2021 10:07:03 -0500/tags/k3s/lxc/tags/lxc/Sun, 14 Nov 2021 10:07:03 -0500/tags/lxc/containers/tags/containers/Mon, 11 Oct 2021 10:43:35 -0400/tags/containers/docker/tags/docker/Mon, 11 Oct 2021 10:43:35 -0400/tags/docker/podman/tags/podman/Mon, 11 Oct 2021 10:43:35 -0400/tags/podman/aws-vault/tags/aws-vault/Fri, 17 Sep 2021 12:48:33 -0400/tags/aws-vault/python/tags/python/Fri, 17 Sep 2021 12:48:33 -0400/tags/python/security/tags/security/Fri, 17 Sep 2021 12:48:33 -0400/tags/security/dotfiles/tags/dotfiles/Wed, 08 Sep 2021 00:42:33 -0400/tags/dotfiles/home-manager/tags/home-manager/Wed, 08 Sep 2021 00:42:33 -0400/tags/home-manager/nix/tags/nix/Wed, 08 Sep 2021 00:42:33 -0400/tags/nix/vpn/tags/vpn/Mon, 16 Mar 2020 22:00:15 -0400/tags/vpn/ \ No newline at end of file diff --git a/tags/invidious/index.html b/tags/invidious/index.html index d9138839..fb352143 100644 --- a/tags/invidious/index.html +++ b/tags/invidious/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/k3s/index.html b/tags/k3s/index.html index d7024852..8e628027 100644 --- a/tags/k3s/index.html +++ b/tags/k3s/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/k8s/index.html b/tags/k8s/index.html index 582b2624..758095b6 100644 --- a/tags/k8s/index.html +++ b/tags/k8s/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/kubectl-plugin-socks5-proxy/index.html b/tags/kubectl-plugin-socks5-proxy/index.html index 972ebbd1..dd4d08bf 100644 --- a/tags/kubectl-plugin-socks5-proxy/index.html +++ b/tags/kubectl-plugin-socks5-proxy/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/linux/index.html b/tags/linux/index.html index 9f904924..16ea0f66 100644 --- a/tags/linux/index.html +++ b/tags/linux/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/linux/index.xml b/tags/linux/index.xml index ea212f61..0284e704 100644 --- a/tags/linux/index.xml +++ b/tags/linux/index.xml @@ -1 +1,2 @@ -linux on davegallant.ca/tags/linux/Recent content in linux on davegallant.caHugo -- gohugo.ioenDave GallantMon, 16 Mar 2020 22:00:15 -0400AppGate SDP on Arch Linux/blog/appgate-sdp-on-arch-linux/Mon, 16 Mar 2020 22:00:15 -0400/blog/appgate-sdp-on-arch-linux/<p>AppGate SDP provides a Zero Trust network. This post describes how to get AppGate SDP <code>4.3.2</code> working on Arch Linux.</p> \ No newline at end of file +linux on davegallant.ca/tags/linux/Recent content in linux on davegallant.caHugo -- gohugo.ioenDave GallantMon, 21 Apr 2025 17:17:46 -0400Using a Realtek NIC with OPNsense/blog/using-a-realtek-nic-with-opnsense/Mon, 21 Apr 2025 17:17:46 -0400/blog/using-a-realtek-nic-with-opnsense/<p>For the past few years, I&rsquo;ve been running pfSense (and more recently OPNsense) in a virtual machine within Proxmox. This has been running fine with a single onboard Intel NIC. A few months ago, I upgraded to a machine that has a CPU that supports hardware-accelerated transcoding, has more SATA ports, and has more PCI slots for future expansion. With the goal of having a dedicated NIC for WAN, I bought an inexpensive 1Gbps PCIe NIC (TG-3468) despite reading about some of the concerns around Realtek NICs (sluggish performance, driver instability, and in some cases system crashes).</p> +<p>I&rsquo;ve been running a Realtek NICs reliably on Linux and Windows desktops, so I figured I could make it work without too much effort, but it turns out Realtek NICs really can be problematic when it comes to FreeBSD-based routers, and some commonly documented workarounds did not solve my problems.</p>AppGate SDP on Arch Linux/blog/appgate-sdp-on-arch-linux/Mon, 16 Mar 2020 22:00:15 -0400/blog/appgate-sdp-on-arch-linux/<p>AppGate SDP provides a Zero Trust network. This post describes how to get AppGate SDP <code>4.3.2</code> working on Arch Linux.</p> \ No newline at end of file diff --git a/tags/lxc/index.html b/tags/lxc/index.html index 31bf9790..9a08d2dc 100644 --- a/tags/lxc/index.html +++ b/tags/lxc/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/nic/index.html b/tags/nic/index.html new file mode 100644 index 00000000..62682edd --- /dev/null +++ b/tags/nic/index.html @@ -0,0 +1,8 @@ +nic + \ No newline at end of file diff --git a/tags/nic/index.xml b/tags/nic/index.xml new file mode 100644 index 00000000..6ebb93e0 --- /dev/null +++ b/tags/nic/index.xml @@ -0,0 +1,2 @@ +nic on davegallant.ca/tags/nic/Recent content in nic on davegallant.caHugo -- gohugo.ioenDave GallantMon, 21 Apr 2025 17:17:46 -0400Using a Realtek NIC with OPNsense/blog/using-a-realtek-nic-with-opnsense/Mon, 21 Apr 2025 17:17:46 -0400/blog/using-a-realtek-nic-with-opnsense/<p>For the past few years, I&rsquo;ve been running pfSense (and more recently OPNsense) in a virtual machine within Proxmox. This has been running fine with a single onboard Intel NIC. A few months ago, I upgraded to a machine that has a CPU that supports hardware-accelerated transcoding, has more SATA ports, and has more PCI slots for future expansion. With the goal of having a dedicated NIC for WAN, I bought an inexpensive 1Gbps PCIe NIC (TG-3468) despite reading about some of the concerns around Realtek NICs (sluggish performance, driver instability, and in some cases system crashes).</p> +<p>I&rsquo;ve been running a Realtek NICs reliably on Linux and Windows desktops, so I figured I could make it work without too much effort, but it turns out Realtek NICs really can be problematic when it comes to FreeBSD-based routers, and some commonly documented workarounds did not solve my problems.</p> \ No newline at end of file diff --git a/tags/nic/page/1/index.html b/tags/nic/page/1/index.html new file mode 100644 index 00000000..bd225ef7 --- /dev/null +++ b/tags/nic/page/1/index.html @@ -0,0 +1,2 @@ +/tags/nic/ + \ No newline at end of file diff --git a/tags/nix/index.html b/tags/nix/index.html index 4c0405e0..22c2cdd7 100644 --- a/tags/nix/index.html +++ b/tags/nix/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/oidc/index.html b/tags/oidc/index.html index 61c1f6df..09b6f00d 100644 --- a/tags/oidc/index.html +++ b/tags/oidc/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/openwrt/index.html b/tags/openwrt/index.html index 610dff7d..244017ad 100644 --- a/tags/openwrt/index.html +++ b/tags/openwrt/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/opnsense/index.html b/tags/opnsense/index.html new file mode 100644 index 00000000..25ba24de --- /dev/null +++ b/tags/opnsense/index.html @@ -0,0 +1,8 @@ +opnsense + \ No newline at end of file diff --git a/tags/opnsense/index.xml b/tags/opnsense/index.xml new file mode 100644 index 00000000..cabe7b4f --- /dev/null +++ b/tags/opnsense/index.xml @@ -0,0 +1,2 @@ +opnsense on davegallant.ca/tags/opnsense/Recent content in opnsense on davegallant.caHugo -- gohugo.ioenDave GallantMon, 21 Apr 2025 17:17:46 -0400Using a Realtek NIC with OPNsense/blog/using-a-realtek-nic-with-opnsense/Mon, 21 Apr 2025 17:17:46 -0400/blog/using-a-realtek-nic-with-opnsense/<p>For the past few years, I&rsquo;ve been running pfSense (and more recently OPNsense) in a virtual machine within Proxmox. This has been running fine with a single onboard Intel NIC. A few months ago, I upgraded to a machine that has a CPU that supports hardware-accelerated transcoding, has more SATA ports, and has more PCI slots for future expansion. With the goal of having a dedicated NIC for WAN, I bought an inexpensive 1Gbps PCIe NIC (TG-3468) despite reading about some of the concerns around Realtek NICs (sluggish performance, driver instability, and in some cases system crashes).</p> +<p>I&rsquo;ve been running a Realtek NICs reliably on Linux and Windows desktops, so I figured I could make it work without too much effort, but it turns out Realtek NICs really can be problematic when it comes to FreeBSD-based routers, and some commonly documented workarounds did not solve my problems.</p> \ No newline at end of file diff --git a/tags/opnsense/page/1/index.html b/tags/opnsense/page/1/index.html new file mode 100644 index 00000000..61068521 --- /dev/null +++ b/tags/opnsense/page/1/index.html @@ -0,0 +1,2 @@ +/tags/opnsense/ + \ No newline at end of file diff --git a/tags/page/2/index.html b/tags/page/2/index.html index fff0ee95..3dc1b844 100644 --- a/tags/page/2/index.html +++ b/tags/page/2/index.html @@ -5,6 +5,6 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

Tags

\ No newline at end of file diff --git a/tags/page/3/index.html b/tags/page/3/index.html index a2bb1865..eee138af 100644 --- a/tags/page/3/index.html +++ b/tags/page/3/index.html @@ -5,5 +5,5 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

Tags

\ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block}

Tags

\ No newline at end of file diff --git a/tags/passwords/index.html b/tags/passwords/index.html index 9389aaef..abe01046 100644 --- a/tags/passwords/index.html +++ b/tags/passwords/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/pfsense/index.html b/tags/pfsense/index.html index 0cd9581d..f1bff33c 100644 --- a/tags/pfsense/index.html +++ b/tags/pfsense/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/pfsense/index.xml b/tags/pfsense/index.xml index 13621dab..1de53410 100644 --- a/tags/pfsense/index.xml +++ b/tags/pfsense/index.xml @@ -1,4 +1,5 @@ -pfsense on davegallant.ca/tags/pfsense/Recent content in pfsense on davegallant.caHugo -- gohugo.ioenDave GallantSat, 02 Apr 2022 18:50:09 -0400Virtualizing my router with pfSense/blog/virtualizing-a-router-with-pfsense/Sat, 02 Apr 2022 18:50:09 -0400/blog/virtualizing-a-router-with-pfsense/<p>My aging router has been running <a +pfsense on davegallant.ca/tags/pfsense/Recent content in pfsense on davegallant.caHugo -- gohugo.ioenDave GallantMon, 21 Apr 2025 17:17:46 -0400Using a Realtek NIC with OPNsense/blog/using-a-realtek-nic-with-opnsense/Mon, 21 Apr 2025 17:17:46 -0400/blog/using-a-realtek-nic-with-opnsense/<p>For the past few years, I&rsquo;ve been running pfSense (and more recently OPNsense) in a virtual machine within Proxmox. This has been running fine with a single onboard Intel NIC. A few months ago, I upgraded to a machine that has a CPU that supports hardware-accelerated transcoding, has more SATA ports, and has more PCI slots for future expansion. With the goal of having a dedicated NIC for WAN, I bought an inexpensive 1Gbps PCIe NIC (TG-3468) despite reading about some of the concerns around Realtek NICs (sluggish performance, driver instability, and in some cases system crashes).</p> +<p>I&rsquo;ve been running a Realtek NICs reliably on Linux and Windows desktops, so I figured I could make it work without too much effort, but it turns out Realtek NICs really can be problematic when it comes to FreeBSD-based routers, and some commonly documented workarounds did not solve my problems.</p>Virtualizing my router with pfSense/blog/virtualizing-a-router-with-pfsense/Sat, 02 Apr 2022 18:50:09 -0400/blog/virtualizing-a-router-with-pfsense/<p>My aging router has been running <a href="https://en.wikipedia.org/wiki/OpenWrt" class="link--external" target="_blank" rel="noreferrer" >OpenWrt</a> for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a <a diff --git a/tags/podman/index.html b/tags/podman/index.html index 5003cbc0..f2bd8db2 100644 --- a/tags/podman/index.html +++ b/tags/podman/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/privacy/index.html b/tags/privacy/index.html index c0044734..eadac54b 100644 --- a/tags/privacy/index.html +++ b/tags/privacy/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/proxmox/index.html b/tags/proxmox/index.html index 007f4e3d..b61c8f75 100644 --- a/tags/proxmox/index.html +++ b/tags/proxmox/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/proxmox/index.xml b/tags/proxmox/index.xml index 5cc96287..38ed3f4c 100644 --- a/tags/proxmox/index.xml +++ b/tags/proxmox/index.xml @@ -1,4 +1,5 @@ -proxmox on davegallant.ca/tags/proxmox/Recent content in proxmox on davegallant.caHugo -- gohugo.ioenDave GallantSat, 02 Apr 2022 18:50:09 -0400Virtualizing my router with pfSense/blog/virtualizing-a-router-with-pfsense/Sat, 02 Apr 2022 18:50:09 -0400/blog/virtualizing-a-router-with-pfsense/<p>My aging router has been running <a +proxmox on davegallant.ca/tags/proxmox/Recent content in proxmox on davegallant.caHugo -- gohugo.ioenDave GallantMon, 21 Apr 2025 17:17:46 -0400Using a Realtek NIC with OPNsense/blog/using-a-realtek-nic-with-opnsense/Mon, 21 Apr 2025 17:17:46 -0400/blog/using-a-realtek-nic-with-opnsense/<p>For the past few years, I&rsquo;ve been running pfSense (and more recently OPNsense) in a virtual machine within Proxmox. This has been running fine with a single onboard Intel NIC. A few months ago, I upgraded to a machine that has a CPU that supports hardware-accelerated transcoding, has more SATA ports, and has more PCI slots for future expansion. With the goal of having a dedicated NIC for WAN, I bought an inexpensive 1Gbps PCIe NIC (TG-3468) despite reading about some of the concerns around Realtek NICs (sluggish performance, driver instability, and in some cases system crashes).</p> +<p>I&rsquo;ve been running a Realtek NICs reliably on Linux and Windows desktops, so I figured I could make it work without too much effort, but it turns out Realtek NICs really can be problematic when it comes to FreeBSD-based routers, and some commonly documented workarounds did not solve my problems.</p>Virtualizing my router with pfSense/blog/virtualizing-a-router-with-pfsense/Sat, 02 Apr 2022 18:50:09 -0400/blog/virtualizing-a-router-with-pfsense/<p>My aging router has been running <a href="https://en.wikipedia.org/wiki/OpenWrt" class="link--external" target="_blank" rel="noreferrer" >OpenWrt</a> for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a <a diff --git a/tags/proxy/index.html b/tags/proxy/index.html index 35181787..9d23dff5 100644 --- a/tags/proxy/index.html +++ b/tags/proxy/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/python/index.html b/tags/python/index.html index de9bcc8d..49a45a2f 100644 --- a/tags/python/index.html +++ b/tags/python/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/ransomware/index.html b/tags/ransomware/index.html index bc72e0f1..f239dc51 100644 --- a/tags/ransomware/index.html +++ b/tags/ransomware/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/realtek/index.html b/tags/realtek/index.html new file mode 100644 index 00000000..c24563c0 --- /dev/null +++ b/tags/realtek/index.html @@ -0,0 +1,8 @@ +realtek + \ No newline at end of file diff --git a/tags/realtek/index.xml b/tags/realtek/index.xml new file mode 100644 index 00000000..8d344a86 --- /dev/null +++ b/tags/realtek/index.xml @@ -0,0 +1,2 @@ +realtek on davegallant.ca/tags/realtek/Recent content in realtek on davegallant.caHugo -- gohugo.ioenDave GallantMon, 21 Apr 2025 17:17:46 -0400Using a Realtek NIC with OPNsense/blog/using-a-realtek-nic-with-opnsense/Mon, 21 Apr 2025 17:17:46 -0400/blog/using-a-realtek-nic-with-opnsense/<p>For the past few years, I&rsquo;ve been running pfSense (and more recently OPNsense) in a virtual machine within Proxmox. This has been running fine with a single onboard Intel NIC. A few months ago, I upgraded to a machine that has a CPU that supports hardware-accelerated transcoding, has more SATA ports, and has more PCI slots for future expansion. With the goal of having a dedicated NIC for WAN, I bought an inexpensive 1Gbps PCIe NIC (TG-3468) despite reading about some of the concerns around Realtek NICs (sluggish performance, driver instability, and in some cases system crashes).</p> +<p>I&rsquo;ve been running a Realtek NICs reliably on Linux and Windows desktops, so I figured I could make it work without too much effort, but it turns out Realtek NICs really can be problematic when it comes to FreeBSD-based routers, and some commonly documented workarounds did not solve my problems.</p> \ No newline at end of file diff --git a/tags/realtek/page/1/index.html b/tags/realtek/page/1/index.html new file mode 100644 index 00000000..92876ca7 --- /dev/null +++ b/tags/realtek/page/1/index.html @@ -0,0 +1,2 @@ +/tags/realtek/ + \ No newline at end of file diff --git a/tags/router-on-a-stick/index.html b/tags/router-on-a-stick/index.html index ca26ce3f..706466fb 100644 --- a/tags/router-on-a-stick/index.html +++ b/tags/router-on-a-stick/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/router/index.html b/tags/router/index.html index 2dcaf380..cacdfb89 100644 --- a/tags/router/index.html +++ b/tags/router/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/security/index.html b/tags/security/index.html index 833ef1a2..50b4b7f2 100644 --- a/tags/security/index.html +++ b/tags/security/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/self-hosted/index.html b/tags/self-hosted/index.html index 28f716ed..fbd769bb 100644 --- a/tags/self-hosted/index.html +++ b/tags/self-hosted/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/sftpgo/index.html b/tags/sftpgo/index.html index b0e84c61..0891dfdd 100644 --- a/tags/sftpgo/index.html +++ b/tags/sftpgo/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/socat/index.html b/tags/socat/index.html index 7083a0e9..b453df55 100644 --- a/tags/socat/index.html +++ b/tags/socat/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/socks/index.html b/tags/socks/index.html index 7729216c..b45512cb 100644 --- a/tags/socks/index.html +++ b/tags/socks/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/synology/index.html b/tags/synology/index.html index 63943ba8..9bbd1a82 100644 --- a/tags/synology/index.html +++ b/tags/synology/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/tailscale/index.html b/tags/tailscale/index.html index fea6336c..d38abebd 100644 --- a/tags/tailscale/index.html +++ b/tags/tailscale/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/truenas/index.html b/tags/truenas/index.html index 0900f750..b4041f9d 100644 --- a/tags/truenas/index.html +++ b/tags/truenas/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/vlan/index.html b/tags/vlan/index.html index 186f71df..3e5a6793 100644 --- a/tags/vlan/index.html +++ b/tags/vlan/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/vpn/index.html b/tags/vpn/index.html index d7e376ea..cc178e2a 100644 --- a/tags/vpn/index.html +++ b/tags/vpn/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/yewtu.be/index.html b/tags/yewtu.be/index.html index 99ab8d7e..95f8132a 100644 --- a/tags/yewtu.be/index.html +++ b/tags/yewtu.be/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file diff --git a/tags/youtube/index.html b/tags/youtube/index.html index 0513c266..6986a20d 100644 --- a/tags/youtube/index.html +++ b/tags/youtube/index.html @@ -5,4 +5,4 @@ /*! CC BY-SA 3.0 License | https://stackoverflow.com/a/36118384/1154965 */@keyframes blink{50%{opacity:0}to{opacity:1}} -/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file +/*! MIT License | github.com/schnerring/hugo-theme-gruvbox */:root[data-theme=dark]{--bg:var(--bg0);--bg0:#1a1b26;--bg0_h:#1d2021;--bg0_s:#32302f;--bg1:#181922;--bg2:#32344a;--bg3:#665c54;--bg4:#32344a;--fg:var(--fg1);--fg0:#a1a1a1;--fg1:#dddfeb;--fg2:#7da6ff;--fg3:#6a6c67;--fg4:#32344a;--gray1:var(--fg4);--gray2:#444b6a;--red1:#f7768e;--red2:#ff7a93;--green1:#9ece6a;--green2:#b9f27c;--yellow1:#e0af68;--yellow2:#ff9e64;--blue1:#63a8d3;--blue2:#63a8d3;--purple1:#ad8ee6;--purple2:#bb9af7;--aqua1:#449dab;--aqua2:#0db9d7;--orange1:#d65d0e;--orange2:#fe8019}:root{--primary:var(--blue1);--primary-alt:var(--blue2);--font-monospace:"Fira Code","Lucida Console",Monaco,monospace;--font-sans-serif:Verdana,Helvetica,sans-serif;--font-serif:"Roboto Slab",Georgia,serif}html{font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);font-size:1rem;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.675;word-wrap:break-word}strong{letter-spacing:.35px}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a.link--external:after{content:"\2009↗"}img{border:2px solid var(--bg1);height:auto;max-width:100%}::-moz-selection{background:var(--bg4);color:var(--fg0)}::selection{background:var(--bg4);color:var(--fg0)}h1,h2,h3{color:var(--fg0);font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-weight:300;line-height:1.4}h1 code,h2 code,h3 code{font-size:1em}h2,h3{border-bottom:1px solid var(--bg1)}h1,h2{font-weight:400}h1{font-size:1.875rem}h2{font-size:1.75rem}h3{font-size:1.625rem}@media (min-width:768px){h1{font-size:2.375rem}h2{font-size:2rem}h3{font-size:1.75rem}}blockquote,code,pre{border-radius:.2rem;padding:0 .2em}pre code{padding:0}blockquote,code,pre{background:var(--bg1)}code,pre{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}code code{background:var(--bg2)}blockquote,pre{padding:1rem}pre{background:var(--bg1)!important;overflow:auto}pre code{background:none}blockquote,blockquote.twitter-tweet{border-left:5px solid var(--primary-alt);margin:.5rem 0}blockquote.twitter-tweet code,blockquote:not(.does-not-exist) code{background:var(--bg2)}blockquote.twitter-tweet p:first-of-type,blockquote:not(.does-not-exist) p:first-of-type{margin-top:0}blockquote.twitter-tweet p:last-of-type,blockquote:not(.does-not-exist) p:last-of-type{margin-bottom:0}blockquote.twitter-tweet{border-color:var(--blue2);color:inherit;font:inherit;font-size:inherit;line-height:inherit}blockquote.twitter-tweet a{color:var(--blue2)}blockquote.twitter-tweet a:hover{color:var(--blue1);-webkit-text-decoration:none!important;text-decoration:none!important}pre::-webkit-scrollbar{height:.5rem;scrollbar-width:auto}pre::-webkit-scrollbar-track{background:var(--bg2);border-radius:.2rem}pre::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:.2rem}.layout{display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto;height:100vh}main{align-items:start;display:grid;grid-area:main;grid-template-areas:"empty content sidebar";grid-template-columns:2fr minmax(0,860px) 2fr}header{background:var(--bg1);grid-area:header}footer{grid-area:footer}footer,main{margin:.5em 1.1em}.content{grid-area:content}.sidebar{display:none;flex-direction:column;grid-area:sidebar;margin-top:3rem;position:sticky;top:2rem}@media (min-width:992px){.sidebar{display:flex}}header{display:grid;font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);font-size:1.125rem;grid-template-areas:"heading search nav theme-toggle";grid-template-columns:auto auto 1fr auto;padding:.75rem}.logo{color:var(--fg0);display:flex;font-weight:700;grid-area:heading}.logo:hover .logo__cursor{animation:blink 1s infinite;opacity:1}.logo__chevron,.logo__cursor{margin-left:.5rem}.logo__cursor{opacity:0}.logo__text{display:none}@media (min-width:768px){.logo__text{display:block}}.search{display:flex;grid-area:search;margin:0 1rem}#search__text{background:var(--bg2);border:1px solid var(--bg2);border-radius:.2rem;caret-color:var(--fg);color:var(--fg);outline:none;padding:0 .5rem;width:100%}#search__text:hover{border-color:var(--bg3)}#search__text:focus{border-color:var(--bg4)}#search__text::-moz-placeholder{color:var(--fg1)}#search__text::placeholder{color:var(--fg1)}#search__text[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}#search__suggestions{background:var(--bg);border-radius:.2rem;box-shadow:0 .5rem 1rem var(--bg1);font-family:Roboto Slab,Georgia,serif;font-family:var(--font-serif);left:0;margin-top:2rem;position:absolute;width:95vw;z-index:1000}@media (min-width:768px){.search{position:relative}#search__suggestions{width:60vw}}.search__suggestions--hidden{display:none}.search__suggestion-item{border-bottom:1px dashed var(--bg2);display:grid;grid-template-columns:1fr 2fr}.search__suggestion-item:focus,.search__suggestion-item:focus-visible,.search__suggestion-item:hover{background:var(--bg1);cursor:pointer;outline:none}.search__suggestion-item:last-child{border:none}.search__suggestion-description,.search__suggestion-title{margin:1rem 0;padding:0 1rem}.search__suggestion-title{font-weight:700}.search__suggestion-description{border-left:1px solid var(--bg2)}.search__no-results{padding:.75rem}nav#menu{align-items:center;display:flex;grid-area:nav;justify-content:flex-end}nav#menu .menu__item{color:var(--fg)}nav#menu .menu__item:hover{color:var(--fg3);cursor:pointer}nav#menu ul{list-style:none;margin:0;padding:0}nav#menu ul.menu--horizontal{align-items:center;display:none}nav#menu ul.menu--horizontal li{display:inline-block;margin:0 .75rem}@media (min-width:768px){nav#menu ul.menu--horizontal{display:flex}}nav#menu ul.menu--vertical{background:var(--bg1);bottom:0;margin:0;padding:3rem;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .5s cubic-bezier(.9,0,.1,1);width:50%;z-index:10}nav#menu ul.menu--vertical .menu__item{color:var(--fg1)}nav#menu ul.menu--vertical .menu__item:hover{color:var(--fg3)}nav#menu .menu__burger{display:flex;height:24px;width:24px}nav#menu .menu__burger>*{position:absolute}nav#menu .menu__burger svg{height:inherit;width:inherit;z-index:20}nav#menu .menu__burger input{height:inherit;opacity:0;width:inherit;z-index:30}nav#menu .menu__burger input:checked~ul.menu--vertical{transform:none}nav#menu .menu__burger input:checked~svg{stroke:var(--fg1)}@media (min-width:768px){nav#menu .menu__burger{display:none}}.sidebar{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace);margin-left:auto;margin-right:auto;max-width:350px;padding-left:2.5rem}.sidebar svg{fill:var(--fg)}.content-section,.post{border-bottom:2px dotted var(--bg1);padding:0}.post img:not(figure img){box-sizing:border-box;margin:.5rem 0}.post-header{font-family:Fira Code,Lucida Console,Monaco,monospace;font-family:var(--font-monospace)}.post-content{margin:1.3rem 0}.content-section a,.post-content a,.post-header a{color:var(--blue2);color:var(--primary-alt)}.content-section a:hover,.post-content a:hover,.post-header a:hover{color:var(--blue1);color:var(--primary)}.post-heading__anchor{display:none}h1:hover .post-heading__anchor,h2:hover .post-heading__anchor,h3:hover .post-heading__anchor{display:inline-block} \ No newline at end of file