Surge ile Statik Sayfalarınızı Yayımlayın
Surge Nedir ?
Surge HTML, CSS ve Javascript kullanarak hazırladığımız web sayfalarını hızlı bir şekilde yayımlamamıza yarayan bir NodeJS paketidir.
Surge Kurulumu
Öncelikle bilgisayarınızda NodeJS kurulu olması gerekiyor. Kurmadıysanız windows için buradan indirerek kurabilirsiniz. Kurulumu yaptıktan sonra cmd'yi açarak node -v ya da npm -v komutunu verdiğinizde size NodeJS ve npm (node package manager) sürümünüzü gösterecektir.
Şimdi surge'u kurmamız gerekiyor. Bunun için cmd'yi açarak npm install surge -g komutunu veriyoruz. Burada -g ifadesi önemlidir global anlamına gelir, surge komutunu kullanabilmemiz için yazılması zorunludur.
Surge Kullanımı
Sayfalarımızın bulunduğu dizinde cmd ile gelmemiz gerekiyor. Bunun için ilgili klasörü açıp resimdeki gibi adres kısmına cmd yazıp enter tuşuna basıyoruz.
Gördüğünüz gibi cmd ile sayfalarımızın bulunduğu klasöre geldik.
Burada surge yazıp enter'a bastığımızda bizden kayıt olmak için email adresi ve parola girmemizi isteyecek. Email adresini yazıp enter'a basıyoruz. Aynı şekilde parolayı da yazıp enter'a basıyoruz fakat burada parolayı yazarken ekranda görünmeyecektir kafanızı karıştırmasın. Daha sonra proje için dizinini soruyor herhangi bir değişiklik yapmadan enter'a basıyoruz.
Burada bize random bir domain verdi, değiştirmek istiyorsak değiştirip enter'a basabilirsiniz. Ben herhangi bir değişiklik yapmadım.
Ve bir problem yoksa sayfalarınız gösterilen adreste yayında. Girip kontrol edebilirsiniz.
Kendi domaininiz üzerinden bir sayfa yayımlamak istiyorsanız. Proje dizininde CNAME isimli bir dosya oluşturup içine domaininizi yazıp kaydediyorsunuz. Domaini aldığınız şirketten de dns yönlendirmenizi na-west1.surge.sh adresine yapıyorsunuz. Tekrar surge komutu verdiğinizde artık o adreste yayınlammaya başlar.
Olabildiğince açık anlatmaya çalıştım umarım bir işinize yaramıştır. Detaylı bilgiyi kendi sitesinden alabilirsiniz.
Kullanim senaryosu ?
Simple, single-command web publishing. Publish HTML, CSS, and JS for free, without leaving the command line.
senaryoyu yaratmak zihninize kalmış.
Host yada domainimiz olması zorunlu mu?