Forgot to build the pages... again! Quick commit to push to production.
This commit is contained in:
@ -112,7 +112,7 @@ if (!doNotTrack) {
|
||||
<p>Checking for Entities If you’re following up on this from my first post, you’ve already added your AppDaemon script and confirmed that the AppDaemon logs don’t show any errors. Now is the true test if it’s working: do you have the new sensors in HomeAssistant?!
|
||||
The best way to do this is by just type e from any screen in the HomeAssistant UI! That will bring up a list of entities....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-10-04 10:35:23 -0400 EDT'>October 4, 2023</span> · 10 min · 1986 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-10-04 10:35:23 -0400 EDT'>October 4, 2023</span>&nbsp;·&nbsp;10 min&nbsp;·&nbsp;1986 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to BirdNET-PI & HomeAssistant: Part 2" href="../posts/birdnet_homeassistant_part2.html"></a>
|
||||
</article>
|
||||
</main>
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
<html lang="en" dir="auto">
|
||||
|
||||
<head>
|
||||
<meta name="generator" content="Hugo 0.119.0"><meta charset="utf-8">
|
||||
<meta name="generator" content="Hugo 0.120.4"><meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<script defer data-domain="selfhosted.rsmsn.co" src="https://analytics.rsmsn.co/js/script.js"></script>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
@ -142,6 +142,21 @@ if (!doNotTrack) {
|
||||
</footer>
|
||||
</article>
|
||||
|
||||
<article class="post-entry">
|
||||
<figure class="entry-cover"><img loading="lazy" src="./nvim_searching_replacing.png" alt="Neovim logo with the beginnings of some commands involve search and global">
|
||||
</figure>
|
||||
<header class="entry-header">
|
||||
<h2>Neovim Subtitute Magic
|
||||
</h2>
|
||||
</header>
|
||||
<div class="entry-content">
|
||||
<p>This week, I’ve had to make some changes to an automation we had setup for a customer in Workato. The original recipe was made by a co-worker with a bunch of javascript nodes. Even though I’m customer facing and generally not considered a technical employee, I knew the engineer who worked on this was swamped, so I decided to jump in.
|
||||
In order to greatly reduce the number of nodes needed in the single recipe, I created a list of dictionaries in python (with one of the values being another list!...</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-11-15 08:08:49 -0500 EST'>November 15, 2023</span>&nbsp;·&nbsp;6 min&nbsp;·&nbsp;1221 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Neovim Subtitute Magic" href="./posts/find_and_replace_in_neovim.html"></a>
|
||||
</article>
|
||||
|
||||
<article class="post-entry">
|
||||
<figure class="entry-cover"><img loading="lazy" src="./neovim-to-neovim-mini.png" alt="Large Neovim logo, partly out of frame with a chalk arrow pointing to a smaller neovim logo with the word 'mini'.">
|
||||
</figure>
|
||||
@ -152,7 +167,7 @@ if (!doNotTrack) {
|
||||
<div class="entry-content">
|
||||
<p>If I’m being honest, when I started this quick project to reduce my Neovim plugin footprint size, I thought I was going to be able to get rid of way more plugins! Inspired by this Reddit post that setup a Neovim config using only echasnovski’s mini library, I was reminded that some of my remote server environments were still using Packer as their plugin manager, where my main machine has upgraded to Lazy....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-10-20 18:38:13 -0400 EDT'>October 20, 2023</span> · 3 min · 602 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-10-20 18:38:13 -0400 EDT'>October 20, 2023</span>&nbsp;·&nbsp;3 min&nbsp;·&nbsp;602 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Mini Neovim" href="./posts/mini_neovim.html"></a>
|
||||
</article>
|
||||
|
||||
@ -166,7 +181,7 @@ if (!doNotTrack) {
|
||||
<div class="entry-content">
|
||||
<p>This is a quick treat! We recently learned that one of our children needs to take medicine twice a day for the foreseeable future. He’s too young to take it on his own, so the twice-a-day responsibility is split up between my partner and I. However, sometimes our schedules don’t overlap so succinctly, so we needed some sort of indicator to let the other know if the previous dose was (or wasn’t!...</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-10-16 11:34:14 -0400 EDT'>October 16, 2023</span> · 6 min · 1170 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-10-16 11:34:14 -0400 EDT'>October 16, 2023</span>&nbsp;·&nbsp;6 min&nbsp;·&nbsp;1170 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to ESP8266 Medicine Indicator Light" href="./posts/medicine_indicator_light.html"></a>
|
||||
</article>
|
||||
|
||||
@ -181,7 +196,7 @@ if (!doNotTrack) {
|
||||
<p>Checking for Entities If you’re following up on this from my first post, you’ve already added your AppDaemon script and confirmed that the AppDaemon logs don’t show any errors. Now is the true test if it’s working: do you have the new sensors in HomeAssistant?!
|
||||
The best way to do this is by just type e from any screen in the HomeAssistant UI! That will bring up a list of entities....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-10-04 10:35:23 -0400 EDT'>October 4, 2023</span> · 10 min · 1986 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-10-04 10:35:23 -0400 EDT'>October 4, 2023</span>&nbsp;·&nbsp;10 min&nbsp;·&nbsp;1986 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to BirdNET-PI & HomeAssistant: Part 2" href="./posts/birdnet_homeassistant_part2.html"></a>
|
||||
</article>
|
||||
|
||||
@ -197,7 +212,7 @@ The best way to do this is by just type e from any screen in the HomeAssistant U
|
||||
Update: 10/11/2023. A huge thanks to Mastodon User e_mobile2014 who found a broken link in this guide and pointed out that I never explained how to get the mqtt sensors into HomeAssistant!
|
||||
What you will need BirdNET-Pi HomeAssistant AppDaemon MQTT Broker (I use Mosquitto) Background In early 2023, at the height of the Raspberry Pi shortage I felt like a king with an extra Rpi laying around, not being used....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-09-30 11:21:55 -0400 EDT'>September 30, 2023</span> · 12 min · 2484 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-09-30 11:21:55 -0400 EDT'>September 30, 2023</span>&nbsp;·&nbsp;12 min&nbsp;·&nbsp;2484 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Creating a BirdNetPi Dashboard in HomeAssistant - Part 1" href="./posts/birdnet_homeassistant.html"></a>
|
||||
</article>
|
||||
|
||||
@ -212,7 +227,7 @@ What you will need BirdNET-Pi HomeAssistant AppDaemon MQTT Broker (I use Mosquit
|
||||
<p>Why push to multiple repos? Do want to use both Github & and a Self-hosted Git Repo? Here’s how I’ve been doing it!
|
||||
I really enjoy self-hosting services that I use everyday. One of those includes a git-style version control software. In my case, I’ve been running Gitea for a few years now and have been really satisfied with everything (except for that one time that an update broke all my templates)....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-09-22 15:07:10 -0400 EDT'>September 22, 2023</span> · 2 min · 403 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-09-22 15:07:10 -0400 EDT'>September 22, 2023</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;403 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Pushing a Single Local Git Repo to Multiple Remote Repos" href="./posts/multiple_git_remotes.html"></a>
|
||||
</article>
|
||||
|
||||
@ -226,24 +241,9 @@ I really enjoy self-hosting services that I use everyday. One of those includes
|
||||
<div class="entry-content">
|
||||
<p>Intro For the last 3 days, I have been spending a few hours after working trying to figure out why my brand new Hugo site was not loading correctly on my sub-domain. For context, I use Nginx to host all my apps and servers, most of them using reverse proxy protocols such as $proxy_host, $forward_scheme, and $port. There are a few more and I’m happy to share some reverse proxy nginx config files....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-09-20 11:33:22 -0400 EDT'>September 20, 2023</span> · 5 min · 888 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-09-20 11:33:22 -0400 EDT'>September 20, 2023</span>&nbsp;·&nbsp;5 min&nbsp;·&nbsp;888 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Trouble Hosting Hugo with Nginx" href="./posts/hosting_hugo_troubles.html"></a>
|
||||
</article>
|
||||
|
||||
<article class="post-entry">
|
||||
<figure class="entry-cover"><img loading="lazy" src="./npm_to_nginx.png" alt="NginxProxyManger to Nginx">
|
||||
</figure>
|
||||
<header class="entry-header">
|
||||
<h2>Tutorial: Move from NginxProxyManager to Nginx
|
||||
</h2>
|
||||
</header>
|
||||
<div class="entry-content">
|
||||
<p>Goal A Tutorial Repo for migrating your Nginx Proxy Manager proxy setup to Nginx. I wrote this originally for this reddit post and to post this my Github profile. Thought my website would also be a good place to share it for any passers-by.
|
||||
To give clear instructions to help users migrate from using Nginx Proxy Manager (NPM) to standard Nginx. This tutorial is not exhaustive and there are many other implementations of this transition....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-08-05 15:23:51 -0500 -0500'>August 5, 2023</span> · 8 min · 1635 words · Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Tutorial: Move from NginxProxyManager to Nginx" href="./posts/npm_to_nginx_tutorial.html"></a>
|
||||
</article>
|
||||
<footer class="page-footer">
|
||||
<nav class="pagination">
|
||||
<a class="next" href="./page/2.html">Next »
|
||||
|
||||
@ -6,7 +6,16 @@
|
||||
<description>Recent content on Norm-working Packets 💾</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<language>en-us</language>
|
||||
<lastBuildDate>Fri, 20 Oct 2023 18:38:13 -0400</lastBuildDate><atom:link href="/index.xml" rel="self" type="application/rss+xml" />
|
||||
<lastBuildDate>Wed, 15 Nov 2023 08:08:49 -0500</lastBuildDate><atom:link href="/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>Neovim Subtitute Magic</title>
|
||||
<link>/posts/find_and_replace_in_neovim.html</link>
|
||||
<pubDate>Wed, 15 Nov 2023 08:08:49 -0500</pubDate>
|
||||
|
||||
<guid>/posts/find_and_replace_in_neovim.html</guid>
|
||||
<description>I was able to speed up some of my workflows by learning how to search and replace specifics in Neovim!</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Mini Neovim</title>
|
||||
<link>/posts/mini_neovim.html</link>
|
||||
|
||||
BIN
public/neovim-debug-config-tale.png
Normal file
BIN
public/neovim-debug-config-tale.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 250 KiB |
BIN
public/nvim_searching_replacing.png
Normal file
BIN
public/nvim_searching_replacing.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 73 KiB |
@ -2,7 +2,7 @@
|
||||
<html lang="en" dir="auto">
|
||||
|
||||
<head>
|
||||
<meta name="generator" content="Hugo 0.119.0"><meta charset="utf-8">
|
||||
<meta name="generator" content="Hugo 0.120.4"><meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<script defer data-domain="selfhosted.rsmsn.co" src="https://analytics.rsmsn.co/js/script.js"></script>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
@ -110,6 +110,21 @@ if (!doNotTrack) {
|
||||
</header>
|
||||
<main class="main">
|
||||
|
||||
<article class="post-entry">
|
||||
<figure class="entry-cover"><img loading="lazy" src="../npm_to_nginx.png" alt="NginxProxyManger to Nginx">
|
||||
</figure>
|
||||
<header class="entry-header">
|
||||
<h2>Tutorial: Move from NginxProxyManager to Nginx
|
||||
</h2>
|
||||
</header>
|
||||
<div class="entry-content">
|
||||
<p>Goal A Tutorial Repo for migrating your Nginx Proxy Manager proxy setup to Nginx. I wrote this originally for this reddit post and to post this my Github profile. Thought my website would also be a good place to share it for any passers-by.
|
||||
To give clear instructions to help users migrate from using Nginx Proxy Manager (NPM) to standard Nginx. This tutorial is not exhaustive and there are many other implementations of this transition....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-08-05 15:23:51 -0500 -0500'>August 5, 2023</span>&nbsp;·&nbsp;8 min&nbsp;·&nbsp;1635 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Tutorial: Move from NginxProxyManager to Nginx" href="../posts/npm_to_nginx_tutorial.html"></a>
|
||||
</article>
|
||||
|
||||
<article class="post-entry">
|
||||
<figure class="entry-cover"><img loading="lazy" src="../merged-pr-accepted.png" alt="Git Pull Request with an arrow pointing to a check mark">
|
||||
</figure>
|
||||
@ -120,7 +135,7 @@ if (!doNotTrack) {
|
||||
<div class="entry-content">
|
||||
<p>Admittedly, I feel a bit like a child sharing something like this, as there are so many devs that pull and merge requests from contributors on a regular basis. However, while I’ve contributed to documentation and/or tutorials and other non-coding portions of repositories, I feel a tiny bit proud that this was the first instance where I was using a library, found a bug, created an issue, cloned the repo to my local machine, found and fixed the code, and opened a pull request....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2022-09-01 13:25:02 -0400 EDT'>September 1, 2022</span> · 2 min · 328 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2022-09-01 13:25:02 -0400 EDT'>September 1, 2022</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;328 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to My First Merged PR!" href="../posts/whiptail-first-merged-pr.html"></a>
|
||||
</article>
|
||||
<footer class="page-footer">
|
||||
|
||||
@ -116,6 +116,21 @@ if (!doNotTrack) {
|
||||
</h1>
|
||||
</header>
|
||||
|
||||
<article class="post-entry">
|
||||
<figure class="entry-cover"><img loading="lazy" src="./nvim_searching_replacing.png" alt="Neovim logo with the beginnings of some commands involve search and global">
|
||||
</figure>
|
||||
<header class="entry-header">
|
||||
<h2>Neovim Subtitute Magic
|
||||
</h2>
|
||||
</header>
|
||||
<div class="entry-content">
|
||||
<p>This week, I’ve had to make some changes to an automation we had setup for a customer in Workato. The original recipe was made by a co-worker with a bunch of javascript nodes. Even though I’m customer facing and generally not considered a technical employee, I knew the engineer who worked on this was swamped, so I decided to jump in.
|
||||
In order to greatly reduce the number of nodes needed in the single recipe, I created a list of dictionaries in python (with one of the values being another list!...</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-11-15 08:08:49 -0500 EST'>November 15, 2023</span>&nbsp;·&nbsp;6 min&nbsp;·&nbsp;1221 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Neovim Subtitute Magic" href="./posts/find_and_replace_in_neovim.html"></a>
|
||||
</article>
|
||||
|
||||
<article class="post-entry">
|
||||
<figure class="entry-cover"><img loading="lazy" src="./neovim-to-neovim-mini.png" alt="Large Neovim logo, partly out of frame with a chalk arrow pointing to a smaller neovim logo with the word 'mini'.">
|
||||
</figure>
|
||||
@ -126,7 +141,7 @@ if (!doNotTrack) {
|
||||
<div class="entry-content">
|
||||
<p>If I’m being honest, when I started this quick project to reduce my Neovim plugin footprint size, I thought I was going to be able to get rid of way more plugins! Inspired by this Reddit post that setup a Neovim config using only echasnovski’s mini library, I was reminded that some of my remote server environments were still using Packer as their plugin manager, where my main machine has upgraded to Lazy....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-10-20 18:38:13 -0400 EDT'>October 20, 2023</span> · 3 min · 602 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-10-20 18:38:13 -0400 EDT'>October 20, 2023</span>&nbsp;·&nbsp;3 min&nbsp;·&nbsp;602 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Mini Neovim" href="./posts/mini_neovim.html"></a>
|
||||
</article>
|
||||
|
||||
@ -140,7 +155,7 @@ if (!doNotTrack) {
|
||||
<div class="entry-content">
|
||||
<p>This is a quick treat! We recently learned that one of our children needs to take medicine twice a day for the foreseeable future. He’s too young to take it on his own, so the twice-a-day responsibility is split up between my partner and I. However, sometimes our schedules don’t overlap so succinctly, so we needed some sort of indicator to let the other know if the previous dose was (or wasn’t!...</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-10-16 11:34:14 -0400 EDT'>October 16, 2023</span> · 6 min · 1170 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-10-16 11:34:14 -0400 EDT'>October 16, 2023</span>&nbsp;·&nbsp;6 min&nbsp;·&nbsp;1170 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to ESP8266 Medicine Indicator Light" href="./posts/medicine_indicator_light.html"></a>
|
||||
</article>
|
||||
|
||||
@ -155,7 +170,7 @@ if (!doNotTrack) {
|
||||
<p>Checking for Entities If you’re following up on this from my first post, you’ve already added your AppDaemon script and confirmed that the AppDaemon logs don’t show any errors. Now is the true test if it’s working: do you have the new sensors in HomeAssistant?!
|
||||
The best way to do this is by just type e from any screen in the HomeAssistant UI! That will bring up a list of entities....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-10-04 10:35:23 -0400 EDT'>October 4, 2023</span> · 10 min · 1986 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-10-04 10:35:23 -0400 EDT'>October 4, 2023</span>&nbsp;·&nbsp;10 min&nbsp;·&nbsp;1986 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to BirdNET-PI & HomeAssistant: Part 2" href="./posts/birdnet_homeassistant_part2.html"></a>
|
||||
</article>
|
||||
|
||||
@ -171,7 +186,7 @@ The best way to do this is by just type e from any screen in the HomeAssistant U
|
||||
Update: 10/11/2023. A huge thanks to Mastodon User e_mobile2014 who found a broken link in this guide and pointed out that I never explained how to get the mqtt sensors into HomeAssistant!
|
||||
What you will need BirdNET-Pi HomeAssistant AppDaemon MQTT Broker (I use Mosquitto) Background In early 2023, at the height of the Raspberry Pi shortage I felt like a king with an extra Rpi laying around, not being used....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-09-30 11:21:55 -0400 EDT'>September 30, 2023</span> · 12 min · 2484 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-09-30 11:21:55 -0400 EDT'>September 30, 2023</span>&nbsp;·&nbsp;12 min&nbsp;·&nbsp;2484 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Creating a BirdNetPi Dashboard in HomeAssistant - Part 1" href="./posts/birdnet_homeassistant.html"></a>
|
||||
</article>
|
||||
|
||||
@ -186,7 +201,7 @@ What you will need BirdNET-Pi HomeAssistant AppDaemon MQTT Broker (I use Mosquit
|
||||
<p>Why push to multiple repos? Do want to use both Github & and a Self-hosted Git Repo? Here’s how I’ve been doing it!
|
||||
I really enjoy self-hosting services that I use everyday. One of those includes a git-style version control software. In my case, I’ve been running Gitea for a few years now and have been really satisfied with everything (except for that one time that an update broke all my templates)....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-09-22 15:07:10 -0400 EDT'>September 22, 2023</span> · 2 min · 403 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-09-22 15:07:10 -0400 EDT'>September 22, 2023</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;403 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Pushing a Single Local Git Repo to Multiple Remote Repos" href="./posts/multiple_git_remotes.html"></a>
|
||||
</article>
|
||||
|
||||
@ -200,24 +215,9 @@ I really enjoy self-hosting services that I use everyday. One of those includes
|
||||
<div class="entry-content">
|
||||
<p>Intro For the last 3 days, I have been spending a few hours after working trying to figure out why my brand new Hugo site was not loading correctly on my sub-domain. For context, I use Nginx to host all my apps and servers, most of them using reverse proxy protocols such as $proxy_host, $forward_scheme, and $port. There are a few more and I’m happy to share some reverse proxy nginx config files....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-09-20 11:33:22 -0400 EDT'>September 20, 2023</span> · 5 min · 888 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-09-20 11:33:22 -0400 EDT'>September 20, 2023</span>&nbsp;·&nbsp;5 min&nbsp;·&nbsp;888 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Trouble Hosting Hugo with Nginx" href="./posts/hosting_hugo_troubles.html"></a>
|
||||
</article>
|
||||
|
||||
<article class="post-entry">
|
||||
<figure class="entry-cover"><img loading="lazy" src="./npm_to_nginx.png" alt="NginxProxyManger to Nginx">
|
||||
</figure>
|
||||
<header class="entry-header">
|
||||
<h2>Tutorial: Move from NginxProxyManager to Nginx
|
||||
</h2>
|
||||
</header>
|
||||
<div class="entry-content">
|
||||
<p>Goal A Tutorial Repo for migrating your Nginx Proxy Manager proxy setup to Nginx. I wrote this originally for this reddit post and to post this my Github profile. Thought my website would also be a good place to share it for any passers-by.
|
||||
To give clear instructions to help users migrate from using Nginx Proxy Manager (NPM) to standard Nginx. This tutorial is not exhaustive and there are many other implementations of this transition....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-08-05 15:23:51 -0500 -0500'>August 5, 2023</span> · 8 min · 1635 words · Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Tutorial: Move from NginxProxyManager to Nginx" href="./posts/npm_to_nginx_tutorial.html"></a>
|
||||
</article>
|
||||
<footer class="page-footer">
|
||||
<nav class="pagination">
|
||||
<a class="next" href="./posts/page/2.html">Next »
|
||||
|
||||
@ -158,7 +158,7 @@ if (!doNotTrack) {
|
||||
<div class="post-description">
|
||||
Learn how to take BirdNET-Pi Detections to create and display entities in HomeAssistant.
|
||||
</div>
|
||||
<div class="post-meta"><span title='2023-09-30 11:21:55 -0400 EDT'>September 30, 2023</span> · 12 min · 2484 words · Me
|
||||
<div class="post-meta"><span title='2023-09-30 11:21:55 -0400 EDT'>September 30, 2023</span>&nbsp;·&nbsp;12 min&nbsp;·&nbsp;2484 words&nbsp;·&nbsp;Me
|
||||
|
||||
</div>
|
||||
</header> <div class="toc">
|
||||
|
||||
@ -158,7 +158,7 @@ if (!doNotTrack) {
|
||||
<div class="post-description">
|
||||
A Follow up from the previous post, this tutorial takes all the sensors we created and loads them into a beautiful dashboard!
|
||||
</div>
|
||||
<div class="post-meta"><span title='2023-10-04 10:35:23 -0400 EDT'>October 4, 2023</span> · 10 min · 1986 words · Me
|
||||
<div class="post-meta"><span title='2023-10-04 10:35:23 -0400 EDT'>October 4, 2023</span>&nbsp;·&nbsp;10 min&nbsp;·&nbsp;1986 words&nbsp;·&nbsp;Me
|
||||
|
||||
</div>
|
||||
</header> <div class="toc">
|
||||
|
||||
417
public/posts/find_and_replace_in_neovim.html
Normal file
417
public/posts/find_and_replace_in_neovim.html
Normal file
File diff suppressed because one or more lines are too long
@ -158,7 +158,7 @@ if (!doNotTrack) {
|
||||
<div class="post-description">
|
||||
Learn one way to push your git changes to multiple remote repositories.
|
||||
</div>
|
||||
<div class="post-meta"><span title='2023-09-20 11:33:22 -0400 EDT'>September 20, 2023</span> · 5 min · 888 words · Me
|
||||
<div class="post-meta"><span title='2023-09-20 11:33:22 -0400 EDT'>September 20, 2023</span>&nbsp;·&nbsp;5 min&nbsp;·&nbsp;888 words&nbsp;·&nbsp;Me
|
||||
|
||||
</div>
|
||||
</header>
|
||||
|
||||
@ -6,7 +6,16 @@
|
||||
<description>Recent content in Posts on Norm-working Packets 💾</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<language>en-us</language>
|
||||
<lastBuildDate>Fri, 20 Oct 2023 18:38:13 -0400</lastBuildDate><atom:link href="/posts/index.xml" rel="self" type="application/rss+xml" />
|
||||
<lastBuildDate>Wed, 15 Nov 2023 08:08:49 -0500</lastBuildDate><atom:link href="/posts/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>Neovim Subtitute Magic</title>
|
||||
<link>/posts/find_and_replace_in_neovim.html</link>
|
||||
<pubDate>Wed, 15 Nov 2023 08:08:49 -0500</pubDate>
|
||||
|
||||
<guid>/posts/find_and_replace_in_neovim.html</guid>
|
||||
<description>I was able to speed up some of my workflows by learning how to search and replace specifics in Neovim!</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Mini Neovim</title>
|
||||
<link>/posts/mini_neovim.html</link>
|
||||
|
||||
@ -158,7 +158,7 @@ if (!doNotTrack) {
|
||||
<div class="post-description">
|
||||
Learn how to make an ESP8266 and a few simple components into an indicator light.
|
||||
</div>
|
||||
<div class="post-meta"><span title='2023-10-16 11:34:14 -0400 EDT'>October 16, 2023</span> · 6 min · 1170 words · Me
|
||||
<div class="post-meta"><span title='2023-10-16 11:34:14 -0400 EDT'>October 16, 2023</span>&nbsp;·&nbsp;6 min&nbsp;·&nbsp;1170 words&nbsp;·&nbsp;Me
|
||||
|
||||
</div>
|
||||
</header> <div class="toc">
|
||||
|
||||
@ -158,7 +158,7 @@ if (!doNotTrack) {
|
||||
<div class="post-description">
|
||||
Neovim is already super efficient and lightweight, but sometimes I need a barebones config for my servers and remote, miniature development environments.
|
||||
</div>
|
||||
<div class="post-meta"><span title='2023-10-20 18:38:13 -0400 EDT'>October 20, 2023</span> · 3 min · 602 words · Me
|
||||
<div class="post-meta"><span title='2023-10-20 18:38:13 -0400 EDT'>October 20, 2023</span>&nbsp;·&nbsp;3 min&nbsp;·&nbsp;602 words&nbsp;·&nbsp;Me
|
||||
|
||||
</div>
|
||||
</header>
|
||||
@ -329,6 +329,11 @@ want to use the curly brackets in the final string that you use.</p>
|
||||
<li><a href="../tags/tools.html">tools</a></li>
|
||||
</ul>
|
||||
<nav class="paginav">
|
||||
<a class="prev" href="../posts/find_and_replace_in_neovim.html">
|
||||
<span class="title">« Prev</span>
|
||||
<br>
|
||||
<span>Neovim Subtitute Magic</span>
|
||||
</a>
|
||||
<a class="next" href="../posts/medicine_indicator_light.html">
|
||||
<span class="title">Next »</span>
|
||||
<br>
|
||||
|
||||
@ -158,7 +158,7 @@ if (!doNotTrack) {
|
||||
<div class="post-description">
|
||||
Learn one way to push your git changes to multiple remote repositories.
|
||||
</div>
|
||||
<div class="post-meta"><span title='2023-09-22 15:07:10 -0400 EDT'>September 22, 2023</span> · 2 min · 403 words · Me
|
||||
<div class="post-meta"><span title='2023-09-22 15:07:10 -0400 EDT'>September 22, 2023</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;403 words&nbsp;·&nbsp;Me
|
||||
|
||||
</div>
|
||||
</header> <div class="toc">
|
||||
|
||||
@ -158,7 +158,7 @@ if (!doNotTrack) {
|
||||
<div class="post-description">
|
||||
Learn one way to push your git changes to multiple remote repositories.
|
||||
</div>
|
||||
<div class="post-meta"><span title='2023-08-05 15:23:51 -0500 -0500'>August 5, 2023</span> · 8 min · 1635 words · Me
|
||||
<div class="post-meta"><span title='2023-08-05 15:23:51 -0500 -0500'>August 5, 2023</span>&nbsp;·&nbsp;8 min&nbsp;·&nbsp;1635 words&nbsp;·&nbsp;Me
|
||||
|
||||
</div>
|
||||
</header> <div class="toc">
|
||||
|
||||
@ -116,6 +116,21 @@ if (!doNotTrack) {
|
||||
</h1>
|
||||
</header>
|
||||
|
||||
<article class="post-entry">
|
||||
<figure class="entry-cover"><img loading="lazy" src="../../npm_to_nginx.png" alt="NginxProxyManger to Nginx">
|
||||
</figure>
|
||||
<header class="entry-header">
|
||||
<h2>Tutorial: Move from NginxProxyManager to Nginx
|
||||
</h2>
|
||||
</header>
|
||||
<div class="entry-content">
|
||||
<p>Goal A Tutorial Repo for migrating your Nginx Proxy Manager proxy setup to Nginx. I wrote this originally for this reddit post and to post this my Github profile. Thought my website would also be a good place to share it for any passers-by.
|
||||
To give clear instructions to help users migrate from using Nginx Proxy Manager (NPM) to standard Nginx. This tutorial is not exhaustive and there are many other implementations of this transition....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-08-05 15:23:51 -0500 -0500'>August 5, 2023</span>&nbsp;·&nbsp;8 min&nbsp;·&nbsp;1635 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Tutorial: Move from NginxProxyManager to Nginx" href="../../posts/npm_to_nginx_tutorial.html"></a>
|
||||
</article>
|
||||
|
||||
<article class="post-entry">
|
||||
<figure class="entry-cover"><img loading="lazy" src="../../merged-pr-accepted.png" alt="Git Pull Request with an arrow pointing to a check mark">
|
||||
</figure>
|
||||
@ -126,7 +141,7 @@ if (!doNotTrack) {
|
||||
<div class="entry-content">
|
||||
<p>Admittedly, I feel a bit like a child sharing something like this, as there are so many devs that pull and merge requests from contributors on a regular basis. However, while I’ve contributed to documentation and/or tutorials and other non-coding portions of repositories, I feel a tiny bit proud that this was the first instance where I was using a library, found a bug, created an issue, cloned the repo to my local machine, found and fixed the code, and opened a pull request....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2022-09-01 13:25:02 -0400 EDT'>September 1, 2022</span> · 2 min · 328 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2022-09-01 13:25:02 -0400 EDT'>September 1, 2022</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;328 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to My First Merged PR!" href="../../posts/whiptail-first-merged-pr.html"></a>
|
||||
</article>
|
||||
<footer class="page-footer">
|
||||
|
||||
@ -158,7 +158,7 @@ if (!doNotTrack) {
|
||||
<div class="post-description">
|
||||
Child like joy of having my first merged PR! I recently was using Whiptail library and fixed a bug.
|
||||
</div>
|
||||
<div class="post-meta"><span title='2022-09-01 13:25:02 -0400 EDT'>September 1, 2022</span> · 2 min · 328 words · Me
|
||||
<div class="post-meta"><span title='2022-09-01 13:25:02 -0400 EDT'>September 1, 2022</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;328 words&nbsp;·&nbsp;Me
|
||||
|
||||
</div>
|
||||
</header>
|
||||
|
||||
@ -2,19 +2,25 @@
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
|
||||
xmlns:xhtml="http://www.w3.org/1999/xhtml">
|
||||
<url>
|
||||
<loc>/posts/mini_neovim.html</loc>
|
||||
<lastmod>2023-10-20T18:38:13-04:00</lastmod>
|
||||
</url><url>
|
||||
<loc>/tags/neovim.html</loc>
|
||||
<lastmod>2023-10-20T18:38:13-04:00</lastmod>
|
||||
<lastmod>2023-11-15T08:08:49-05:00</lastmod>
|
||||
</url><url>
|
||||
<loc>/posts/find_and_replace_in_neovim.html</loc>
|
||||
<lastmod>2023-11-15T08:08:49-05:00</lastmod>
|
||||
</url><url>
|
||||
<loc>/</loc>
|
||||
<lastmod>2023-10-20T18:38:13-04:00</lastmod>
|
||||
<lastmod>2023-11-15T08:08:49-05:00</lastmod>
|
||||
</url><url>
|
||||
<loc>/posts.html</loc>
|
||||
<lastmod>2023-10-20T18:38:13-04:00</lastmod>
|
||||
<lastmod>2023-11-15T08:08:49-05:00</lastmod>
|
||||
</url><url>
|
||||
<loc>/tags/snippet.html</loc>
|
||||
<lastmod>2023-11-15T08:08:49-05:00</lastmod>
|
||||
</url><url>
|
||||
<loc>/tags.html</loc>
|
||||
<lastmod>2023-11-15T08:08:49-05:00</lastmod>
|
||||
</url><url>
|
||||
<loc>/posts/mini_neovim.html</loc>
|
||||
<lastmod>2023-10-20T18:38:13-04:00</lastmod>
|
||||
</url><url>
|
||||
<loc>/tags/tools.html</loc>
|
||||
|
||||
@ -119,7 +119,7 @@ if (!doNotTrack) {
|
||||
<a href="./tags/homeassistant.html">homeassistant <sup><strong><sup>2</sup></strong></sup> </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="./tags/neovim.html">neovim <sup><strong><sup>1</sup></strong></sup> </a>
|
||||
<a href="./tags/neovim.html">neovim <sup><strong><sup>2</sup></strong></sup> </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="./tags/opensource.html">opensource <sup><strong><sup>1</sup></strong></sup> </a>
|
||||
@ -130,6 +130,9 @@ if (!doNotTrack) {
|
||||
<li>
|
||||
<a href="./tags/selfhosted.html">selfhosted <sup><strong><sup>1</sup></strong></sup> </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="./tags/snippet.html">snippet <sup><strong><sup>1</sup></strong></sup> </a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="./tags/tools.html">tools <sup><strong><sup>1</sup></strong></sup> </a>
|
||||
</li>
|
||||
|
||||
@ -112,7 +112,7 @@ if (!doNotTrack) {
|
||||
<p>Why push to multiple repos? Do want to use both Github & and a Self-hosted Git Repo? Here’s how I’ve been doing it!
|
||||
I really enjoy self-hosting services that I use everyday. One of those includes a git-style version control software. In my case, I’ve been running Gitea for a few years now and have been really satisfied with everything (except for that one time that an update broke all my templates)....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-09-22 15:07:10 -0400 EDT'>September 22, 2023</span> · 2 min · 403 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-09-22 15:07:10 -0400 EDT'>September 22, 2023</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;403 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Pushing a Single Local Git Repo to Multiple Remote Repos" href="../posts/multiple_git_remotes.html"></a>
|
||||
</article>
|
||||
|
||||
@ -126,7 +126,7 @@ I really enjoy self-hosting services that I use everyday. One of those includes
|
||||
<div class="entry-content">
|
||||
<p>Intro For the last 3 days, I have been spending a few hours after working trying to figure out why my brand new Hugo site was not loading correctly on my sub-domain. For context, I use Nginx to host all my apps and servers, most of them using reverse proxy protocols such as $proxy_host, $forward_scheme, and $port. There are a few more and I’m happy to share some reverse proxy nginx config files....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-09-20 11:33:22 -0400 EDT'>September 20, 2023</span> · 5 min · 888 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-09-20 11:33:22 -0400 EDT'>September 20, 2023</span>&nbsp;·&nbsp;5 min&nbsp;·&nbsp;888 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Trouble Hosting Hugo with Nginx" href="../posts/hosting_hugo_troubles.html"></a>
|
||||
</article>
|
||||
|
||||
@ -141,7 +141,7 @@ I really enjoy self-hosting services that I use everyday. One of those includes
|
||||
<p>Goal A Tutorial Repo for migrating your Nginx Proxy Manager proxy setup to Nginx. I wrote this originally for this reddit post and to post this my Github profile. Thought my website would also be a good place to share it for any passers-by.
|
||||
To give clear instructions to help users migrate from using Nginx Proxy Manager (NPM) to standard Nginx. This tutorial is not exhaustive and there are many other implementations of this transition....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-08-05 15:23:51 -0500 -0500'>August 5, 2023</span> · 8 min · 1635 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-08-05 15:23:51 -0500 -0500'>August 5, 2023</span>&nbsp;·&nbsp;8 min&nbsp;·&nbsp;1635 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Tutorial: Move from NginxProxyManager to Nginx" href="../posts/npm_to_nginx_tutorial.html"></a>
|
||||
</article>
|
||||
</main>
|
||||
|
||||
@ -112,7 +112,7 @@ if (!doNotTrack) {
|
||||
<p>Why push to multiple repos? Do want to use both Github & and a Self-hosted Git Repo? Here’s how I’ve been doing it!
|
||||
I really enjoy self-hosting services that I use everyday. One of those includes a git-style version control software. In my case, I’ve been running Gitea for a few years now and have been really satisfied with everything (except for that one time that an update broke all my templates)....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-09-22 15:07:10 -0400 EDT'>September 22, 2023</span> · 2 min · 403 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-09-22 15:07:10 -0400 EDT'>September 22, 2023</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;403 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Pushing a Single Local Git Repo to Multiple Remote Repos" href="../posts/multiple_git_remotes.html"></a>
|
||||
</article>
|
||||
|
||||
@ -126,7 +126,7 @@ I really enjoy self-hosting services that I use everyday. One of those includes
|
||||
<div class="entry-content">
|
||||
<p>Intro For the last 3 days, I have been spending a few hours after working trying to figure out why my brand new Hugo site was not loading correctly on my sub-domain. For context, I use Nginx to host all my apps and servers, most of them using reverse proxy protocols such as $proxy_host, $forward_scheme, and $port. There are a few more and I’m happy to share some reverse proxy nginx config files....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-09-20 11:33:22 -0400 EDT'>September 20, 2023</span> · 5 min · 888 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-09-20 11:33:22 -0400 EDT'>September 20, 2023</span>&nbsp;·&nbsp;5 min&nbsp;·&nbsp;888 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Trouble Hosting Hugo with Nginx" href="../posts/hosting_hugo_troubles.html"></a>
|
||||
</article>
|
||||
|
||||
@ -141,7 +141,7 @@ I really enjoy self-hosting services that I use everyday. One of those includes
|
||||
<p>Goal A Tutorial Repo for migrating your Nginx Proxy Manager proxy setup to Nginx. I wrote this originally for this reddit post and to post this my Github profile. Thought my website would also be a good place to share it for any passers-by.
|
||||
To give clear instructions to help users migrate from using Nginx Proxy Manager (NPM) to standard Nginx. This tutorial is not exhaustive and there are many other implementations of this transition....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-08-05 15:23:51 -0500 -0500'>August 5, 2023</span> · 8 min · 1635 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-08-05 15:23:51 -0500 -0500'>August 5, 2023</span>&nbsp;·&nbsp;8 min&nbsp;·&nbsp;1635 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Tutorial: Move from NginxProxyManager to Nginx" href="../posts/npm_to_nginx_tutorial.html"></a>
|
||||
</article>
|
||||
</main>
|
||||
|
||||
@ -111,7 +111,7 @@ if (!doNotTrack) {
|
||||
<div class="entry-content">
|
||||
<p>This is a quick treat! We recently learned that one of our children needs to take medicine twice a day for the foreseeable future. He’s too young to take it on his own, so the twice-a-day responsibility is split up between my partner and I. However, sometimes our schedules don’t overlap so succinctly, so we needed some sort of indicator to let the other know if the previous dose was (or wasn’t!...</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-10-16 11:34:14 -0400 EDT'>October 16, 2023</span> · 6 min · 1170 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-10-16 11:34:14 -0400 EDT'>October 16, 2023</span>&nbsp;·&nbsp;6 min&nbsp;·&nbsp;1170 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to ESP8266 Medicine Indicator Light" href="../posts/medicine_indicator_light.html"></a>
|
||||
</article>
|
||||
|
||||
@ -126,7 +126,7 @@ if (!doNotTrack) {
|
||||
<p>Checking for Entities If you’re following up on this from my first post, you’ve already added your AppDaemon script and confirmed that the AppDaemon logs don’t show any errors. Now is the true test if it’s working: do you have the new sensors in HomeAssistant?!
|
||||
The best way to do this is by just type e from any screen in the HomeAssistant UI! That will bring up a list of entities....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-10-04 10:35:23 -0400 EDT'>October 4, 2023</span> · 10 min · 1986 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-10-04 10:35:23 -0400 EDT'>October 4, 2023</span>&nbsp;·&nbsp;10 min&nbsp;·&nbsp;1986 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to BirdNET-PI & HomeAssistant: Part 2" href="../posts/birdnet_homeassistant_part2.html"></a>
|
||||
</article>
|
||||
|
||||
@ -142,7 +142,7 @@ The best way to do this is by just type e from any screen in the HomeAssistant U
|
||||
Update: 10/11/2023. A huge thanks to Mastodon User e_mobile2014 who found a broken link in this guide and pointed out that I never explained how to get the mqtt sensors into HomeAssistant!
|
||||
What you will need BirdNET-Pi HomeAssistant AppDaemon MQTT Broker (I use Mosquitto) Background In early 2023, at the height of the Raspberry Pi shortage I felt like a king with an extra Rpi laying around, not being used....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-09-30 11:21:55 -0400 EDT'>September 30, 2023</span> · 12 min · 2484 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-09-30 11:21:55 -0400 EDT'>September 30, 2023</span>&nbsp;·&nbsp;12 min&nbsp;·&nbsp;2484 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Creating a BirdNetPi Dashboard in HomeAssistant - Part 1" href="../posts/birdnet_homeassistant.html"></a>
|
||||
</article>
|
||||
|
||||
@ -156,7 +156,7 @@ What you will need BirdNET-Pi HomeAssistant AppDaemon MQTT Broker (I use Mosquit
|
||||
<div class="entry-content">
|
||||
<p>Admittedly, I feel a bit like a child sharing something like this, as there are so many devs that pull and merge requests from contributors on a regular basis. However, while I’ve contributed to documentation and/or tutorials and other non-coding portions of repositories, I feel a tiny bit proud that this was the first instance where I was using a library, found a bug, created an issue, cloned the repo to my local machine, found and fixed the code, and opened a pull request....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2022-09-01 13:25:02 -0400 EDT'>September 1, 2022</span> · 2 min · 328 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2022-09-01 13:25:02 -0400 EDT'>September 1, 2022</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;328 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to My First Merged PR!" href="../posts/whiptail-first-merged-pr.html"></a>
|
||||
</article>
|
||||
</main>
|
||||
|
||||
@ -111,7 +111,7 @@ if (!doNotTrack) {
|
||||
<div class="entry-content">
|
||||
<p>This is a quick treat! We recently learned that one of our children needs to take medicine twice a day for the foreseeable future. He’s too young to take it on his own, so the twice-a-day responsibility is split up between my partner and I. However, sometimes our schedules don’t overlap so succinctly, so we needed some sort of indicator to let the other know if the previous dose was (or wasn’t!...</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-10-16 11:34:14 -0400 EDT'>October 16, 2023</span> · 6 min · 1170 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-10-16 11:34:14 -0400 EDT'>October 16, 2023</span>&nbsp;·&nbsp;6 min&nbsp;·&nbsp;1170 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to ESP8266 Medicine Indicator Light" href="../posts/medicine_indicator_light.html"></a>
|
||||
</article>
|
||||
</main>
|
||||
|
||||
@ -112,7 +112,7 @@ if (!doNotTrack) {
|
||||
<p>Why push to multiple repos? Do want to use both Github & and a Self-hosted Git Repo? Here’s how I’ve been doing it!
|
||||
I really enjoy self-hosting services that I use everyday. One of those includes a git-style version control software. In my case, I’ve been running Gitea for a few years now and have been really satisfied with everything (except for that one time that an update broke all my templates)....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-09-22 15:07:10 -0400 EDT'>September 22, 2023</span> · 2 min · 403 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-09-22 15:07:10 -0400 EDT'>September 22, 2023</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;403 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Pushing a Single Local Git Repo to Multiple Remote Repos" href="../posts/multiple_git_remotes.html"></a>
|
||||
</article>
|
||||
|
||||
@ -126,7 +126,7 @@ I really enjoy self-hosting services that I use everyday. One of those includes
|
||||
<div class="entry-content">
|
||||
<p>Intro For the last 3 days, I have been spending a few hours after working trying to figure out why my brand new Hugo site was not loading correctly on my sub-domain. For context, I use Nginx to host all my apps and servers, most of them using reverse proxy protocols such as $proxy_host, $forward_scheme, and $port. There are a few more and I’m happy to share some reverse proxy nginx config files....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-09-20 11:33:22 -0400 EDT'>September 20, 2023</span> · 5 min · 888 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-09-20 11:33:22 -0400 EDT'>September 20, 2023</span>&nbsp;·&nbsp;5 min&nbsp;·&nbsp;888 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Trouble Hosting Hugo with Nginx" href="../posts/hosting_hugo_troubles.html"></a>
|
||||
</article>
|
||||
|
||||
@ -141,7 +141,7 @@ I really enjoy self-hosting services that I use everyday. One of those includes
|
||||
<p>Goal A Tutorial Repo for migrating your Nginx Proxy Manager proxy setup to Nginx. I wrote this originally for this reddit post and to post this my Github profile. Thought my website would also be a good place to share it for any passers-by.
|
||||
To give clear instructions to help users migrate from using Nginx Proxy Manager (NPM) to standard Nginx. This tutorial is not exhaustive and there are many other implementations of this transition....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-08-05 15:23:51 -0500 -0500'>August 5, 2023</span> · 8 min · 1635 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-08-05 15:23:51 -0500 -0500'>August 5, 2023</span>&nbsp;·&nbsp;8 min&nbsp;·&nbsp;1635 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Tutorial: Move from NginxProxyManager to Nginx" href="../posts/npm_to_nginx_tutorial.html"></a>
|
||||
</article>
|
||||
|
||||
@ -155,7 +155,7 @@ To give clear instructions to help users migrate from using Nginx Proxy Manager
|
||||
<div class="entry-content">
|
||||
<p>Admittedly, I feel a bit like a child sharing something like this, as there are so many devs that pull and merge requests from contributors on a regular basis. However, while I’ve contributed to documentation and/or tutorials and other non-coding portions of repositories, I feel a tiny bit proud that this was the first instance where I was using a library, found a bug, created an issue, cloned the repo to my local machine, found and fixed the code, and opened a pull request....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2022-09-01 13:25:02 -0400 EDT'>September 1, 2022</span> · 2 min · 328 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2022-09-01 13:25:02 -0400 EDT'>September 1, 2022</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;328 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to My First Merged PR!" href="../posts/whiptail-first-merged-pr.html"></a>
|
||||
</article>
|
||||
</main>
|
||||
|
||||
@ -112,7 +112,7 @@ if (!doNotTrack) {
|
||||
<p>Checking for Entities If you’re following up on this from my first post, you’ve already added your AppDaemon script and confirmed that the AppDaemon logs don’t show any errors. Now is the true test if it’s working: do you have the new sensors in HomeAssistant?!
|
||||
The best way to do this is by just type e from any screen in the HomeAssistant UI! That will bring up a list of entities....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-10-04 10:35:23 -0400 EDT'>October 4, 2023</span> · 10 min · 1986 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-10-04 10:35:23 -0400 EDT'>October 4, 2023</span>&nbsp;·&nbsp;10 min&nbsp;·&nbsp;1986 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to BirdNET-PI & HomeAssistant: Part 2" href="../posts/birdnet_homeassistant_part2.html"></a>
|
||||
</article>
|
||||
|
||||
@ -128,7 +128,7 @@ The best way to do this is by just type e from any screen in the HomeAssistant U
|
||||
Update: 10/11/2023. A huge thanks to Mastodon User e_mobile2014 who found a broken link in this guide and pointed out that I never explained how to get the mqtt sensors into HomeAssistant!
|
||||
What you will need BirdNET-Pi HomeAssistant AppDaemon MQTT Broker (I use Mosquitto) Background In early 2023, at the height of the Raspberry Pi shortage I felt like a king with an extra Rpi laying around, not being used....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-09-30 11:21:55 -0400 EDT'>September 30, 2023</span> · 12 min · 2484 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-09-30 11:21:55 -0400 EDT'>September 30, 2023</span>&nbsp;·&nbsp;12 min&nbsp;·&nbsp;2484 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Creating a BirdNetPi Dashboard in HomeAssistant - Part 1" href="../posts/birdnet_homeassistant.html"></a>
|
||||
</article>
|
||||
</main>
|
||||
|
||||
@ -6,16 +6,25 @@
|
||||
<description>Recent content in Tags on Norm-working Packets 💾</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<language>en-us</language>
|
||||
<lastBuildDate>Fri, 20 Oct 2023 18:38:13 -0400</lastBuildDate><atom:link href="/tags/index.xml" rel="self" type="application/rss+xml" />
|
||||
<lastBuildDate>Wed, 15 Nov 2023 08:08:49 -0500</lastBuildDate><atom:link href="/tags/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>neovim</title>
|
||||
<link>/tags/neovim.html</link>
|
||||
<pubDate>Fri, 20 Oct 2023 18:38:13 -0400</pubDate>
|
||||
<pubDate>Wed, 15 Nov 2023 08:08:49 -0500</pubDate>
|
||||
|
||||
<guid>/tags/neovim.html</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>snippet</title>
|
||||
<link>/tags/snippet.html</link>
|
||||
<pubDate>Wed, 15 Nov 2023 08:08:49 -0500</pubDate>
|
||||
|
||||
<guid>/tags/snippet.html</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>tools</title>
|
||||
<link>/tags/tools.html</link>
|
||||
|
||||
@ -101,6 +101,21 @@ if (!doNotTrack) {
|
||||
</h1>
|
||||
</header>
|
||||
|
||||
<article class="post-entry tag-entry">
|
||||
<figure class="entry-cover"><img loading="lazy" src="../nvim_searching_replacing.png" alt="Neovim logo with the beginnings of some commands involve search and global">
|
||||
</figure>
|
||||
<header class="entry-header">
|
||||
<h2>Neovim Subtitute Magic
|
||||
</h2>
|
||||
</header>
|
||||
<div class="entry-content">
|
||||
<p>This week, I’ve had to make some changes to an automation we had setup for a customer in Workato. The original recipe was made by a co-worker with a bunch of javascript nodes. Even though I’m customer facing and generally not considered a technical employee, I knew the engineer who worked on this was swamped, so I decided to jump in.
|
||||
In order to greatly reduce the number of nodes needed in the single recipe, I created a list of dictionaries in python (with one of the values being another list!...</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-11-15 08:08:49 -0500 EST'>November 15, 2023</span>&nbsp;·&nbsp;6 min&nbsp;·&nbsp;1221 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Neovim Subtitute Magic" href="../posts/find_and_replace_in_neovim.html"></a>
|
||||
</article>
|
||||
|
||||
<article class="post-entry tag-entry">
|
||||
<figure class="entry-cover"><img loading="lazy" src="../neovim-to-neovim-mini.png" alt="Large Neovim logo, partly out of frame with a chalk arrow pointing to a smaller neovim logo with the word 'mini'.">
|
||||
</figure>
|
||||
@ -111,7 +126,7 @@ if (!doNotTrack) {
|
||||
<div class="entry-content">
|
||||
<p>If I’m being honest, when I started this quick project to reduce my Neovim plugin footprint size, I thought I was going to be able to get rid of way more plugins! Inspired by this Reddit post that setup a Neovim config using only echasnovski’s mini library, I was reminded that some of my remote server environments were still using Packer as their plugin manager, where my main machine has upgraded to Lazy....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-10-20 18:38:13 -0400 EDT'>October 20, 2023</span> · 3 min · 602 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-10-20 18:38:13 -0400 EDT'>October 20, 2023</span>&nbsp;·&nbsp;3 min&nbsp;·&nbsp;602 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Mini Neovim" href="../posts/mini_neovim.html"></a>
|
||||
</article>
|
||||
</main>
|
||||
|
||||
@ -6,7 +6,16 @@
|
||||
<description>Recent content in neovim on Norm-working Packets 💾</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<language>en-us</language>
|
||||
<lastBuildDate>Fri, 20 Oct 2023 18:38:13 -0400</lastBuildDate><atom:link href="/tags/neovim/index.xml" rel="self" type="application/rss+xml" />
|
||||
<lastBuildDate>Wed, 15 Nov 2023 08:08:49 -0500</lastBuildDate><atom:link href="/tags/neovim/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>Neovim Subtitute Magic</title>
|
||||
<link>/posts/find_and_replace_in_neovim.html</link>
|
||||
<pubDate>Wed, 15 Nov 2023 08:08:49 -0500</pubDate>
|
||||
|
||||
<guid>/posts/find_and_replace_in_neovim.html</guid>
|
||||
<description>I was able to speed up some of my workflows by learning how to search and replace specifics in Neovim!</description>
|
||||
</item>
|
||||
|
||||
<item>
|
||||
<title>Mini Neovim</title>
|
||||
<link>/posts/mini_neovim.html</link>
|
||||
|
||||
@ -111,7 +111,7 @@ if (!doNotTrack) {
|
||||
<div class="entry-content">
|
||||
<p>Admittedly, I feel a bit like a child sharing something like this, as there are so many devs that pull and merge requests from contributors on a regular basis. However, while I’ve contributed to documentation and/or tutorials and other non-coding portions of repositories, I feel a tiny bit proud that this was the first instance where I was using a library, found a bug, created an issue, cloned the repo to my local machine, found and fixed the code, and opened a pull request....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2022-09-01 13:25:02 -0400 EDT'>September 1, 2022</span> · 2 min · 328 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2022-09-01 13:25:02 -0400 EDT'>September 1, 2022</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;328 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to My First Merged PR!" href="../posts/whiptail-first-merged-pr.html"></a>
|
||||
</article>
|
||||
</main>
|
||||
|
||||
@ -113,7 +113,7 @@ if (!doNotTrack) {
|
||||
Update: 10/11/2023. A huge thanks to Mastodon User e_mobile2014 who found a broken link in this guide and pointed out that I never explained how to get the mqtt sensors into HomeAssistant!
|
||||
What you will need BirdNET-Pi HomeAssistant AppDaemon MQTT Broker (I use Mosquitto) Background In early 2023, at the height of the Raspberry Pi shortage I felt like a king with an extra Rpi laying around, not being used....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-09-30 11:21:55 -0400 EDT'>September 30, 2023</span> · 12 min · 2484 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-09-30 11:21:55 -0400 EDT'>September 30, 2023</span>&nbsp;·&nbsp;12 min&nbsp;·&nbsp;2484 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Creating a BirdNetPi Dashboard in HomeAssistant - Part 1" href="../posts/birdnet_homeassistant.html"></a>
|
||||
</article>
|
||||
</main>
|
||||
|
||||
@ -112,7 +112,7 @@ if (!doNotTrack) {
|
||||
<p>Checking for Entities If you’re following up on this from my first post, you’ve already added your AppDaemon script and confirmed that the AppDaemon logs don’t show any errors. Now is the true test if it’s working: do you have the new sensors in HomeAssistant?!
|
||||
The best way to do this is by just type e from any screen in the HomeAssistant UI! That will bring up a list of entities....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-10-04 10:35:23 -0400 EDT'>October 4, 2023</span> · 10 min · 1986 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-10-04 10:35:23 -0400 EDT'>October 4, 2023</span>&nbsp;·&nbsp;10 min&nbsp;·&nbsp;1986 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to BirdNET-PI & HomeAssistant: Part 2" href="../posts/birdnet_homeassistant_part2.html"></a>
|
||||
</article>
|
||||
</main>
|
||||
|
||||
190
public/tags/snippet.html
Normal file
190
public/tags/snippet.html
Normal file
@ -0,0 +1,190 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" dir="auto">
|
||||
|
||||
<head><meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<script defer data-domain="selfhosted.rsmsn.co" src="https://analytics.rsmsn.co/js/script.js"></script>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
<meta name="robots" content="index, follow">
|
||||
<title>snippet | Norm-working Packets 💾</title>
|
||||
<meta name="keywords" content="">
|
||||
<meta name="description" content="A semi-technical blog & series of experiences working in tech and my homelab">
|
||||
<meta name="author" content="Norm Rasmussen">
|
||||
<link rel="canonical" href="../tags/snippet.html">
|
||||
<link crossorigin="anonymous" href="../assets/css/stylesheet.5cfc680b1eeaeef9efbced92d46c2a9e876b72ee14fba85846afc4cff9e6e6f8.css" integrity="sha256-XPxoCx7q7vnvvO2S1Gwqnodrcu4U+6hYRq/Ez/nm5vg=" rel="preload stylesheet" as="style">
|
||||
<link rel="icon" href="../favicon.ico">
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="../favicon-16x16.png">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="../rsmsncircles.ico">
|
||||
<link rel="apple-touch-icon" href="../apple-touch-icon.png">
|
||||
<link rel="mask-icon" href="../safari-pinned-tab.svg">
|
||||
<meta name="theme-color" content="#2e2e33">
|
||||
<meta name="msapplication-TileColor" content="#2e2e33">
|
||||
<link rel="alternate" type="application/rss+xml" href="../tags/snippet/index.xml">
|
||||
<noscript>
|
||||
<style>
|
||||
#theme-toggle,
|
||||
.top-link {
|
||||
display: none;
|
||||
}
|
||||
|
||||
</style>
|
||||
</noscript>
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-X8VR5M0K20"></script>
|
||||
<script>
|
||||
var doNotTrack = false;
|
||||
if (!doNotTrack) {
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag(){dataLayer.push(arguments);}
|
||||
gtag('js', new Date());
|
||||
gtag('config', 'G-X8VR5M0K20', { 'anonymize_ip': false });
|
||||
}
|
||||
</script>
|
||||
<meta property="og:title" content="snippet" />
|
||||
<meta property="og:description" content="A semi-technical blog & series of experiences working in tech and my homelab" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:url" content="/tags/snippet.html" /><meta property="og:site_name" content="Norm-working Packets" />
|
||||
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<meta name="twitter:title" content="snippet"/>
|
||||
<meta name="twitter:description" content="A semi-technical blog & series of experiences working in tech and my homelab"/>
|
||||
|
||||
</head>
|
||||
|
||||
<body class="list dark" id="top">
|
||||
<script>
|
||||
if (localStorage.getItem("pref-theme") === "light") {
|
||||
document.body.classList.remove('dark')
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
<header class="header">
|
||||
<nav class="nav">
|
||||
<div class="logo">
|
||||
<a href="../" accesskey="h" title="Norm-working Packets 💾 (Alt + H)">Norm-working Packets 💾</a>
|
||||
<div class="logo-switches">
|
||||
<button id="theme-toggle" accesskey="t" title="(Alt + T)">
|
||||
<svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24"
|
||||
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
|
||||
stroke-linejoin="round">
|
||||
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path>
|
||||
</svg>
|
||||
<svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24"
|
||||
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
|
||||
stroke-linejoin="round">
|
||||
<circle cx="12" cy="12" r="5"></circle>
|
||||
<line x1="12" y1="1" x2="12" y2="3"></line>
|
||||
<line x1="12" y1="21" x2="12" y2="23"></line>
|
||||
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
|
||||
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
|
||||
<line x1="1" y1="12" x2="3" y2="12"></line>
|
||||
<line x1="21" y1="12" x2="23" y2="12"></line>
|
||||
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
|
||||
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
|
||||
</svg>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<ul id="menu">
|
||||
<li>
|
||||
<a href="../posts.html" title="Posts">
|
||||
<span>Posts</span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
</header>
|
||||
<main class="main">
|
||||
<header class="page-header"><div class="breadcrumbs"><a href="../">Home</a></div>
|
||||
<h1>
|
||||
snippet
|
||||
</h1>
|
||||
</header>
|
||||
|
||||
<article class="post-entry tag-entry">
|
||||
<figure class="entry-cover"><img loading="lazy" src="../nvim_searching_replacing.png" alt="Neovim logo with the beginnings of some commands involve search and global">
|
||||
</figure>
|
||||
<header class="entry-header">
|
||||
<h2>Neovim Subtitute Magic
|
||||
</h2>
|
||||
</header>
|
||||
<div class="entry-content">
|
||||
<p>This week, I’ve had to make some changes to an automation we had setup for a customer in Workato. The original recipe was made by a co-worker with a bunch of javascript nodes. Even though I’m customer facing and generally not considered a technical employee, I knew the engineer who worked on this was swamped, so I decided to jump in.
|
||||
In order to greatly reduce the number of nodes needed in the single recipe, I created a list of dictionaries in python (with one of the values being another list!...</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-11-15 08:08:49 -0500 EST'>November 15, 2023</span>&nbsp;·&nbsp;6 min&nbsp;·&nbsp;1221 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Neovim Subtitute Magic" href="../posts/find_and_replace_in_neovim.html"></a>
|
||||
</article>
|
||||
</main>
|
||||
|
||||
<footer class="footer">
|
||||
<span>© 2023 <a href="../">Norm-working Packets 💾</a></span>
|
||||
<span>
|
||||
Powered by
|
||||
<a href="https://gohugo.io/" rel="noopener noreferrer" target="_blank">Hugo</a> &
|
||||
<a href="https://github.com/adityatelange/hugo-PaperMod/" rel="noopener" target="_blank">PaperMod</a>
|
||||
</span>
|
||||
</footer>
|
||||
<a href="#top" aria-label="go to top" title="Go to Top (Alt + G)" class="top-link" id="top-link" accesskey="g">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6" fill="currentColor">
|
||||
<path d="M12 6H0l6-6z" />
|
||||
</svg>
|
||||
</a>
|
||||
|
||||
<script>
|
||||
let menu = document.getElementById('menu')
|
||||
if (menu) {
|
||||
menu.scrollLeft = localStorage.getItem("menu-scroll-position");
|
||||
menu.onscroll = function () {
|
||||
localStorage.setItem("menu-scroll-position", menu.scrollLeft);
|
||||
}
|
||||
}
|
||||
|
||||
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
|
||||
anchor.addEventListener("click", function (e) {
|
||||
e.preventDefault();
|
||||
var id = this.getAttribute("href").substr(1);
|
||||
if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
|
||||
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView({
|
||||
behavior: "smooth"
|
||||
});
|
||||
} else {
|
||||
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView();
|
||||
}
|
||||
if (id === "top") {
|
||||
history.replaceState(null, null, " ");
|
||||
} else {
|
||||
history.pushState(null, null, `#${id}`);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
<script>
|
||||
var mybutton = document.getElementById("top-link");
|
||||
window.onscroll = function () {
|
||||
if (document.body.scrollTop > 800 || document.documentElement.scrollTop > 800) {
|
||||
mybutton.style.visibility = "visible";
|
||||
mybutton.style.opacity = "1";
|
||||
} else {
|
||||
mybutton.style.visibility = "hidden";
|
||||
mybutton.style.opacity = "0";
|
||||
}
|
||||
};
|
||||
|
||||
</script>
|
||||
<script>
|
||||
document.getElementById("theme-toggle").addEventListener("click", () => {
|
||||
if (document.body.className.includes("dark")) {
|
||||
document.body.classList.remove('dark');
|
||||
localStorage.setItem("pref-theme", 'light');
|
||||
} else {
|
||||
document.body.classList.add('dark');
|
||||
localStorage.setItem("pref-theme", 'dark');
|
||||
}
|
||||
})
|
||||
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
20
public/tags/snippet/index.xml
Normal file
20
public/tags/snippet/index.xml
Normal file
@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
|
||||
<channel>
|
||||
<title>snippet on Norm-working Packets 💾</title>
|
||||
<link>/tags/snippet.html</link>
|
||||
<description>Recent content in snippet on Norm-working Packets 💾</description>
|
||||
<generator>Hugo -- gohugo.io</generator>
|
||||
<language>en-us</language>
|
||||
<lastBuildDate>Wed, 15 Nov 2023 08:08:49 -0500</lastBuildDate><atom:link href="/tags/snippet/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>Neovim Subtitute Magic</title>
|
||||
<link>/posts/find_and_replace_in_neovim.html</link>
|
||||
<pubDate>Wed, 15 Nov 2023 08:08:49 -0500</pubDate>
|
||||
|
||||
<guid>/posts/find_and_replace_in_neovim.html</guid>
|
||||
<description>I was able to speed up some of my workflows by learning how to search and replace specifics in Neovim!</description>
|
||||
</item>
|
||||
|
||||
</channel>
|
||||
</rss>
|
||||
10
public/tags/snippet/page/1.html
Normal file
10
public/tags/snippet/page/1.html
Normal file
@ -0,0 +1,10 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-us">
|
||||
<head>
|
||||
<title>/tags/snippet.html</title>
|
||||
<link rel="canonical" href="../../../tags/snippet.html">
|
||||
<meta name="robots" content="noindex">
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="refresh" content="0; url=../../../tags/snippet.html">
|
||||
</head>
|
||||
</html>
|
||||
@ -111,7 +111,7 @@ if (!doNotTrack) {
|
||||
<div class="entry-content">
|
||||
<p>If I’m being honest, when I started this quick project to reduce my Neovim plugin footprint size, I thought I was going to be able to get rid of way more plugins! Inspired by this Reddit post that setup a Neovim config using only echasnovski’s mini library, I was reminded that some of my remote server environments were still using Packer as their plugin manager, where my main machine has upgraded to Lazy....</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-10-20 18:38:13 -0400 EDT'>October 20, 2023</span> · 3 min · 602 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-10-20 18:38:13 -0400 EDT'>October 20, 2023</span>&nbsp;·&nbsp;3 min&nbsp;·&nbsp;602 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to Mini Neovim" href="../posts/mini_neovim.html"></a>
|
||||
</article>
|
||||
</main>
|
||||
|
||||
@ -111,7 +111,7 @@ if (!doNotTrack) {
|
||||
<div class="entry-content">
|
||||
<p>This is a quick treat! We recently learned that one of our children needs to take medicine twice a day for the foreseeable future. He’s too young to take it on his own, so the twice-a-day responsibility is split up between my partner and I. However, sometimes our schedules don’t overlap so succinctly, so we needed some sort of indicator to let the other know if the previous dose was (or wasn’t!...</p>
|
||||
</div>
|
||||
<footer class="entry-footer"><span title='2023-10-16 11:34:14 -0400 EDT'>October 16, 2023</span> · 6 min · 1170 words · Me</footer>
|
||||
<footer class="entry-footer"><span title='2023-10-16 11:34:14 -0400 EDT'>October 16, 2023</span>&nbsp;·&nbsp;6 min&nbsp;·&nbsp;1170 words&nbsp;·&nbsp;Me</footer>
|
||||
<a class="entry-link" aria-label="post link to ESP8266 Medicine Indicator Light" href="../posts/medicine_indicator_light.html"></a>
|
||||
</article>
|
||||
</main>
|
||||
|
||||
Reference in New Issue
Block a user