3 Commits

Author SHA1 Message Date
Dave Gallant
b058ab998f Fix titles 2023-12-17 15:53:06 -05:00
Dave Gallant
e5f3c5ae7e Add self-hosted tags 2023-12-17 15:47:22 -05:00
Dave Gallant
220c7af436 Update 404 page 2023-12-17 14:36:52 -05:00
204 changed files with 627 additions and 1500 deletions

View File

@@ -11,7 +11,6 @@ endif
build: clean build: clean
> hugo > hugo
> make index-pagefind
clean: clean:
> rm -rf public/ > rm -rf public/
@@ -20,6 +19,7 @@ clean:
server: server:
> hugo server --buildDrafts > hugo server --buildDrafts
## index-pagefind: Not yet implemented
index-pagefind: index-pagefind:
> npx pagefind --source "public" > npx pagefind --source "public"

View File

@@ -1,5 +1,5 @@
--- ---
title: "Automatically Rotating AWS Access Keys" title: "Automatically rotating AWS access keys"
date: 2021-09-17T12:48:33-04:00 date: 2021-09-17T12:48:33-04:00
lastmod: 2021-09-17T12:48:33-04:00 lastmod: 2021-09-17T12:48:33-04:00
draft: false draft: false

View File

@@ -1,5 +1,5 @@
--- ---
title: "Backing Up Gmail With Synology" title: "Backing up gmail with Synology"
date: 2022-03-13T18:49:10-04:00 date: 2022-03-13T18:49:10-04:00
lastmod: 2022-03-13T18:49:10-04:00 lastmod: 2022-03-13T18:49:10-04:00
draft: false draft: false

View File

@@ -1,11 +1,11 @@
--- ---
title: "Running K3s in LXC on Proxmox" title: "Running k3s in LXC on Proxmox"
date: 2021-11-14T10:07:03-05:00 date: 2021-11-14T10:07:03-05:00
lastmod: 2021-11-14T10:07:03-05:00 lastmod: 2021-11-14T10:07:03-05:00
draft: false draft: false
keywords: [] keywords: []
description: "" description: ""
tags: ["k3s", "proxmox", "lxc"] tags: ["k3s", "proxmox", "lxc", "self-hosted"]
categories: [] categories: []
author: "" author: ""

View File

@@ -1,11 +1,11 @@
--- ---
title: "Setting Up Gitea Actions With Tailscale" title: "Setting up Gitea Actions with Tailscale"
date: 2023-12-10T17:22:11-05:00 date: 2023-12-10T17:22:11-05:00
lastmod: 2023-12-10T17:22:11-05:00 lastmod: 2023-12-10T17:22:11-05:00
draft: false draft: false
keywords: [] keywords: []
description: "" description: ""
tags: ["gitea", "gitea actions", "github actions", "tailscale"] tags: ["gitea", "gitea actions", "github actions", "tailscale", "self-hosted"]
categories: [] categories: []
author: "" author: ""

View File

@@ -1,5 +1,5 @@
--- ---
title: "Using AKS and SOCKS to connect to a Private Azure DB" title: "Using AKS and SOCKS to connect to a private Azure DB"
date: 2023-05-22T16:31:29-04:00 date: 2023-05-22T16:31:29-04:00
lastmod: 2023-05-22T16:31:29-04:00 lastmod: 2023-05-22T16:31:29-04:00
draft: false draft: false

View File

