Late Night Deploy
First post written and published entirely from Obsidian at 2am. The pipeline works.

First post written and published entirely from Obsidian at 2am. The pipeline works.

A Python script to transcribe any YouTube video locally using OpenAI’s open-source Whisper model. No API keys, no tokens, no cloud services — everything runs on your own machine.
Sometimes you need a transcript of a YouTube video — for notes, research, or feeding into another tool. Most online transcription services either cost money, require API keys, or send your data to third-party servers. This script does it all locally using two excellent open-source tools: yt-dlp for downloading audio and Whisper for speech-to-text.

Migrating Gitea from one instance to another is essentially a backup and restore operation. Since Gitea stores its data in two main places—the database and the filesystem—the process involves moving both while keeping them in sync.
The most reliable method is using Gitea’s built-in dump command, which packages everything into a single zip file.
This method is the cleanest because it ensures all metadata (issues, pull requests, users) is captured along with the code.

Caution
Eccirian Encrypt is a security-focused Obsidian plugin which provides safe and seamless file encryption. The plugin adds file-level encryption and decryption capabilities to your vault, using AES-256-GCM and ECC-P-256 cryptographic encryption algorithms. By introduces custom file extensions and read-only view for locked files, allowing you to easily manage sensitive information directly in Obsidian. It is also the only plugin that supports one-click encryption of all link attachments.

Integrating a new application into Authentik using a username-based approach (like <user>) typically involves setting up a Provider and an Application. Since you are using a local IP (192.168.0.x ), you’ll likely be using Authentik as a Forward Proxy or via an Outpost.
Here is the step-by-step workflow to get paper.<domain>.com connected:
The Provider defines how Authentik communicates with your website.
Navigate to Resources > Providers and click Create.

make the directory
sudo mkdir /media/nfs
Change permissions to all
sudo chown 777 /media/nfs
add mount to fstab
sudo nano /etc/fstab
192.168.0.x:/volume/NFS /media/nfs nfs auto 0 0
install NSF
sudo apt install nfs-common
sudo mount --a
Check that the Synology or disk host gives permissions to the ip address to access the mounted drive


This guide outlines the steps to migrate a Plex Media Server from one Ubuntu server to another while preserving your library data, watch history, and metadata.
Disable “Empty Trash”:

NB: Create Initial Repo and Change Repo Name
cd /home/<user>/<project>
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
git init
git remote add origin https://<user>:YOUR_GITEA_TOKEN@gitea.<domain>.com/<user>/traefik-n8n.git
git add .
git commit -m "Initial commit"
git branch -M main
git push -u origin main
NB: Change to app directory
cd /home/<user>/WHAT
git add .
git commit -m "Update files"
git push -u origin main
sudo apt update && sudo apt install git -y

This document outlines the “AI Agent” workflow we have constructed. This system automates the lifecycle of a blog post from ideation in Obsidian to deployment on your self-hosted Jekyll server.
The Pipeline:
deploy_blog.sh) pushes changes to the server.blogupdate.sh) compiles the Jekyll site.File: Meta/Templates/JekyllBlogPost.md
Purpose: Standardizes frontmatter, handles file naming (date + slug), and sorts posts into the correct directory (Blog or Documentation).