> ## Documentation Index
> Fetch the complete documentation index at: https://docs.windsurf.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Implementări de aplicații

> Implementați aplicații web direct din Windsurf către Netlify, cu URL-uri publice, builduri automate și revendicarea proiectelor pentru Next.js, React, Vue și Svelte.

Implementări de aplicații vă permite să implementați aplicații web și site-uri direct din Windsurf, prin apeluri ale instrumentelor Cascade. Această funcționalitate vă ajută să vă publicați munca prin URL-uri publice, să vă actualizați implementările și să revendicați proiecte pentru personalizări ulterioare. Funcționalitatea este în beta, iar suportul pentru frameworkuri suplimentare, builduri mai robuste etc. va sosi în curând.

<Frame>
  <img src="https://mintcdn.com/codeium/qJj_RRojefb93yIg/assets/windsurf/cascade/app-deploys-ui.png?fit=max&auto=format&n=qJj_RRojefb93yIg&q=85&s=af9bd2cc96a163d94b37138e4b07175b" width="2072" height="576" data-path="assets/windsurf/cascade/app-deploys-ui.png" />
</Frame>

<div id="overview">
  ## Prezentare generală
</div>

Cu Implementări de aplicații, poți:

* Implementa un site sau o aplicație web JS pe un domeniu public
* Reimplementa la aceeași adresă URL după ce faci modificări
* Reivindica proiectul în contul tău personal

<Warning>
  Implementările de aplicații sunt destinate în principal previzualizării. Pentru
  aplicații de producție cu date sensibile, recomandăm să revendici implementarea și
  să urmezi cele mai bune practici de securitate.
</Warning>

<div id="supported-providers">
  ## Furnizori compatibili
</div>

În prezent, acceptăm următorul furnizor de implementare:

* **Netlify** - pentru site-uri statice și aplicații web

<Note>Suport pentru furnizori suplimentari este planificat pentru versiunile viitoare.</Note>

<div id="how-it-works">
  ## Cum funcționează
</div>

Când folosiți Implementări de aplicații, codul dvs. este încărcat pe serverul nostru și implementat la furnizor prin contul nostru umbrelă. Site-ul implementat va fi disponibil la un URL public cu următorul format:

```
<SUBDOMAIN_NAME>.windsurf.build
```

<video autoPlay muted loop playsInline className="w-full aspect-video" src="https://mintcdn.com/codeium/qJj_RRojefb93yIg/assets/windsurf/cascade/app-deploys-demo1.mp4?fit=max&auto=format&n=qJj_RRojefb93yIg&q=85&s=844977e5cf94c8393e2418bdaec2e921" data-path="assets/windsurf/cascade/app-deploys-demo1.mp4" />

<div id="deployment-process">
  ### Procesul de deployment
</div>

1. Cascade analizează proiectul pentru a determina framework-ul potrivit
2. Fișierele proiectului sunt încărcate în siguranță pe serverul nostru
3. Deployment-ul este creat pe platforma furnizorului
4. Primiți un URL public și un link pentru revendicare

<div id="project-configuration">
  ### Configurarea proiectului
</div>

Pentru a facilita redeployarea, creăm un fișier `windsurf_deployment.yaml` în rădăcina proiectului. Acest fișier conține informații pentru viitoarele redeployări, precum un ID de proiect și frameworkul.

<div id="using-app-deploys">
  ## Utilizarea Implementărilor de aplicații
</div>

Pentru a-ți implementa aplicația, pur și simplu cere-i lui Cascade ceva de genul:

```
"Implementează acest proiect pe Netlify"
"Actualizează implementarea mea"
```

Cascade te va ghida prin proces și te va ajuta să rezolvi problemele comune.

<div id="team-deploys">
  ## Deploy-uri de echipă
</div>

<Note> Veți avea nevoie de privilegii de administrator de echipă pentru a activa sau dezactiva această funcționalitate.</Note>

Utilizatorii cu abonamente Teams și Enterprise își pot conecta conturile Netlify la conturile Windsurf și pot face deploy în echipa lor Netlify.