@@ -1,11 +1,20 @@
--- ---
title: "Virtualizing My Router With pfSense" title: "Virtualizing my router with pfSense"
date: 2022-04-02T18:50:09-04:00 date: 2022-04-02T18:50:09-04:00
lastmod: 2022-04-02T18:50:09-04:00 lastmod: 2022-04-02T18:50:09-04:00
draft: false draft: false
keywords: [] keywords: []
description: "" description: ""
tags: ['pfsense', 'router', 'openwrt', 'router-on-a-stick', 'proxmox', 'vlan'] tags:
[
"pfsense",
"router",
"openwrt",
"router-on-a-stick",
"proxmox",
"vlan",
"self-hosted",
]
categories: [] categories: []
author: "" author: ""
@@ -29,8 +38,8 @@ flowchartDiagrams:
sequenceDiagrams: sequenceDiagrams:
enable: false enable: false
options: "" options: ""
--- ---
<!--more--> <!--more-->
## The problem ## The problem
@@ -43,7 +52,7 @@ I figured this would be a good opportunity to try [pfSense](https://en.wikipedia
## Router on a stick ## 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](https://en.wikipedia.org/wiki/Router_on_a_stick), 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. 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](https://en.wikipedia.org/wiki/Router_on_a_stick), 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](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. After setting up this Netgear switch, it shoud be possible to access the web interface at [http://192.168.0.239](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.

View File

@@ -1,11 +1,20 @@
--- ---
title: "Watching YouTube in Private" title: "Watching YouTube in private"
date: 2022-12-10T21:46:55-05:00 date: 2022-12-10T21:46:55-05:00
lastmod: 2022-12-10T21:46:55-05:00 lastmod: 2022-12-10T21:46:55-05:00
draft: false draft: false
keywords: [] keywords: []
description: "" description: ""
tags: ["invidious", "degoogle", "youtube", "yewtu.be", "tailscale", "privacy"] tags:
[
"invidious",
"degoogle",
"youtube",
"yewtu.be",
"tailscale",
"privacy",
"self-hosted",
]
categories: [] categories: []
author: "" author: ""

View File

@@ -1,16 +1,30 @@
--- ---
title: "What To Do With A Homelab" title: "What to do with a homelab"
date: 2021-09-06T01:12:54-04:00 date: 2021-09-06T01:12:54-04:00
lastmod: 2021-09-06T01:12:54-04:00 lastmod: 2021-09-06T01:12:54-04:00
draft: false draft: false
keywords: [] keywords: []
description: "" description: ""
tags: ['tailscale', 'homelab', 'netdata', 'jellyfin', 'plex', 'pihole', 'virtualization', 'adguard', 'grafana'] tags:
[
"tailscale",
"homelab",
"netdata",
"jellyfin",
"plex",
"pihole",
"virtualization",
"adguard",
"grafana",
"self-hosted",
]
author: "Dave Gallant" author: "Dave Gallant"
--- ---
A homelab can be an inexpensive way to host a multitude of internal/external services and learn *a lot* in the process. A homelab can be an inexpensive way to host a multitude of internal/external services and learn _a lot_ in the process.
<!--more--> <!--more-->
Do you want host your own Media server? Ad blocker? Web server? Do you want host your own Media server? Ad blocker? Web server?
Are you interested in learning more about Linux? Virtualization? Networking? Security? Are you interested in learning more about Linux? Virtualization? Networking? Security?
Building a homelab can be an entertaining playground to enhance your computer skills. Building a homelab can be an entertaining playground to enhance your computer skills.
@@ -20,7 +34,7 @@ Having multiple machines/nodes provides the advantage of increased redundancy, b
## Virtualization ## 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*. 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](https://stackoverflow.com/questions/16047306/how-is-docker-different-from-a-virtual-machine) sums it up nicely. Containers have much less overhead in terms of boot time and storage allocation. This [Stack Overflow answer](https://stackoverflow.com/questions/16047306/how-is-docker-different-from-a-virtual-machine) sums it up nicely.
![image](proxmox.png) ![image](proxmox.png)

View File

@@ -1,5 +1,5 @@
--- ---
title: "Why I Threw Out My Dotfiles" title: "Why I threw out my dotfiles"
date: 2021-09-08T00:42:33-04:00 date: 2021-09-08T00:42:33-04:00
lastmod: 2021-09-08T00:42:33-04:00 lastmod: 2021-09-08T00:42:33-04:00
draft: false draft: false

142
public/404.html Normal file
View File

@@ -0,0 +1,142 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"><title>404 Page not found - davegallant</title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="" />
<meta property="og:image" content=""/>
<meta property="og:title" content="404 Page not found" />
<meta property="og:description" content="" />
<meta property="og:type" content="website" />
<meta property="og:url" content="/404.html" />
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="404 Page not found"/>
<meta name="twitter:description" content=""/>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Fira+Sans&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Roboto+Mono" rel="stylesheet">
<link rel="stylesheet" type="text/css" media="screen" href="/css/main.b242ee667697ab3e792722deba86ca7575ca26cc470cedac147b7fd89e24b22f.css" />
<link id="darkModeStyle" rel="stylesheet" type="text/css" href="/css/dark.0b62b6a8c9bc96baf3dd0b8690823918769e50f96220bad87969bb570d1febfe.css" disabled />
<script type="text/javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [['$','$'], ['\\(','\\)']],
displayMath: [['$$','$$'], ['\[','\]']],
processEscapes: true,
processEnvironments: true,
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre'],
TeX: { equationNumbers: { autoNumber: "AMS" },
extensions: ["AMSmath.js", "AMSsymbols.js"] }
}
});
</script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.15.2/dist/katex.min.css">
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.15.2/dist/katex.min.js"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.15.2/dist/contrib/auto-render.min.js" onload="renderMathInElement(document.body);"></script>
<script>
document.addEventListener("DOMContentLoaded", function() {
renderMathInElement(document.body, {
delimiters: [
{left: "$$", right: "$$", display: true},
{left: "$", right: "$", display: false}
]
});
});
</script>
<link rel="stylesheet" type="text/css" href="/css/custom.2e59ff60a2d9c7e42e3c1af2aff0ba627da46f910a234867e98d178eb05c87dc.css">
</head>
<body>
<div class="content">
<header>
<div class="main">
<a href="/">davegallant</a>
</div>
<nav>
<a href="/">Posts</a>
<a href="/about">About</a>
<a href="/index.xml">RSS</a>
</nav>
<script
type="text/javascript"
src="https://storage.ko-fi.com/cdn/widget/Widget_2.js"
></script>
<span id="dark-mode-toggle" onclick="toggleTheme()"></span>
<script src="/js/themetoggle.js"></script>
</header>
<br />
<center>
<large>404 - Page Not Found</large>
</center>
<footer>
<script src="https://storage.ko-fi.com/cdn/scripts/overlay-widget.js"></script>
<div style="display: flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"
><i data-feather="at-sign"></i
></a>
<a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"
><i data-feather="compass"></i
></a>
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"
><i data-feather="github"></i
></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"
><i data-feather="speaker"></i
></a>
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"
><i data-feather="linkedin"></i
></a>
<a class="border"></a></div>
<div class="footer-info">
2023 Dave Gallant
</div>
</footer>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script>
<script>
var doNotTrack = false;
if (!doNotTrack) {
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-V8WJDERTX9', { 'anonymize_ip': false });
}
</script>
<script>
feather.replace();
</script>
</div>
</body>
</html>

View File

