coding

Setup Site on Staging

Steps for NON-DOCKERIZED SITE Proxy GNU nano 5.6.1 site.shawns-machine.com.conf # Proxy nginx site.shawns-machine.com server { server_name site.shawns-machine.com; location / { proxy_pass http://192.168.1.9:8080; # matomo runs on 80 others moved proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } listen 443 ssl; ssl_certificate /etc/letsencrypt/live/site.shawns-machine.com/fullchain.pem; # FIXED: vault cert ssl_certificate_key /etc/letsencrypt/live/site.shawns-machine.com/privkey.pem; # FIXED: […]

Setup Site on Staging Read More »

Penpot (Also DOCKER) – Self Host

https://penpot.shawns-machine.com (penpotter) https://penpot.app/ Straight from Penpot’s Docker install guide (it listens on http://localhost:9001 by default).  1) Penpot locally with simple Docker (compose) mkdir -p ~/penpot && cd ~/penpot curl -L -o docker-compose.yaml https://raw.githubusercontent.com/penpot/penpot/main/docker/images/docker-compose.yaml docker compose -p penpot -f docker-compose.yaml up -d open http://localhost:9001 JavaScript Copy 2) save a “restart it later” command on Penpot

Penpot (Also DOCKER) – Self Host Read More »

GTM To Analytics

1. Initialize All Environments with GTM and Analytics Stream IDs Install GTM: First, ensure that Google Tag Manager (GTM) is installed on your site across all environments (development, production, etc.). You’ll add the GTM container to your website or web app. Analytics Stream Setup: In GA4, set up the Analytics Stream ID, which is needed

GTM To Analytics Read More »

AI Powered Charter

Dragon Lady – AI System (High-Level Overview for Jerry) What This Does One sentence: You add bookings to a Google Sheet, organizers paste in guest emails, system auto-reminds guests to sign waivers, collects photos during cruise, and burns USB drives with AI-organized memories in 2 minutes. The Google Sheets (Your Control Panel) You Already Have:

AI Powered Charter Read More »

Photo Sorter Overview / Integration guide.

Workflow: Guest uploads old Friendster photos Scraper downloads/processes locally Saves to /imported/ Llama captions old photos Merges with cruise photos All stays on boat (private) — ## COMPLETE ARCHITECTURE ┌──────────────────────────────────────────────┐ │ ONLINE (Internet Required) │ ├──────────────────────────────────────────────┤ │ │ │ dragonladysf.com/sarahs-party-2025 │ │ ├─ Event info page (static) │ │ ├─ Waiver (posts to Google Sheets)

Photo Sorter Overview / Integration guide. Read More »

Shortcode Ultimate – Examples / Code

Basic Code Wrapper – Prismatic https://prismjs.com/examples.html <pre><code class=”language-javascript”>CODE </code></pre> pick a language – wrap code in it “language-markup” / “language-html” / “language-mathml” PLUGINS:: Adding tags to page – tags are added to body_class so they style the prism area as well rainbow-braces line-numbers match-braces no-brace-hover <pre><code class=”language-javascript”> var myObject = { property1: “something”, property2: 5,

Shortcode Ultimate – Examples / Code Read More »