Şablondaki birkaç eklenti, örneğin Post Görüntüleme Sayacı için Gerçek Zamanlı Veritabanı, vb. Firebase Hizmetlerine bağlıdır. Bu nedenle, bu eklentilerden herhangi birini kullanmak istiyorsanız, blog şablonuyla yapılandırılmış bir Firebase Projeniz olması gerekir.
Bir Firebase Projesi Oluşturma
Eğer daha önceden oluşturulmuş bir Firebase Projeniz varsa, onu kullanabilir ve aşağıda anlatılan yeni bir proje oluşturma adımlarını atlayabilirsiniz.
- Firebase Konsoluna gidin .
- + Proje oluştur'a tıklayın ve proje oluşturmak için istemleri izleyin. Projenize istediğiniz adı verebilirsiniz.
- Proje oluşturulduktan sonra Proje ayarlarına gidin.
- Genel > Uygulamalarınız altında </> Web'e tıklayın ve projede bir Web uygulaması oluşturmak için talimatları izleyin.
Artık Web Uygulamaları için bir Firebase Projesi oluşturdunuz.
Gerçek Zamanlı Veritabanı Kurallarını Ayarlama
Gerçek Zamanlı Veritabanına güvenli kurallar eklemek çok önemlidir çünkü güvenli olmayan kurallar veritabanına read
ve write
erişime internetteki herkese izin verir ve veritabanındaki her şeyi okumalarına ve değiştirmelerine olanak tanır. Bu nedenle, birinin izinsiz olarak verileri değiştiremeyeceğinden emin olmak için kısıtlamalar eklememiz gerekir. Veritabanınızı korumak için aşağıdaki adımları izleyin.
- Firebase Projesi > Gerçek Zamanlı Veritabanı'na gidin .
- Kurallar sekmesine geçin .
-
Aşağıdaki JSON'u kurallar düzenleyicisinde uygun değişiklikleri yaparak yapıştırın ve Yayımla'ya tıklayın .
Uyarı!
Sağlanan kurallar, herhangi bir kritik sorun bulunması veya yeni eklentilerin kullanıma sunulması durumunda ekibimiz tarafından gelecekte güncellenebilir. Bu sayfayı ziyaret ederek kuralları aşağıdaki gibi düzenli olarak (en az ayda bir) güncellemeniz önerilir.
Kurallar en son 1 Eylül 2023 tarihinde Deo Kumar tarafından güncellendi.{ "rules": { ".write": false, ".read": false, "blogs": { "$blog_id": { ".validate": "$blog_id.matches(/^\\d{18,22}$/) && ($blog_id === '000000000000000000' || $blog_id === '0000' || $blog_id === '0000')", "posts": { "$post_id": { ".validate": "$post_id.matches(/^\\d{18,22}$/)", "views": { ".read": true, ".write": "newData.exists()", ".validate": "newData.isNumber() && newData.val() % 1 === 0 && newData.val() === (data.exists() ? data.val() + 1 : 1)" } } } } } } }
{ "rules": { ".read": true, ".write": false } }
Firebase Yapılandırmalarını Alma
Şimdi Firebase Proje Web uygulamamızın yapılandırma nesnesine ihtiyacımız var. Bunu bulmak için adımları izleyin.
- Firebase Projenize gidin .
- Proje Ayarlarına gidin .
- Genel > Uygulamalarınız sekmesi
altında , Web uygulamanızı seçin ve Yapılandır'a tıklayın . Aşağıdaki gibi görünen bir Javascript nesnesi görebileceksiniz:
const firebaseConfig = { apiKey: "API_KEY", authDomain: "PROJECT_ID.firebaseapp.com", databaseURL: "https://PROJECT_ID.firebaseio.com", projectId: "PROJECT_ID", storageBucket: "PROJECT_ID.appspot.com", messagingSenderId: "SENDER_ID", appId: "APP_ID", measurementId: "G-MEASUREMENT_ID", };
Alan
databaseURL
kullanılabilir değilse, henüz bir Gerçek Zamanlı Veritabanı örneği oluşturmadığınız anlamına gelir; bunu Gerçek Zamanlı Veritabanı bölümünden oluşturun ve alanındatabaseURL
kullanılabilir olduğundan emin olmak için tekrar kontrol edin.
Bu nesnenin bilgisine ihtiyacımız olacağından tarayıcı sekmesini açık tutun.
Firebase Yapılandırmalarını Ayarlama
Şimdi Firebase yapılandırmalarını blogumuza ekleyeceğiz.
- Blogger kontrol paneline gidin ve Düzen'e gidin .
- Bağlantı Listesi gadget'ını Firebase Yapılandırmaları başlığı altında bulun (eğer ismini değiştirmediyseniz) ve Düzenle butonuna tıklayın.
- Her anahtar-değer çifti için aşağıda gösterildiği gibi
bağlantıları oluşturun, anahtarı Site adı , değeri ise Site URL'si olarak belirleyin.
const firebaseConfig = { apiKey: "API_KEY", authDomain: "PROJECT_ID.firebaseapp.com", databaseURL: "https://PROJECT_ID.firebaseio.com", projectId: "PROJECT_ID", storageBucket: "PROJECT_ID.appspot.com", messagingSenderId: "SENDER_ID", appId: "APP_ID", measurementId: "G-MEASUREMENT_ID", };
- Değişiklikleri uygulamak için gadget'ı kaydedin.
Tamamdır! Firebase Projenizi blogunuzla başarıyla yapılandırdınız.