@@ -1,10 +1,10 @@
<!DOCTYPE html> <!DOCTYPE html>
<html><head> <html><head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"><title>What To Do With A Homelab - davegallant</title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><title>What to do with a homelab - davegallant</title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="A homelab can be an inexpensive way to host a multitude of internal/external services and learn a lot in the process." /> <meta name="description" content="A homelab can be an inexpensive way to host a multitude of internal/external services and learn a lot in the process." />
<meta property="og:image" content=""/> <meta property="og:image" content=""/>
<meta property="og:title" content="What To Do With A Homelab" /> <meta property="og:title" content="What to do with a homelab" />
<meta property="og:description" content="A homelab can be an inexpensive way to host a multitude of internal/external services and learn a lot in the process." /> <meta property="og:description" content="A homelab can be an inexpensive way to host a multitude of internal/external services and learn a lot in the process." />
<meta property="og:type" content="article" /> <meta property="og:type" content="article" />
<meta property="og:url" content="/blog/2021/09/06/what-to-do-with-a-homelab/" /><meta property="article:section" content="post" /> <meta property="og:url" content="/blog/2021/09/06/what-to-do-with-a-homelab/" /><meta property="article:section" content="post" />
@@ -12,7 +12,7 @@
<meta property="article:modified_time" content="2021-09-06T01:12:54-04:00" /> <meta property="article:modified_time" content="2021-09-06T01:12:54-04:00" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="What To Do With A Homelab"/> <meta name="twitter:title" content="What to do with a homelab"/>
<meta name="twitter:description" content="A homelab can be an inexpensive way to host a multitude of internal/external services and learn a lot in the process."/> <meta name="twitter:description" content="A homelab can be an inexpensive way to host a multitude of internal/external services and learn a lot in the process."/>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet">
@@ -96,7 +96,7 @@
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">What To Do With A Homelab</h1> <h1 class="title">What to do with a homelab</h1>
<div class="meta">Posted on Sep 6, 2021</div> <div class="meta">Posted on Sep 6, 2021</div>
@@ -170,6 +170,8 @@ Containers have much less overhead in terms of boot time and storage allocation.
<li><a href="/tags/grafana">grafana</a></li> <li><a href="/tags/grafana">grafana</a></li>
<li><a href="/tags/self-hosted">self-hosted</a></li>
</ul> </ul>
</nav> </nav>

View File

@@ -1,10 +1,10 @@
<!DOCTYPE html> <!DOCTYPE html>
<html><head> <html><head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Why I Threw Out My Dotfiles - davegallant</title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Why I threw out my dotfiles - davegallant</title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="" /> <meta name="description" content="" />
<meta property="og:image" content=""/> <meta property="og:image" content=""/>
<meta property="og:title" content="Why I Threw Out My Dotfiles" /> <meta property="og:title" content="Why I threw out my dotfiles" />
<meta property="og:description" content="" /> <meta property="og:description" content="" />
<meta property="og:type" content="article" /> <meta property="og:type" content="article" />
<meta property="og:url" content="/blog/2021/09/08/why-i-threw-out-my-dotfiles/" /><meta property="article:section" content="post" /> <meta property="og:url" content="/blog/2021/09/08/why-i-threw-out-my-dotfiles/" /><meta property="article:section" content="post" />
@@ -12,7 +12,7 @@
<meta property="article:modified_time" content="2021-09-08T00:42:33-04:00" /> <meta property="article:modified_time" content="2021-09-08T00:42:33-04:00" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Why I Threw Out My Dotfiles"/> <meta name="twitter:title" content="Why I threw out my dotfiles"/>
<meta name="twitter:description" content=""/> <meta name="twitter:description" content=""/>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet">
@@ -96,7 +96,7 @@
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">Why I Threw Out My Dotfiles</h1> <h1 class="title">Why I threw out my dotfiles</h1>
<div class="meta">Posted on Sep 8, 2021</div> <div class="meta">Posted on Sep 8, 2021</div>

View File

@@ -1,10 +1,10 @@
<!DOCTYPE html> <!DOCTYPE html>
<html><head> <html><head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Automatically Rotating AWS Access Keys - davegallant</title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Automatically rotating AWS access keys - davegallant</title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="" /> <meta name="description" content="" />
<meta property="og:image" content=""/> <meta property="og:image" content=""/>
<meta property="og:title" content="Automatically Rotating AWS Access Keys" /> <meta property="og:title" content="Automatically rotating AWS access keys" />
<meta property="og:description" content="" /> <meta property="og:description" content="" />
<meta property="og:type" content="article" /> <meta property="og:type" content="article" />
<meta property="og:url" content="/blog/2021/09/17/automatically-rotating-aws-access-keys/" /><meta property="article:section" content="post" /> <meta property="og:url" content="/blog/2021/09/17/automatically-rotating-aws-access-keys/" /><meta property="article:section" content="post" />
@@ -12,7 +12,7 @@
<meta property="article:modified_time" content="2021-09-17T12:48:33-04:00" /> <meta property="article:modified_time" content="2021-09-17T12:48:33-04:00" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Automatically Rotating AWS Access Keys"/> <meta name="twitter:title" content="Automatically rotating AWS access keys"/>
<meta name="twitter:description" content=""/> <meta name="twitter:description" content=""/>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet">
@@ -96,7 +96,7 @@
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">Automatically Rotating AWS Access Keys</h1> <h1 class="title">Automatically rotating AWS access keys</h1>
<div class="meta">Posted on Sep 17, 2021</div> <div class="meta">Posted on Sep 17, 2021</div>

View File

