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.