Inicio rápido
import { Steps } from ‘@astrojs/starlight/components’;
Publicá un artefacto en vivo con un solo request contra tu $ORIGIN. Vas a
necesitar un token de API — mirá Autenticación.
¿Sin instancia? Instalá primero.
-
Guardá credenciales. Token y origin en
~/.shareout/credentials:~/.shareout/credentials {"token": "so_your_token_here","origin": "https://shareout.<tu-cuenta>.workers.dev"} -
Publicá un artefacto. ShareOut está detrás de Cloudflare, que puede bloquear los
requestscrudos de Python. El patrón confiable es construir el JSON en Python y pasarlo por pipe acurl:Ventana de terminal ORIGIN=$(python3 -c "import json,os; print(json.load(open(os.path.expanduser('~/.shareout/credentials')))['origin'].rstrip('/'))")TOKEN=$(python3 -c "import json,os; print(json.load(open(os.path.expanduser('~/.shareout/credentials')))['token'])")python3 - <<'PY' | curl -sS -X POST "$ORIGIN/v1/publish" \-H "Authorization: Bearer $TOKEN" \-H 'Content-Type: application/json' \--data-binary @-import json, sysjson.dump({"name": "Hello ShareOut","slug": "hello-shareout","visibility": "public","files": [{"path": "index.html","content": "<!DOCTYPE html><html><body><h1>Hello, world.</h1></body></html>","mime": "text/html","encoding": "utf8"}]}, sys.stdout)PY -
Abrí tu URL. La respuesta incluye el link en vivo en tu origen:
{"artifact": { "id": "art_abc123" },"deployment": {"slug": "hello-shareout","url": "https://shareout.<tu-cuenta>.workers.dev/a/hello-shareout/"}}
Listo — tu artefacto está en vivo. Actualizalo cuando quieras publicando de nuevo
con el mismo slug; ShareOut crea una nueva versión y conserva las anteriores.
Siguiente
Sección titulada «Siguiente»- Dale datos a tu artefacto — JSON, tablas y blobs.
- Ponela en un schedule — email, Slack, webhooks.
- La referencia de API.