@@ -1,10 +1,10 @@
<!DOCTYPE html> <!DOCTYPE html>
<html><head> <html><head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Running K3s in LXC on Proxmox - davegallant</title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Running k3s in LXC on Proxmox - davegallant</title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="" /> <meta name="description" content="" />
<meta property="og:image" content=""/> <meta property="og:image" content=""/>
<meta property="og:title" content="Running K3s in LXC on Proxmox" /> <meta property="og:title" content="Running k3s in LXC on Proxmox" />
<meta property="og:description" content="" /> <meta property="og:description" content="" />
<meta property="og:type" content="article" /> <meta property="og:type" content="article" />
<meta property="og:url" content="/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/" /><meta property="article:section" content="post" /> <meta property="og:url" content="/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/" /><meta property="article:section" content="post" />
@@ -12,7 +12,7 @@
<meta property="article:modified_time" content="2021-11-14T10:07:03-05:00" /> <meta property="article:modified_time" content="2021-11-14T10:07:03-05:00" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Running K3s in LXC on Proxmox"/> <meta name="twitter:title" content="Running k3s in LXC on Proxmox"/>
<meta name="twitter:description" content=""/> <meta name="twitter:description" content=""/>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet">
@@ -96,7 +96,7 @@
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">Running K3s in LXC on Proxmox</h1> <h1 class="title">Running k3s in LXC on Proxmox</h1>
<div class="meta">Posted on Nov 14, 2021</div> <div class="meta">Posted on Nov 14, 2021</div>
@@ -211,6 +211,8 @@ horizontalpodautoscaler.autoscaling/tekton-pipelines-webhook Deployment/tekton
<li><a href="/tags/lxc">lxc</a></li> <li><a href="/tags/lxc">lxc</a></li>
<li><a href="/tags/self-hosted">self-hosted</a></li>
</ul> </ul>
</nav> </nav>

View File

@@ -1,10 +1,10 @@
<!DOCTYPE html> <!DOCTYPE html>
<html><head> <html><head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Backing Up Gmail With Synology - davegallant</title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Backing up gmail with Synology - davegallant</title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="" /> <meta name="description" content="" />
<meta property="og:image" content=""/> <meta property="og:image" content=""/>
<meta property="og:title" content="Backing Up Gmail With Synology" /> <meta property="og:title" content="Backing up gmail with Synology" />
<meta property="og:description" content="" /> <meta property="og:description" content="" />
<meta property="og:type" content="article" /> <meta property="og:type" content="article" />
<meta property="og:url" content="/blog/2022/03/13/backing-up-gmail-with-synology/" /><meta property="article:section" content="post" /> <meta property="og:url" content="/blog/2022/03/13/backing-up-gmail-with-synology/" /><meta property="article:section" content="post" />
@@ -12,7 +12,7 @@
<meta property="article:modified_time" content="2022-03-13T18:49:10-04:00" /> <meta property="article:modified_time" content="2022-03-13T18:49:10-04:00" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Backing Up Gmail With Synology"/> <meta name="twitter:title" content="Backing up gmail with Synology"/>
<meta name="twitter:description" content=""/> <meta name="twitter:description" content=""/>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet">
@@ -96,7 +96,7 @@
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">Backing Up Gmail With Synology</h1> <h1 class="title">Backing up gmail with Synology</h1>
<div class="meta">Posted on Mar 13, 2022</div> <div class="meta">Posted on Mar 13, 2022</div>

View File

@@ -1,10 +1,10 @@
<!DOCTYPE html> <!DOCTYPE html>
<html><head> <html><head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Virtualizing My Router With pfSense - davegallant</title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Virtualizing my router with pfSense - davegallant</title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="" /> <meta name="description" content="" />
<meta property="og:image" content=""/> <meta property="og:image" content=""/>
<meta property="og:title" content="Virtualizing My Router With pfSense" /> <meta property="og:title" content="Virtualizing my router with pfSense" />
<meta property="og:description" content="" /> <meta property="og:description" content="" />
<meta property="og:type" content="article" /> <meta property="og:type" content="article" />
<meta property="og:url" content="/blog/2022/04/02/virtualizing-my-router-with-pfsense/" /><meta property="article:section" content="post" /> <meta property="og:url" content="/blog/2022/04/02/virtualizing-my-router-with-pfsense/" /><meta property="article:section" content="post" />
@@ -12,7 +12,7 @@
<meta property="article:modified_time" content="2022-04-02T18:50:09-04:00" /> <meta property="article:modified_time" content="2022-04-02T18:50:09-04:00" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Virtualizing My Router With pfSense"/> <meta name="twitter:title" content="Virtualizing my router with pfSense"/>
<meta name="twitter:description" content=""/> <meta name="twitter:description" content=""/>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet">
@@ -96,7 +96,7 @@
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">Virtualizing My Router With pfSense</h1> <h1 class="title">Virtualizing my router with pfSense</h1>
<div class="meta">Posted on Apr 2, 2022</div> <div class="meta">Posted on Apr 2, 2022</div>
@@ -170,6 +170,8 @@ When setting up the machine, I mostly went with all of the defaults. Configurati
<li><a href="/tags/vlan">vlan</a></li> <li><a href="/tags/vlan">vlan</a></li>
<li><a href="/tags/self-hosted">self-hosted</a></li>
</ul> </ul>
</nav> </nav>

View File

