From 2c8890ee55df25f9ee336817580d950c4e35d13e Mon Sep 17 00:00:00 2001 From: Cory <16737666+corybiscuit@users.noreply.github.com> Date: Sat, 12 Jul 2025 23:49:25 -0400 Subject: [PATCH] Content update --- build.sh | 12 ++++ docs/index.md | 25 ++++---- docs/knowledge-base/index.md | 5 ++ docs/plex/index.md | 7 +++ docs/plex/server-setup.md | 0 docs/plex/troubleshooting.md | 0 docs/plex/user-guide/assets/plex.webp | Bin 0 -> 24778 bytes .../plex/user-guide/clients/amazon-fire-tv.md | 4 ++ docs/plex/user-guide/clients/apple-tv.md | 4 ++ docs/plex/user-guide/clients/desktop.md | 4 ++ docs/plex/user-guide/clients/google-tv.md | 4 ++ docs/plex/user-guide/clients/index.md | 3 + docs/plex/user-guide/clients/playstation.md | 4 ++ docs/plex/user-guide/clients/roku.md | 4 ++ docs/plex/user-guide/clients/xbox.md | 4 ++ docs/plex/user-guide/index.md | 27 +++++++++ mkdocs.yml | 54 +++++++++++++++++- 17 files changed, 146 insertions(+), 15 deletions(-) create mode 100755 build.sh create mode 100644 docs/knowledge-base/index.md create mode 100644 docs/plex/index.md create mode 100644 docs/plex/server-setup.md create mode 100644 docs/plex/troubleshooting.md create mode 100644 docs/plex/user-guide/assets/plex.webp create mode 100644 docs/plex/user-guide/clients/amazon-fire-tv.md create mode 100644 docs/plex/user-guide/clients/apple-tv.md create mode 100644 docs/plex/user-guide/clients/desktop.md create mode 100644 docs/plex/user-guide/clients/google-tv.md create mode 100644 docs/plex/user-guide/clients/index.md create mode 100644 docs/plex/user-guide/clients/playstation.md create mode 100644 docs/plex/user-guide/clients/roku.md create mode 100644 docs/plex/user-guide/clients/xbox.md create mode 100644 docs/plex/user-guide/index.md diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..48b3207 --- /dev/null +++ b/build.sh @@ -0,0 +1,12 @@ +#!/bin/bash +# This script builds the documentation site using MkDocs and serves it to the Caddy web server. + +# Build the documentation site +rm -rf ./site +mkdocs build --clean + +# Clean up the web server directory +ssh webmaster@10.10.10.102 'sudo rm -rf /usr/share/caddy/docs.bsct.me/*' + +# Copy the built documentation to the web server +scp -r ./site/* webmaster@10.10.10.102:/usr/share/caddy/docs.bsct.me diff --git a/docs/index.md b/docs/index.md index 000ea34..a305a63 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,17 +1,18 @@ -# Welcome to MkDocs +--- +title: Home +icon: material/home +hide: + - toc +--- -For full documentation visit [mkdocs.org](https://www.mkdocs.org). +This site is where I’ve started documenting everything I do in my homelab. It covers a mix of IT topics—from home networking to cloud stuff—and anything else I’ve found worth keeping track of. -## Commands +Lately, I’ve been trying to stay more organized with both tech and day-to-day processes, and this is just one more way to keep things dialed in. -* `mkdocs new [dir-name]` - Create a new project. -* `mkdocs serve` - Start the live-reloading docs server. -* `mkdocs build` - Build the documentation site. -* `mkdocs -h` - Print help message and exit. +### Here for Plex? -## Project layout +[Click here to start setting up your streaming app.](plex/user-guide/index.md) - mkdocs.yml # The configuration file. - docs/ - index.md # The documentation homepage. - ... # Other markdown pages, images and other files. +## A Note About Privacy + +Fear not—my tinfoil hat’s on tight. This site has no cookies, no external tracking. If you pop open dev tools, you’ll see everything is served statically from this domain. That means no Google fonts, no sneaky scripts—nothing tracking what pages you visit. \ No newline at end of file diff --git a/docs/knowledge-base/index.md b/docs/knowledge-base/index.md new file mode 100644 index 0000000..7340e16 --- /dev/null +++ b/docs/knowledge-base/index.md @@ -0,0 +1,5 @@ +--- +title: Knowledge Base +description: This knowledge base contains technical documentation, setup guides, troubleshooting notes, and reference material for systems, software, and other processes. +icon: material/book +--- diff --git a/docs/plex/index.md b/docs/plex/index.md new file mode 100644 index 0000000..7acb113 --- /dev/null +++ b/docs/plex/index.md @@ -0,0 +1,7 @@ +--- +title: Plex +description: Plex setup, routing, and user guide articles are included here. +icon: material/plex +--- + +This section includes articles relating to Plex configuration, path routings, user guides, etc. \ No newline at end of file diff --git a/docs/plex/server-setup.md b/docs/plex/server-setup.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/plex/troubleshooting.md b/docs/plex/troubleshooting.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/plex/user-guide/assets/plex.webp b/docs/plex/user-guide/assets/plex.webp new file mode 100644 index 0000000000000000000000000000000000000000..ccc20b5d1a47f75d8d767a010100583048bf8637 GIT binary patch literal 24778 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 literal 0 HcmV?d00001 diff --git a/docs/plex/user-guide/clients/amazon-fire-tv.md b/docs/plex/user-guide/clients/amazon-fire-tv.md new file mode 100644 index 0000000..0277136 --- /dev/null +++ b/docs/plex/user-guide/clients/amazon-fire-tv.md @@ -0,0 +1,4 @@ +--- +title: Amazon Fire TV +icon: fontawesome/brands/amazon +--- diff --git a/docs/plex/user-guide/clients/apple-tv.md b/docs/plex/user-guide/clients/apple-tv.md new file mode 100644 index 0000000..2bae27d --- /dev/null +++ b/docs/plex/user-guide/clients/apple-tv.md @@ -0,0 +1,4 @@ +--- +title: Apple TV +icon: simple/appletv +--- diff --git a/docs/plex/user-guide/clients/desktop.md b/docs/plex/user-guide/clients/desktop.md new file mode 100644 index 0000000..1d7d915 --- /dev/null +++ b/docs/plex/user-guide/clients/desktop.md @@ -0,0 +1,4 @@ +--- +title: Desktop +icon: material/laptop +--- diff --git a/docs/plex/user-guide/clients/google-tv.md b/docs/plex/user-guide/clients/google-tv.md new file mode 100644 index 0000000..3557eac --- /dev/null +++ b/docs/plex/user-guide/clients/google-tv.md @@ -0,0 +1,4 @@ +--- +title: Google TV +icon: fontawesome/brands/google +--- diff --git a/docs/plex/user-guide/clients/index.md b/docs/plex/user-guide/clients/index.md new file mode 100644 index 0000000..a074ffa --- /dev/null +++ b/docs/plex/user-guide/clients/index.md @@ -0,0 +1,3 @@ +--- +title: Clients +--- diff --git a/docs/plex/user-guide/clients/playstation.md b/docs/plex/user-guide/clients/playstation.md new file mode 100644 index 0000000..721b0f1 --- /dev/null +++ b/docs/plex/user-guide/clients/playstation.md @@ -0,0 +1,4 @@ +--- +title: Playstation +icon: simple/playstation +--- diff --git a/docs/plex/user-guide/clients/roku.md b/docs/plex/user-guide/clients/roku.md new file mode 100644 index 0000000..6a2920e --- /dev/null +++ b/docs/plex/user-guide/clients/roku.md @@ -0,0 +1,4 @@ +--- +title: Roku +icon: simple/roku +--- diff --git a/docs/plex/user-guide/clients/xbox.md b/docs/plex/user-guide/clients/xbox.md new file mode 100644 index 0000000..014f387 --- /dev/null +++ b/docs/plex/user-guide/clients/xbox.md @@ -0,0 +1,4 @@ +--- +title: Xbox +icon: fontawesome/brands/xbox +--- diff --git a/docs/plex/user-guide/index.md b/docs/plex/user-guide/index.md new file mode 100644 index 0000000..be82e81 --- /dev/null +++ b/docs/plex/user-guide/index.md @@ -0,0 +1,27 @@ +--- +title: User Guide +description: 'Configure your Plex client for smooth playback and high-quality streaming across devices.' +--- + +![Plex](assets/plex.webp){ width="500" } +/// caption +/// + +## Welcome to the Plex Server! + +This guide will help you configure your streaming client for the best viewing experience. It covers recommended settings to ensure smooth playback and high video quality on all your devices. + +### Recommended Clients + +Getting everything to stream perfectly across devices takes effort, but these options consistently offer the best Plex experience. Other devices may work, but performance isn’t guaranteed. + +In no certain order: + +* [Amazon Fire TV Stick 4K Max](https://amzn.to/3GEAmzg) +* [Apple TV 4K](https://www.apple.com/shop/buy-tv/apple-tv-4k) (Ethernet preferred, only $20 more) +* [Google TV Streamer 4K](https://amzn.to/4eM9D04) +* [Onn 4K Pro with Google TV](https://www.walmart.com/ip/onn-Google-TV-4K-Pro-Streaming-Device-New-2024-4K-UHD-resolution-Dolby-Vision-Dolby-ATMOS-Hands-Free-Voice-Control-Smart-Hub/5193222892) + +You’ll notice Roku devices aren’t listed. While they technically work, they often struggle with video conversion, causing playback issues. For that reason, I don’t recommend or support them. + +Ready to set up your streaming app? [Click here](clients/index.md) to continue. \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 06f3b88..fb1d192 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -20,15 +20,15 @@ theme: features: - navigation.instant - navigation.instant.progress - - navigation.tracking - navigation.path + - navigation.prune - navigation.indexes - navigation.top - navigation.footer - toc.follow - search.suggest - search.highlight - palette:: + palette: - media: "(prefers-color-scheme: light)" scheme: default toggle: @@ -47,4 +47,52 @@ theme: plugins: - privacy - search - - tags \ No newline at end of file + - tags + +# Navigation configuration +nav: + - Home: index.md + - Knowledge Base: + - knowledge-base/index.md + - Plex: + - plex/index.md + - Server Setup: plex/server-setup.md + - Troubleshooting: plex/troubleshooting.md + - User Guide: + - plex/user-guide/index.md + - Clients: + - plex/user-guide/clients/index.md + - Amazon Fire TV: plex/user-guide/clients/amazon-fire-tv.md + - Apple TV: plex/user-guide/clients/apple-tv.md + - Desktop: plex/user-guide/clients/desktop.md + - Google TV: plex/user-guide/clients/google-tv.md + - Playstation: plex/user-guide/clients/playstation.md + - Roku: plex/user-guide/clients/roku.md + - Xbox: plex/user-guide/clients/xbox.md + +markdown_extensions: + - abbr + - attr_list + - admonition + - footnotes + - pymdownx.blocks.caption + - pymdownx.details + - pymdownx.emoji: + emoji_index: !!python/name:material.extensions.emoji.twemoji + emoji_generator: !!python/name:material.extensions.emoji.to_svg + - pymdownx.highlight: + use_pygments: true + pygments_lang_class: true + auto_title: true + linenums: true + linenums_style: pymdownx-inline + line_spans: __span + - pymdownx.inlinehilite + - pymdownx.keys + - pymdownx.smartsymbols + - pymdownx.superfences + - pymdownx.tabbed: + alternate_style: true + - pymdownx.tasklist: + custom_checkbox: true + - tables \ No newline at end of file