Kıvanç Ertürk
Blog Claude Code ile yapıldı EN

Tüm yazılar · Geliştirme

Bu siteyi Claude Code ile yapmak

Bu siteyi Claude Code ile yapmak

Kısa özet: ne istediğimi anlattım, Claude Code birkaç soru sordu ve oturumun sonunda site canlıydı ve kendi kendine deploy oluyordu.

Barındırma panelinden başlamak

Domain, bir yıldır Windows/Plesk planında “yakında” sayfasıyla duruyordu. Claude’un yaptığı ilk şey barındırma kontrol panelini açıp orada gerçekte ne olduğunu okumaktı: IIS, ASP.NET 4.8, FTP, SSH yok, Git entegrasyonu yok. Bu, hiçbir kod yazılmadan deploy stratejisini belirledi.

Koddan önce spesifikasyon

Kısa bir tasarım dokümanı yazdık: sade HTML, EN/TR geçişi, GitHub Actions ile FTPS üzerinden sunucuya push. Ardından bir plan: her biri önce yazılacak testi, kodu ve commit’i içeren altı görev.

Subagent’lar ve incelemeler

Her görev yeni bir subagent’a gitti. Her görevden sonra ayrı bir reviewer, diff’i spesifikasyonla karşılaştırdı. İlk inceleme küçük bir şeyi yakaladı (kavisli apostroflar düz apostroflarla değiştirilmişti); son inceleme gerçek bir şeyi yakaladı (deploy’u yanlış klasöre gönderecek bir README).

Deploy

main’e push, testler çalışır, dosyalar httpdocs’a senkronize olur. İlk iki çalıştırma, GitHub’ın runner’ları edinemediği için başarısız oldu; üçüncüsü geçti. Bizim tarafımızda düzeltilecek bir şey yoktu.

- name: Deploy
  uses: SamKirkland/FTP-Deploy-Action@v4
  with:
    server: ${{ secrets.FTP_SERVER }}
    username: ${{ secrets.FTP_USERNAME }}
    password: ${{ secrets.FTP_PASSWORD }}
    local-dir: ./dist/

O zamandan beri değişenler

Tasarım iki kez yeniden yapıldı, biri elle biri bir Superdesign taslağından, ve şimdi okuduğunuz bu blog aynı pipeline’ın üzerine eklendi.