@@ -1,10 +1,10 @@
<!DOCTYPE html> <!DOCTYPE html>
<html><head> <html><head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Watching YouTube in Private - davegallant</title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Watching YouTube in private - davegallant</title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="" /> <meta name="description" content="" />
<meta property="og:image" content=""/> <meta property="og:image" content=""/>
<meta property="og:title" content="Watching YouTube in Private" /> <meta property="og:title" content="Watching YouTube in private" />
<meta property="og:description" content="" /> <meta property="og:description" content="" />
<meta property="og:type" content="article" /> <meta property="og:type" content="article" />
<meta property="og:url" content="/blog/2022/12/10/watching-youtube-in-private/" /><meta property="article:section" content="post" /> <meta property="og:url" content="/blog/2022/12/10/watching-youtube-in-private/" /><meta property="article:section" content="post" />
@@ -12,7 +12,7 @@
<meta property="article:modified_time" content="2022-12-10T21:46:55-05:00" /> <meta property="article:modified_time" content="2022-12-10T21:46:55-05:00" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Watching YouTube in Private"/> <meta name="twitter:title" content="Watching YouTube in private"/>
<meta name="twitter:description" content=""/> <meta name="twitter:description" content=""/>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet">
@@ -96,7 +96,7 @@
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">Watching YouTube in Private</h1> <h1 class="title">Watching YouTube in private</h1>
<div class="meta">Posted on Dec 10, 2022</div> <div class="meta">Posted on Dec 10, 2022</div>
@@ -188,6 +188,8 @@ volumes:
<li><a href="/tags/privacy">privacy</a></li> <li><a href="/tags/privacy">privacy</a></li>
<li><a href="/tags/self-hosted">self-hosted</a></li>
</ul> </ul>
</nav> </nav>

View File

@@ -1,10 +1,10 @@
<!DOCTYPE html> <!DOCTYPE html>
<html><head> <html><head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Using AKS and SOCKS to connect to a Private Azure DB - davegallant</title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Using AKS and SOCKS to connect to a private Azure DB - davegallant</title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="" /> <meta name="description" content="" />
<meta property="og:image" content=""/> <meta property="og:image" content=""/>
<meta property="og:title" content="Using AKS and SOCKS to connect to a Private Azure DB" /> <meta property="og:title" content="Using AKS and SOCKS to connect to a private Azure DB" />
<meta property="og:description" content="" /> <meta property="og:description" content="" />
<meta property="og:type" content="article" /> <meta property="og:type" content="article" />
<meta property="og:url" content="/blog/2023/05/22/using-aks-and-socks-to-connect-to-a-private-azure-db/" /><meta property="article:section" content="post" /> <meta property="og:url" content="/blog/2023/05/22/using-aks-and-socks-to-connect-to-a-private-azure-db/" /><meta property="article:section" content="post" />
@@ -12,7 +12,7 @@
<meta property="article:modified_time" content="2023-05-22T16:31:29-04:00" /> <meta property="article:modified_time" content="2023-05-22T16:31:29-04:00" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Using AKS and SOCKS to connect to a Private Azure DB"/> <meta name="twitter:title" content="Using AKS and SOCKS to connect to a private Azure DB"/>
<meta name="twitter:description" content=""/> <meta name="twitter:description" content=""/>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet">
@@ -96,7 +96,7 @@
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">Using AKS and SOCKS to connect to a Private Azure DB</h1> <h1 class="title">Using AKS and SOCKS to connect to a private Azure DB</h1>
<div class="meta">Posted on May 22, 2023</div> <div class="meta">Posted on May 22, 2023</div>

View File

@@ -1,10 +1,10 @@
<!DOCTYPE html> <!DOCTYPE html>
<html><head> <html><head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Setting Up Gitea Actions With Tailscale - davegallant</title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Setting up Gitea Actions with Tailscale - davegallant</title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="" /> <meta name="description" content="" />
<meta property="og:image" content=""/> <meta property="og:image" content=""/>
<meta property="og:title" content="Setting Up Gitea Actions With Tailscale" /> <meta property="og:title" content="Setting up Gitea Actions with Tailscale" />
<meta property="og:description" content="" /> <meta property="og:description" content="" />
<meta property="og:type" content="article" /> <meta property="og:type" content="article" />
<meta property="og:url" content="/blog/2023/12/10/setting-up-gitea-actions-with-tailscale/" /><meta property="article:section" content="post" /> <meta property="og:url" content="/blog/2023/12/10/setting-up-gitea-actions-with-tailscale/" /><meta property="article:section" content="post" />
@@ -12,7 +12,7 @@
<meta property="article:modified_time" content="2023-12-10T17:22:11-05:00" /> <meta property="article:modified_time" content="2023-12-10T17:22:11-05:00" />
<meta name="twitter:card" content="summary"/> <meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Setting Up Gitea Actions With Tailscale"/> <meta name="twitter:title" content="Setting up Gitea Actions with Tailscale"/>
<meta name="twitter:description" content=""/> <meta name="twitter:description" content=""/>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet">
@@ -96,7 +96,7 @@
<main> <main>
<article> <article>
<div class="title"> <div class="title">
<h1 class="title">Setting Up Gitea Actions With Tailscale</h1> <h1 class="title">Setting up Gitea Actions with Tailscale</h1>
<div class="meta">Posted on Dec 10, 2023</div> <div class="meta">Posted on Dec 10, 2023</div>
@@ -267,6 +267,8 @@ jobs:
<li><a href="/tags/tailscale">tailscale</a></li> <li><a href="/tags/tailscale">tailscale</a></li>
<li><a href="/tags/self-hosted">self-hosted</a></li>
</ul> </ul>
</nav> </nav>

View File