Această opțiune poate fi activată/dezactivată în Team Settings, pe care o puteți accesa din pagina Profile sau făcând clic [aici](https://windsurf.com/team/settings).

<div id="security-considerations">
  ## Considerații de securitate
</div>

<Warning>
  Codul tău va fi încărcat pe serverele noastre pentru implementare. Implementează
  doar codul pe care ești dispus să îl partajezi public.
</Warning>

Luăm mai multe măsuri pentru a asigura securitatea:

* Limite de dimensiune și validare a fișierelor
* Limitare a ratei pe baza nivelului contului tău
* Gestionare sigură a fișierelor proiectului

Pentru confidențialitate suplimentară, vizitează [clear-cookies.windsurf.build](https://clear-cookies.windsurf.build) pentru a verifica și șterge orice cookie-uri setate de site-urile din domeniul `windsurf.build`. Dacă apar cookie-uri, ele nu ar trebui să fie acolo, iar ștergerea lor ajută la prevenirea problemelor cu cookie-uri cross-site și îți păstrează experiența curată.

Site-urile Windsurf sunt create de oameni și de AI și, deși încurajăm AI-ul să ia decizii conform celor mai bune practici, este înțelept să rămâi precaut. Windsurf nu este responsabil pentru problemele cauzate de site-urile implementate de utilizatorii noștri.

<div id="claiming-your-deployment">
  ## Preluarea implementării
</div>

După implementare, vei primi un URL pentru preluare. Urmând acest link, poți prelua proiectul în contul tău personal la furnizor, ceea ce îți oferă:

* Control total asupra implementării
* Acces la funcționalități specifice furnizorului
* Posibilitatea de a modifica numele de domeniu
* Acces direct la loguri și informații despre build

<Note>
  Implementările nepreluate pot fi șterse după o anumită perioadă. Îți recomandăm
  să preiei prompt proiectele importante.
</Note>

<div id="rate-limits">
  ## Limitări de rată
</div>

Pentru a preveni abuzurile, aplicăm aceste limitări de rată în funcție de plan:

| Plan | Implementări pe zi | Număr maxim de site-uri nealocate |
| ---- | ------------------ | --------------------------------- |
| Free | 1                  | 1                                 |
| Pro  | 10                 | 5                                 |

<div id="supported-frameworks">
  ## Frameworkuri acceptate
</div>

Implementări de aplicații funcționează cu majoritatea frameworkurilor JavaScript populare, inclusiv:

* Next.js
* React
* Vue
* Svelte
* Site-uri statice HTML/CSS/JS

<div id="troubleshooting">
  ## Depanare
</div>

<div id="failed-deployment-build">
  ### Build de deployment eșuat
</div>

Dacă deploymentul tău eșuează:

1. Verifică logurile de build furnizate de Cascade
2. Asigură-te că proiectul tău se poate construi local (rulează `npm run build` pentru test)
3. Verifică dacă proiectul urmează structura recomandată de framework
4. Consultă documentația despre cum să faci deploy [frameworkului tău pe Netlify prin `netlify.toml`](https://docs.netlify.com/configure-builds/file-based-configuration/)
5. Ia în considerare revendicarea proiectului pentru a accesa loguri detaliate în dashboardul furnizorului

<Warning>
  Nu putem oferi suport direct pentru erori de build specifice frameworkului. Dacă
  deploymentul tău eșuează din cauza problemelor de cod, depanează local sau revendică proiectul pentru a
  lucra cu echipa de suport a furnizorului.
</Warning>

<div id="netlify-site-not-found">
  ### Site Netlify indisponibil
</div>

<Frame>
  <img src="https://mintcdn.com/codeium/qJj_RRojefb93yIg/assets/windsurf/cascade/netlify-site-not-found.png?fit=max&auto=format&n=qJj_RRojefb93yIg&q=85&s=80793d24da70db2cfd1021616c6db559" width="2430" height="1618" data-path="assets/windsurf/cascade/netlify-site-not-found.png" />
</Frame>

Cel mai probabil buildul a eșuat. Revendică-ți site-ul (îl poți găsi în [istoricul de deploy](https://windsurf.com/deploy)) și verifică logurile de build pentru detalii. De multe ori poți insera logurile de build în Cascade și solicita ajutor.

<div id="changing-your-subdomain-url">
  ### Modificarea subdomeniului/URL-ului
</div>

<div id="updating-netlifyapp-domain">
  #### Actualizarea domeniului `netlify.app`
</div>

Îți poți schimba subdomeniul solicitând asocierea cu deploymentul tău și actualizând setările site‑ului în Netlify. Astfel, ți se va actualiza domeniul `.netlify.app`.

<div id="updating-custom-windsurfbuild-subdomain">
  #### Actualizarea subdomeniului personalizat `.windsurf.build`
</div>

<Warning>
  Nu puteți schimba subdomeniul personalizat `.windsurf.build` după ce ați
  efectuat un deployment. În schimb, va trebui să faceți deployment pentru un site nou cu un subdomeniu nou.
</Warning>

Pentru a actualiza subdomeniul personalizat `.windsurf.build`, va trebui să faceți deployment pentru un site nou cu un subdomeniu nou:

1. Ștergeți fișierul `windsurf_config.yaml` din proiect
2. Cereți Cascade să facă deployment pentru un site nou cu un subdomeniu nou și specificați subdomeniul dorit
3. Poate fi util să începeți o conversație nouă sau să ștergeți amintirile auto-generate, astfel încât Cascade să nu încerce să redeployeze pe vechiul subdomeniu
4. Când creați un nou deployment, veți putea apăsa butonul „Edit” în interfața subdomeniului pentru a-l actualiza înainte de a apăsa „Deploy”

<div id="error-unable-to-get-project-name-for-project-id">
  ### Eroare: `Unable to get project name for project ID`
</div>

Această eroare apare când ID‑ul proiectului nu este găsit în sistemul nostru de evidențe sau dacă Cascade folosește greșit subdomeniul ca ID de proiect. Pentru a remedia:

1. Verifică dacă proiectul există în continuare în contul tău Netlify (presupunând că a fost revendicat).
2. Verifică dacă ID‑ul proiectului se află în fișierul `windsurf_deployment.yaml`. Dacă nu se află în fișier, poți descărca fișierul de configurare din meniul derulant [deploy history](https://windsurf.com/deploy).
3. Încearcă să redeplasezi și indică explicit lui Cascade să folosească `project_id` din fișierul `windsurf_deployment.yaml`.

<Frame>
  <img src="https://mintcdn.com/codeium/qJj_RRojefb93yIg/assets/windsurf/cascade/app-deploys-download-config-file.png?fit=max&auto=format&n=qJj_RRojefb93yIg&q=85&s=8e8633a61f54753db07de541413ace9c" width="1966" height="1408" data-path="assets/windsurf/cascade/app-deploys-download-config-file.png" />
</Frame>
