Skip to content

Commit

Permalink
Merge pull request #6 from fskelly/fskelly/issue4
Browse files Browse the repository at this point in the history
Fskelly/issue4
  • Loading branch information
fskelly authored Nov 29, 2024
2 parents 70be569 + 8a86f51 commit 822920f
Show file tree
Hide file tree
Showing 19 changed files with 243 additions and 99 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,5 @@ hugo.linux
# Temporary lock file while building
/.hugo_build.lock

# End of https://www.toptal.com/developers/gitignore/api/hugo
# End of https://www.toptal.com/developers/gitignore/api/hugo
.vscode/settings.json
22 changes: 21 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,25 @@
{
"cSpell.words": [
"Multiboard"
]
],
"workbench.colorCustomizations": {
"activityBar.activeBackground": "#ff6433",
"activityBar.background": "#ff6433",
"activityBar.foreground": "#15202b",
"activityBar.inactiveForeground": "#15202b99",
"activityBarBadge.background": "#00ff3d",
"activityBarBadge.foreground": "#15202b",
"commandCenter.border": "#e7e7e799",
"sash.hoverBorder": "#ff6433",
"statusBar.background": "#ff3d00",
"statusBar.foreground": "#e7e7e7",
"statusBarItem.hoverBackground": "#ff6433",
"statusBarItem.remoteBackground": "#ff3d00",
"statusBarItem.remoteForeground": "#e7e7e7",
"titleBar.activeBackground": "#ff3d00",
"titleBar.activeForeground": "#e7e7e7",
"titleBar.inactiveBackground": "#ff3d0099",
"titleBar.inactiveForeground": "#e7e7e799"
},
"peacock.color": "#ff3d00"
}
20 changes: 20 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,24 @@
![Website Build and Deploy](https://github.com/fskelly/fskelly.me/actions/workflows/hugo.yaml/badge.svg)

# Welcome to Fletcher Kelly's Blog

Hello and welcome to my blog! I'm Fletcher Kelly, a passionate tech enthusiast and lifelong learner. Here, I share my journey through the fascinating world of technology, home automation, and 3D printing. Whether you're a seasoned professional or just starting out, I hope you'll find something valuable and inspiring in my posts.

## What You'll Find Here

- **Home Automation:** Tips, tutorials, and projects on how to automate your home using tools like Home Assistant, ESPHome, and various smart devices.
- **3D Printing:** Insights into 3D printing, including reviews, tutorials, and projects using Fusion 360 and other design tools.
- **Tech Tutorials:** Step-by-step guides on various tech topics, from setting up servers to programming and beyond.
- **Personal Projects:** A peek into my personal projects and experiments, where I explore new technologies and share my findings.

## Join the Journey

I'm excited to share my knowledge and experiences with you. Feel free to explore, comment, and connect with me on [GitHub](https://github.com/fskelly), [Twitter](https://twitter.com/fskelly), and [LinkedIn](https://www.linkedin.com/in/fletcherkelly). Let's learn and grow together!

Happy reading!!

[Website Build and Deploy](https://github.com/fskelly/fskelly.me/actions/workflows/hugo.yaml/badge.svg)

Backend for my [blog](https://me.fskelly.com/)

## Create a new post
Expand All @@ -23,3 +42,4 @@ Logo Attribution
Logo found [here](https://pixabay.com/illustrations/smart-home-house-technology-2769210/)

Image by <a href="https://pixabay.com/users/geralt-9301/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=2769210">Gerd Altmann</a> from <a href="https://pixabay.com/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=2769210">Pixabay</a>

Binary file modified assets/avatar.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/avatar4.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/avatar5.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 0 additions & 1 deletion commit.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ $publicFolderPath = ".\public"
if (test-path $publicFolderPath) {
git add .
git commit -m $gitCommitMessage
git push gitea main
git push origin main
}
else {
Expand Down
2 changes: 2 additions & 0 deletions content/posts/2022/home-assistant-routing/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ tags = ['Home Assistant']

I am a tinkerer by nature and I often need to move my Home Assistant instances around and by this, I mean create new instances and DEV versions. As complication of this, sometimes my UNIFI controller in not available and as such the following components are not available to me.

<!--more-->

1. DHCP
1. VLans
1. Full DNS
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ tags = ['Home Assistant']

In this post, I show you how I use a Z-Wave Plug (Fibaro) to get more monitoring around power consumption and then use this to drive notifications.

Where we live now, our washing machine is a “utility room” and we keep the door closed from a noise point of view. With this setup it is possible to miss when the washing is complete and the washing makes no noise to indicate that the washing is compete and this can lead to issues. Have you ever smelled washing that was forgotten? 😖
<!--more-->

Where we live now, our washing machine is a "utility room" and we keep the door closed from a noise point of view. With this setup it is possible to miss when the washing is complete and the washing makes no noise to indicate that the washing is compete and this can lead to issues. Have you ever smelled washing that was forgotten? 😖

So how did I do this?

Expand Down
2 changes: 2 additions & 0 deletions content/posts/2022/sonoff-4ch-pro-esphome/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ categories = ['Home Automation']

In this post, I am going to talk about the process of converting the Sonoff 4CH Pro R2 to [ESPHome](https://esphome.io) and how to now connect it to Home Assistant

<!--more-->

## Tools needed

1. FTDI Converter {{< figure src="https://raw.githubusercontent.com/fskelly/fskelly.me/main/static/2022/sonoffProFlashESPHome/ftdiProgrammer.jpg" alt="ftdiProgrammer" height="200" width="100" >}}
Expand Down
30 changes: 30 additions & 0 deletions content/posts/2024/Using-pinchflat-yt-downloader/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
+++
date = '2024-11-21T16:23:31Z'
draft = true
title = 'Using the Pinchflat YouTube Downloader'
author = 'Fletcher Kelly'
+++

Are you tired of buffering videos and unreliable internet connections when trying to watch your favorite YouTube content? Look no further! In this post, I'll introduce you to Pinchflat, a powerful tool that allows you to download YouTube videos effortlessly. Inspired by a mention on the [Self-Hosted Podcast](https://selfhosted.show/), I decided to give Pinchflat a try and share my experience with you.

<!--more-->

I am an avid listener of the [Self-Hosted Podcast](https://selfhosted.show/), and on a [recent episode](https://selfhosted.show/134), they mentioned a new tool called [Pinchflat](https://github.com/kieraneglin/pinchflat). Naturally, I decided to give it a try. I've already starred the repo, which is a great way to support the open-source community.

## Installation

There are specific [unRAID](https://unRAID.net/) [installation instructions](https://github.com/kieraneglin/pinchflat?tab=readme-ov-file#unRAID), and thanks to the great community around unRAID, the installation was a breeze.

Using unRAID, I was able to install Pinchflat via the Community App plugin. The tool is fairly intuitive and easy to use. I managed to download a few videos from YouTube without any issues. I'm the type of person who tries first and then reads the manual, so I didn't read the manual initially. Despite this, I was able to figure out how to use the tool without any problems.

## Usage

I follow several people and channels on YouTube and like to download their videos to watch later. This tool makes it easier to download videos and watch them at my convenience.

Currently, I'm consuming a [DevOps Master Class](https://www.youtube.com/playlist?list=PLlVtbbG169nFr8RzQ4GIxUEznpNR53ERq) by John Savill. Pinchflat was one of the first items I added to my list, and it works as expected. Now, I can watch the videos offline using JellyFin. Please make a point of liking and subscribing to John's channel; he has some great content. Then, you can make the content available offline 😊.

## Conclusion

I am now using [Pinchflat](https://github.com/kieraneglin/pinchflat) to monitor many other YouTube users and channels. For me, this is a great way to have the content downloaded and ready for when I have time to watch it.

Happy downloading!
4 changes: 0 additions & 4 deletions content/posts/2024/_index.md1

This file was deleted.

4 changes: 3 additions & 1 deletion content/posts/2024/fireman-switch-solar-pv/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ title = 'What is a PV Fireman Switch?'
tags = ['solar']
+++

Join me as I dive deeper into my Solar system and learn more about how it works in detail and maintain the system as items age/break. (everything breaks eventually)
Join me as I dive deeper into my Solar system and learn more about how it works in detail and maintain the system as items age/break (everything breaks eventually), so let's learn about a PV Fireman switch.

<!--more-->

Definition of PV Fireman Switch

Expand Down
6 changes: 4 additions & 2 deletions content/posts/2024/new-3dprinter-research/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@ author = 'Fletcher Kelly'
tags = ['3D Printing']
+++

So, I have been 3D printing for a little while now. Not as long as many, but a little while. It has been about 4 years now, when I get my first and currently only 3D printer.
So, I have been 3D printing for a little while now. Not as long as many, but a little while. It has been about 4 years now, when I get my first and currently only 3D printer. So where have I come from and what is next on my 3D printing journey?

My journey started with a Creality Ender 3 Pro, I was lucky enough to get a slightly more polished version with the “PRO” version. I am a **tinkerer** by nature and I learn the most by doing.
<!--more-->

My journey started with a Creality Ender 3 Pro, I was lucky enough to get a slightly more polished version with the "PRO" version. I am a **tinkerer** by nature and I learn the most by doing.

My Ender 3 Pro is **VERY FAR** from stock, it did not remain stock for very long, like I said “**I learn by doing**“. So what have I done to this printer?

Expand Down
4 changes: 2 additions & 2 deletions content/posts/2024/new-bambu-printer/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ author = 'Fletcher Kelly'
tags = ['3D Printing']
+++

So, as I mentioned in my earlier post, I am waiting on my new printer.
**Exciting times ahead!** As I mentioned in my earlier post, I have been eagerly waiting for my new 3D printer to arrive. After much consideration, I decided to go with the Bambu Lab P1S. For now, I opted not to get the bundled AMS unit. In this post, I'll share why I chose this version over others and my initial impressions.

So, I decided on the Bambu Lab P1S and for now I decided NOT to get the bundled AMS unit. Why did I got for this version as opposed to other versions?
<!--more-->

{{< figure src="https://raw.githubusercontent.com/fskelly/fskelly.me/main/static/2024/new-bambu-printer/arrival-boxes.jpg" height="400" width="400" >}}
{{< figure src="https://raw.githubusercontent.com/fskelly/fskelly.me/main/static/2024/new-bambu-printer/top.jpg" height="400" width="400" >}}
Expand Down
3 changes: 3 additions & 0 deletions content/posts/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
+++
title = "Posts"
+++
107 changes: 21 additions & 86 deletions hugo.toml
Original file line number Diff line number Diff line change
@@ -1,96 +1,31 @@
# baseURL = 'fskelly.github.io'
baseURL = 'me.fskelly.com'
languageCode = 'en-us'
title = 'fskelly.me - learn with me'
theme = "hugo-blog-awesome"
#paginate = 10

#[module]
# [[module.imports]]
# path = "github.com/hugo-sid/hugo-blog-awesome"

[[params.socialIcons]]
name = "github"
url = "https://github.com/fskelly"

[[params.socialIcons]]
name = "twitter"
url = "https://twitter.com/fskelly"

[[params.socialIcons]]
name = "linkedin"
url = "https://www.linkedin.com/in/fletcherkelly"

[[params.socialIcons]]
name = "Rss"
url = "index.xml"

###################
baseurl = "https://me.fskelly.com/"
title = "fletcher-kelly"
theme = "hugo-theme-console"
languageCode = "en-us"

[params]
goToTop = true
# Cutting off the page title to two chars for mobile (console-demo -> co)
titleCutting = true

########################
# Set the animation style -- https://animate.style/
# To disable animations, please remove or comment animationStyle parameter
animateStyle = "animated zoomIn fast"

# Enable emojis globally
enableEmoji = true
ignoreErrors = ["additional-script-loading-error"] # ignore error of loading additional scripts.
[[params.navlinks]]
name = "about/"
url = "about/"

################

# set markup.highlight.noClasses=false to enable code highlight
[markup]
[markup.highlight]
noClasses = false
[markup.goldmark.renderer]
unsafe = true
[markup.tableOfContents]
startLevel = 2 # ToC starts from H2
endLevel = 4 # ToC ends at H4
ordered = false # generates <ul> instead of <ol>

###################

[menu]
[[menu.main]]
# The page reference (pageRef) is useful for menu highlighting
# When pageRef is set, setting `url` is optional; it will be used as a fallback if the page is not found.
pageRef="/"
name = 'Home'
url = '/'
weight = 10
[[menu.main]]
pageRef="posts"
name = 'Posts'
url = '/posts/'
weight = 20
[[menu.main]]
pageRef="tags"
name = 'Tags'
url = '/tags'
weight = 30
[[menu.main]]
pageRef="about"
name = 'About'
url = 'pages/about/'
weight = 40

[params.author]
avatar = "avatar.jpg" # put the file in assets folder; also ensure that image has same height and width
# Note: image is not rendered if the resource(avatar image) is not found. No error is displayed.
intro = "Learn-it-all person"
name = "Fletcher Kelly"
description = "Exploring Home Automation, Microelectronics, 3D Printing, and DIY."

#############
[[params.navlinks]]
name = "posts/"
url = "posts/"

[[params.navlinks]]
name = "photos/"
url = "photos/"

[taxonomies]
tag = "tags"
category = "categories"
series = "series"

######
canonifyURLs = true

#####
[outputs]
home = ["HTML", "JSON"]
paginate = 10
96 changes: 96 additions & 0 deletions hugo.toml1
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
# baseURL = 'fskelly.github.io'
baseURL = 'me.fskelly.com'
languageCode = 'en-us'
title = 'fskelly.me - learn with me'
theme = "hugo-blog-awesome"
#paginate = 10

#[module]
# [[module.imports]]
# path = "github.com/hugo-sid/hugo-blog-awesome"

[[params.socialIcons]]
name = "github"
url = "https://github.com/fskelly"

[[params.socialIcons]]
name = "twitter"
url = "https://twitter.com/fskelly"

[[params.socialIcons]]
name = "linkedin"
url = "https://www.linkedin.com/in/fletcherkelly"

[[params.socialIcons]]
name = "Rss"
url = "index.xml"

###################

[params]
goToTop = true

########################

# Enable emojis globally
enableEmoji = true
ignoreErrors = ["additional-script-loading-error"] # ignore error of loading additional scripts.

################

# set markup.highlight.noClasses=false to enable code highlight
[markup]
[markup.highlight]
noClasses = false
[markup.goldmark.renderer]
unsafe = true
[markup.tableOfContents]
startLevel = 2 # ToC starts from H2
endLevel = 4 # ToC ends at H4
ordered = false # generates <ul> instead of <ol>

###################

[menu]
[[menu.main]]
# The page reference (pageRef) is useful for menu highlighting
# When pageRef is set, setting `url` is optional; it will be used as a fallback if the page is not found.
pageRef="/"
name = 'Home'
url = '/'
weight = 10
[[menu.main]]
pageRef="posts"
name = 'Posts'
url = '/posts/'
weight = 20
[[menu.main]]
pageRef="tags"
name = 'Tags'
url = '/tags'
weight = 30
[[menu.main]]
pageRef="about"
name = 'About'
url = 'pages/about/'
weight = 40

[params.author]
avatar = "avatar.jpg" # put the file in assets folder; also ensure that image has same height and width
# Note: image is not rendered if the resource(avatar image) is not found. No error is displayed.
intro = "Learn-it-all person"
name = "Fletcher Kelly"
description = "Exploring Home Automation, Microelectronics, 3D Printing, and DIY."

#############

[taxonomies]
tag = "tags"
category = "categories"

######
canonifyURLs = true

#####
[outputs]
home = ["HTML", "JSON"]
Loading

0 comments on commit 822920f

Please sign in to comment.