@@ -103,7 +103,7 @@
<section class="list-item"> <section class="list-item">
<h1 class="title"><a href="/blog/2023/12/10/setting-up-gitea-actions-with-tailscale/">Setting Up Gitea Actions With Tailscale</a></h1> <h1 class="title"><a href="/blog/2023/12/10/setting-up-gitea-actions-with-tailscale/">Setting up Gitea Actions with Tailscale</a></h1>
<time>Dec 10, 2023</time> <time>Dec 10, 2023</time>
<br><div class="description"> <br><div class="description">
@@ -113,7 +113,7 @@
</section> </section>
<section class="list-item"> <section class="list-item">
<h1 class="title"><a href="/blog/2023/05/22/using-aks-and-socks-to-connect-to-a-private-azure-db/">Using AKS and SOCKS to connect to a Private Azure DB</a></h1> <h1 class="title"><a href="/blog/2023/05/22/using-aks-and-socks-to-connect-to-a-private-azure-db/">Using AKS and SOCKS to connect to a private Azure DB</a></h1>
<time>May 22, 2023</time> <time>May 22, 2023</time>
<br><div class="description"> <br><div class="description">
@@ -123,7 +123,7 @@
</section> </section>
<section class="list-item"> <section class="list-item">
<h1 class="title"><a href="/blog/2022/12/10/watching-youtube-in-private/">Watching YouTube in Private</a></h1> <h1 class="title"><a href="/blog/2022/12/10/watching-youtube-in-private/">Watching YouTube in private</a></h1>
<time>Dec 10, 2022</time> <time>Dec 10, 2022</time>
<br><div class="description"> <br><div class="description">
@@ -133,7 +133,7 @@
</section> </section>
<section class="list-item"> <section class="list-item">
<h1 class="title"><a href="/blog/2022/04/02/virtualizing-my-router-with-pfsense/">Virtualizing My Router With pfSense</a></h1> <h1 class="title"><a href="/blog/2022/04/02/virtualizing-my-router-with-pfsense/">Virtualizing my router with pfSense</a></h1>
<time>Apr 2, 2022</time> <time>Apr 2, 2022</time>
<br><div class="description"> <br><div class="description">
@@ -143,7 +143,7 @@
</section> </section>
<section class="list-item"> <section class="list-item">
<h1 class="title"><a href="/blog/2022/03/13/backing-up-gmail-with-synology/">Backing Up Gmail With Synology</a></h1> <h1 class="title"><a href="/blog/2022/03/13/backing-up-gmail-with-synology/">Backing up gmail with Synology</a></h1>
<time>Mar 13, 2022</time> <time>Mar 13, 2022</time>
<br><div class="description"> <br><div class="description">
@@ -153,7 +153,7 @@
</section> </section>
<section class="list-item"> <section class="list-item">
<h1 class="title"><a href="/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/">Running K3s in LXC on Proxmox</a></h1> <h1 class="title"><a href="/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/">Running k3s in LXC on Proxmox</a></h1>
<time>Nov 14, 2021</time> <time>Nov 14, 2021</time>
<br><div class="description"> <br><div class="description">
@@ -173,7 +173,7 @@
</section> </section>
<section class="list-item"> <section class="list-item">
<h1 class="title"><a href="/blog/2021/09/17/automatically-rotating-aws-access-keys/">Automatically Rotating AWS Access Keys</a></h1> <h1 class="title"><a href="/blog/2021/09/17/automatically-rotating-aws-access-keys/">Automatically rotating AWS access keys</a></h1>
<time>Sep 17, 2021</time> <time>Sep 17, 2021</time>
<br><div class="description"> <br><div class="description">
@@ -183,7 +183,7 @@
</section> </section>
<section class="list-item"> <section class="list-item">
<h1 class="title"><a href="/blog/2021/09/08/why-i-threw-out-my-dotfiles/">Why I Threw Out My Dotfiles</a></h1> <h1 class="title"><a href="/blog/2021/09/08/why-i-threw-out-my-dotfiles/">Why I threw out my dotfiles</a></h1>
<time>Sep 8, 2021</time> <time>Sep 8, 2021</time>
<br><div class="description"> <br><div class="description">
@@ -193,7 +193,7 @@
</section> </section>
<section class="list-item"> <section class="list-item">
<h1 class="title"><a href="/blog/2021/09/06/what-to-do-with-a-homelab/">What To Do With A Homelab</a></h1> <h1 class="title"><a href="/blog/2021/09/06/what-to-do-with-a-homelab/">What to do with a homelab</a></h1>
<time>Sep 6, 2021</time> <time>Sep 6, 2021</time>
<br><div class="description"> <br><div class="description">

View File

