Oficiální command-line nástroj pro oohost.cz. Nahraje jen to, co se změnilo — jedním příkazem a během pár milisekund.
npm install -g oohost$ oohost deploy Deploying to storage 2 - local path: ~/web/public - remote path: /www 📦 + 12 files added · ~ 3 files changed · - 1 file deleted ✔ Deploy finished in 118ms
Stačí Node.js nebo Bun a nainstalovaný rclone — přenos souborů jede přes něj.
$ npm install -g oohost $ oohost --help Usage: oohost [options] [command] Command line tool for managing oohost.cz resources Commands: login <username> Logs in the user status Shows login status logout Logs out and deletes the session mount Mounts storage via rclone deploy [name] Deploys local files to storage pull [name] Downloads remote files that differ
PATH, CLI ho používá pro přenos souborů.oohost login.Přihlášení, deploy, stažení i připojení úložiště — bez klikání v administraci.
oohost login <username>Přihlásí tě k účtu a uloží session.
oohost statusZobrazí stav přihlášení.
oohost logoutOdhlásí tě a smaže uloženou session.
oohost deploy [name]Nahraje změněné soubory do úložiště. S --watch sleduje změny průběžně.
oohost pull [name]Stáhne soubory, které se na serveru liší od lokálních.
oohost mountPřipojí úložiště jako lokální složku.
Konfigurace se hledá v .oohost nebo oohost.toml, a to vzhůru od aktuální složky.
# .oohost nebo oohost.toml – hledá se vzhůru od aktuální složky [deploy] storage_id = 2 storage_path = "/www" local_path = "public" include = ["**/*.php", "**/*.css", "**/*.js"] exclude = ["**/*.map"] [deploy.prod] inherit = "default" storage_path = "/www/prod" command = "npm run build"
[deploy] | Výchozí cíl pro oohost deploy i oohost pull. |
|---|---|
[deploy.<name>] | Pojmenovaný cíl, který použiješ jako oohost deploy prod. |
inherit | Zdědí chybějící klíče z výchozího cíle. false dědění vypne, název dědí z jiného cíle. |
Cesta local_path je relativní ke složce s konfigurací. include a exclude berou rclone globy.
Žádný dlouhý upload. CLI spočítá hashe na obou stranách a přenese jen rozdíl.
SHA-256 každého souboru, deterministicky a seřazeně podle cesty.
Běží paralelně s lokálním hashováním, takže se na nic nečeká.
Nové a změněné nahraje, odebrané smaže. Typicky pod 150 ms.
Nainstaluj, přihlas se a nech CLI dělat tu nudnou práci za tebe.