Obsidian Summary
Overview: This is my cross-platform pipeline to naively host and publish my portfolio notes. I also wanted to implement the same TLS encryption I've been using for all the other systems.
The Concept
Rather than manually uploading files or learning web design, I created an asynchronous deployment pipeline. This allows me to write documentation in a "second brain" environment and have it automatically built, synchronized, and served via my hardened NIGINX instance on a separate Windows host.
The Architecture
The system is split across two environments to maintain security and resource efficiency:
-
The Build Node (Linux): Handles the Node.js build process and file mirroring using
rsync. -
The Edge Node (Windows Server): Acts as the "Bouncer," serving the site via NGINX with full TLS 1.3 encryption.
-
The Bridge (Samba): Provides the shared storage layer that connects the two operating systems.
Quick Navigation (SOP Library)
| Component | Focus | Documentation |
|---|---|---|
| Environment | The Setup | SOP-1 |
| Automation | Bash & PowerShell "Trigger" Logic | SOP-2 |
| Security | TLS 1.3 & Nginx Hardening | SOP-3 |
Key Technical Wins
-
Zero-Port Management: Service restarts are triggered via file-system "watchdogs," removing the need to open SSH or WinRM ports between nodes.
-
A+ Security Rating: Configured custom NGINX headers and modern cipher suites to for a high security posture.
-
Storage Efficiency: Native script implementation avoids the resource overhead of containerization on low-power hardware.