@@ -18,42 +18,42 @@
Feel free to reach out at me@davegallant.ca.</description> Feel free to reach out at me@davegallant.ca.</description>
</item> </item>
<item> <item>
<title>Setting Up Gitea Actions With Tailscale</title> <title>Setting up Gitea Actions with Tailscale</title>
<link>/blog/2023/12/10/setting-up-gitea-actions-with-tailscale/</link> <link>/blog/2023/12/10/setting-up-gitea-actions-with-tailscale/</link>
<pubDate>Sun, 10 Dec 2023 17:22:11 -0500</pubDate> <pubDate>Sun, 10 Dec 2023 17:22:11 -0500</pubDate>
<guid>/blog/2023/12/10/setting-up-gitea-actions-with-tailscale/</guid> <guid>/blog/2023/12/10/setting-up-gitea-actions-with-tailscale/</guid>
<description></description> <description></description>
</item> </item>
<item> <item>
<title>Using AKS and SOCKS to connect to a Private Azure DB</title> <title>Using AKS and SOCKS to connect to a private Azure DB</title>
<link>/blog/2023/05/22/using-aks-and-socks-to-connect-to-a-private-azure-db/</link> <link>/blog/2023/05/22/using-aks-and-socks-to-connect-to-a-private-azure-db/</link>
<pubDate>Mon, 22 May 2023 16:31:29 -0400</pubDate> <pubDate>Mon, 22 May 2023 16:31:29 -0400</pubDate>
<guid>/blog/2023/05/22/using-aks-and-socks-to-connect-to-a-private-azure-db/</guid> <guid>/blog/2023/05/22/using-aks-and-socks-to-connect-to-a-private-azure-db/</guid>
<description></description> <description></description>
</item> </item>
<item> <item>
<title>Watching YouTube in Private</title> <title>Watching YouTube in private</title>
<link>/blog/2022/12/10/watching-youtube-in-private/</link> <link>/blog/2022/12/10/watching-youtube-in-private/</link>
<pubDate>Sat, 10 Dec 2022 21:46:55 -0500</pubDate> <pubDate>Sat, 10 Dec 2022 21:46:55 -0500</pubDate>
<guid>/blog/2022/12/10/watching-youtube-in-private/</guid> <guid>/blog/2022/12/10/watching-youtube-in-private/</guid>
<description></description> <description></description>
</item> </item>
<item> <item>
<title>Virtualizing My Router With pfSense</title> <title>Virtualizing my router with pfSense</title>
<link>/blog/2022/04/02/virtualizing-my-router-with-pfsense/</link> <link>/blog/2022/04/02/virtualizing-my-router-with-pfsense/</link>
<pubDate>Sat, 02 Apr 2022 18:50:09 -0400</pubDate> <pubDate>Sat, 02 Apr 2022 18:50:09 -0400</pubDate>
<guid>/blog/2022/04/02/virtualizing-my-router-with-pfsense/</guid> <guid>/blog/2022/04/02/virtualizing-my-router-with-pfsense/</guid>
<description></description> <description></description>
</item> </item>
<item> <item>
<title>Backing Up Gmail With Synology</title> <title>Backing up gmail with Synology</title>
<link>/blog/2022/03/13/backing-up-gmail-with-synology/</link> <link>/blog/2022/03/13/backing-up-gmail-with-synology/</link>
<pubDate>Sun, 13 Mar 2022 18:49:10 -0400</pubDate> <pubDate>Sun, 13 Mar 2022 18:49:10 -0400</pubDate>
<guid>/blog/2022/03/13/backing-up-gmail-with-synology/</guid> <guid>/blog/2022/03/13/backing-up-gmail-with-synology/</guid>
<description></description> <description></description>
</item> </item>
<item> <item>
<title>Running K3s in LXC on Proxmox</title> <title>Running k3s in LXC on Proxmox</title>
<link>/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/</link> <link>/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/</link>
<pubDate>Sun, 14 Nov 2021 10:07:03 -0500</pubDate> <pubDate>Sun, 14 Nov 2021 10:07:03 -0500</pubDate>
<guid>/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/</guid> <guid>/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/</guid>
@@ -67,21 +67,21 @@ Feel free to reach out at me@davegallant.ca.</description>
<description></description> <description></description>
</item> </item>
<item> <item>
<title>Automatically Rotating AWS Access Keys</title> <title>Automatically rotating AWS access keys</title>
<link>/blog/2021/09/17/automatically-rotating-aws-access-keys/</link> <link>/blog/2021/09/17/automatically-rotating-aws-access-keys/</link>
<pubDate>Fri, 17 Sep 2021 12:48:33 -0400</pubDate> <pubDate>Fri, 17 Sep 2021 12:48:33 -0400</pubDate>
<guid>/blog/2021/09/17/automatically-rotating-aws-access-keys/</guid> <guid>/blog/2021/09/17/automatically-rotating-aws-access-keys/</guid>
<description></description> <description></description>
</item> </item>
<item> <item>
<title>Why I Threw Out My Dotfiles</title> <title>Why I threw out my dotfiles</title>
<link>/blog/2021/09/08/why-i-threw-out-my-dotfiles/</link> <link>/blog/2021/09/08/why-i-threw-out-my-dotfiles/</link>
<pubDate>Wed, 08 Sep 2021 00:42:33 -0400</pubDate> <pubDate>Wed, 08 Sep 2021 00:42:33 -0400</pubDate>
<guid>/blog/2021/09/08/why-i-threw-out-my-dotfiles/</guid> <guid>/blog/2021/09/08/why-i-threw-out-my-dotfiles/</guid>
<description></description> <description></description>
</item> </item>
<item> <item>
<title>What To Do With A Homelab</title> <title>What to do with a homelab</title>
<link>/blog/2021/09/06/what-to-do-with-a-homelab/</link> <link>/blog/2021/09/06/what-to-do-with-a-homelab/</link>
<pubDate>Mon, 06 Sep 2021 01:12:54 -0400</pubDate> <pubDate>Mon, 06 Sep 2021 01:12:54 -0400</pubDate>
<guid>/blog/2021/09/06/what-to-do-with-a-homelab/</guid> <guid>/blog/2021/09/06/what-to-do-with-a-homelab/</guid>

View File

@@ -1 +0,0 @@
{"version":"1.0.4","languages":{"unknown":{"hash":"unknown_41ac7633ccfabd8","wasm":null,"page_count":69}}}

File diff suppressed because it is too large Load Diff

View File

