static-files
Host static files on subdomains with optional authentication. Use when you need to serve HTML, images, CSS, JS, or any static content on a dedicated subdomain. Supports file upload, basic auth, quota management, and automatic SSL via Caddy. Commands include sf sites
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Host static files on subdomains with optional authentication. Use when you need to serve HTML, images, CSS, JS, or any static content on a dedicated subdomain. Supports file upload, basic auth, quota management, and automatic SSL via Caddy. Commands include sf sites (create/list/delete), sf upload (files/directories), sf files (list/delete).
How to use
Skonfiguruj zmienne środowiskowe: ustaw SF_API_URL na adres API (np. http://localhost:3000) i SF_API_KEY na swój klucz dostępu. Bez tych zmiennych skill nie będzie mógł się połączyć z serwerem.
Utwórz nową stronę, uruchamiając komendę sf sites create nazwa_strony. Otrzymasz automatycznie wygenerowany adres HTTPS na subdomenie, np. https://nazwa_strony.498as.com. Subdomena jest już zabezpieczona certyfikatem SSL.
Przesyłaj pliki lub całe katalogi za pomocą sf upload ścieżka_lokalna nazwa_strony. Możesz przesłać pojedynczy plik (np. index.html) lub cały katalog (np. ./build). Użyj flagi --overwrite, aby zastąpić istniejące pliki.
Jeśli chcesz chronić dostęp do strony, dodaj autentykację: sf sites auth nazwa_strony użytkownik:hasło. Od tego momentu odwiedzający będą musieli podać login i hasło, aby zobaczyć zawartość.
Zarządzaj plikami na stronie: sf files nazwa_strony wyświetla listę wszystkich przesłanych plików, a sf files nazwa_strony delete ścieżka/do/pliku.txt usuwa wybrany plik. Aby usunąć całą stronę wraz ze wszystkimi plikami, użyj sf sites delete nazwa_strony.