@@ -1,214 +0,0 @@
:root {
--pagefind-ui-scale: 0.8;
--pagefind-ui-primary: #034AD8;
--pagefind-ui-fade: #707070;
--pagefind-ui-text: #393939;
--pagefind-ui-background: #ffffff;
--pagefind-ui-border: #eeeeee;
--pagefind-ui-tag: #eeeeee;
--pagefind-ui-border-width: 2px;
--pagefind-ui-border-radius: 8px;
--pagefind-ui-image-border-radius: 8px;
--pagefind-ui-image-box-ratio: 3 / 2;
--pagefind-ui-font: system, -apple-system, ".SFNSText-Regular",
"San Francisco", "Roboto", "Segoe UI", "Helvetica Neue",
"Lucida Grande", sans-serif;
}
[data-pfmod-hidden] {
display: none !important;
}
[data-pfmod-suppressed] {
opacity: 0 !important;
pointer-events: none !important;
}
[data-pfmod-sr-hidden] {
-webkit-clip: rect(0 0 0 0) !important;
clip: rect(0 0 0 0) !important;
-webkit-clip-path: inset(100%) !important;
clip-path: inset(100%) !important;
height: 1px !important;
overflow: hidden !important;
overflow: clip !important;
position: absolute !important;
white-space: nowrap !important;
width: 1px !important;
}
[data-pfmod-loading] {
color: var(--pagefind-ui-text);
background-color: var(--pagefind-ui-text);
border-radius: var(--pagefind-ui-border-radius);
opacity: 0.1;
pointer-events: none;
}
/* Input */
.pagefind-modular-input-wrapper {
position: relative;
}
.pagefind-modular-input-wrapper::before {
background-color: var(--pagefind-ui-text);
width: calc(18px * var(--pagefind-ui-scale));
height: calc(18px * var(--pagefind-ui-scale));
top: calc(23px * var(--pagefind-ui-scale));
left: calc(20px * var(--pagefind-ui-scale));
content: "";
position: absolute;
display: block;
opacity: 0.7;
-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");
mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");
-webkit-mask-size: 100%;
mask-size: 100%;
z-index: 9;
pointer-events: none;
}
.pagefind-modular-input {
height: calc(64px * var(--pagefind-ui-scale));
padding: 0 calc(70px * var(--pagefind-ui-scale)) 0 calc(54px * var(--pagefind-ui-scale));
background-color: var(--pagefind-ui-background);
border: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);
border-radius: var(--pagefind-ui-border-radius);
font-size: calc(21px * var(--pagefind-ui-scale));
position: relative;
appearance: none;
-webkit-appearance: none;
display: flex;
width: 100%;
box-sizing: border-box;
font-weight: 700;
}
.pagefind-modular-input::placeholder {
opacity: 0.2;
}
.pagefind-modular-input-clear {
position: absolute;
top: calc(2px * var(--pagefind-ui-scale));
right: calc(2px * var(--pagefind-ui-scale));
height: calc(60px * var(--pagefind-ui-scale));
border-radius: var(--pagefind-ui-border-radius);
padding: 0 calc(15px * var(--pagefind-ui-scale)) 0 calc(2px * var(--pagefind-ui-scale));
color: var(--pagefind-ui-text);
font-size: calc(14px * var(--pagefind-ui-scale));
cursor: pointer;
background-color: var(--pagefind-ui-background);
border: none;
appearance: none;
}
/* ResultList */
.pagefind-modular-list-result {
list-style-type: none;
display: flex;
align-items: flex-start;
gap: min(calc(40px * var(--pagefind-ui-scale)), 3%);
padding: calc(30px * var(--pagefind-ui-scale)) 0 calc(40px * var(--pagefind-ui-scale));
border-top: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border);
}
.pagefind-modular-list-result:last-of-type {
border-bottom: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border);
}
.pagefind-modular-list-thumb {
width: min(30%,
calc((30% - (100px * var(--pagefind-ui-scale))) * 100000));
max-width: calc(120px * var(--pagefind-ui-scale));
margin-top: calc(10px * var(--pagefind-ui-scale));
aspect-ratio: var(--pagefind-ui-image-box-ratio);
position: relative;
}
.pagefind-modular-list-image {
display: block;
position: absolute;
left: 50%;
transform: translateX(-50%);
font-size: 0;
width: auto;
height: auto;
max-width: 100%;
max-height: 100%;
border-radius: var(--pagefind-ui-image-border-radius);
}
.pagefind-modular-list-inner {
flex: 1;
display: flex;
flex-direction: column;
align-items: flex-start;
margin-top: calc(10px * var(--pagefind-ui-scale));
}
.pagefind-modular-list-title {
display: inline-block;
font-weight: 700;
font-size: calc(21px * var(--pagefind-ui-scale));
margin-top: 0;
margin-bottom: 0;
}
.pagefind-modular-list-link {
color: var(--pagefind-ui-text);
text-decoration: none;
}
.pagefind-modular-list-link:hover {
text-decoration: underline;
}
.pagefind-modular-list-excerpt {
display: inline-block;
font-weight: 400;
font-size: calc(16px * var(--pagefind-ui-scale));
margin-top: calc(4px * var(--pagefind-ui-scale));
margin-bottom: 0;
min-width: calc(250px * var(--pagefind-ui-scale));
}
/* FilterPills */
.pagefind-modular-filter-pills-wrapper {
overflow-x: scroll;
padding: 15px 0;
}
.pagefind-modular-filter-pills {
display: flex;
gap: 6px;
}
.pagefind-modular-filter-pill {
display: flex;
justify-content: center;
align-items: center;
border: none;
appearance: none;
padding: 0 calc(24px * var(--pagefind-ui-scale));
background-color: var(--pagefind-ui-background);
color: var(--pagefind-ui-fade);
border: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);
border-radius: calc(25px * var(--pagefind-ui-scale));
font-size: calc(18px * var(--pagefind-ui-scale));
height: calc(50px * var(--pagefind-ui-scale));
cursor: pointer;
white-space: nowrap;
}
.pagefind-modular-filter-pill:hover {
border-color: var(--pagefind-ui-primary);
}
.pagefind-modular-filter-pill[aria-pressed="true"] {
border-color: var(--pagefind-ui-primary);
color: var(--pagefind-ui-primary);
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More