Uzantınız için kullanıcı dokümanları oluşturun

Her uzantının kullanıcılara uzantının ne olduğunu öğreten dokümanlara sahip olması gerekir. ve nasıl kullanılacağını inceleyeceğiz.

Minimum, gerekli belgeler şu üç Markdown dosyasından oluşur:

  • PREINSTALL.md
  • POSTINSTALL.md
  • CHANGELOG.md

Ayrıca, aşağıdaki prodüksiyonlardan da yararlanabilirsiniz:

  • Uzantının herkese açık deposu için bir README dosyası.
  • Kendi web sitenizde yayınlanan daha uzun eğitici içerikler, kılavuzlar ve referanslar PREINSTALL.md içinde bağlantı oluşturuldu.

En iyi uygulamalardan bazılarını, yaygın ifadeleri ve yapıyı öğrenmek için mevcut dosyaları gözden geçirme resmi Firebase uzantılarına gidin.

BENİOKU METNİ oluşturuluyor

Uzantı dizininiz isteğe bağlı olarak bir BENİOKU dizini içerebilir. Lütfen firebase ext:dev:init komutu sizin için otomatik olarak bir kod oluşturmaz.

Ancak Firebase CLI, aşağıdakileri yapmak için aşağıdaki kolaylık komutunu destekler: web sitenizden alınan içerik barındıran bir README dosyasını otomatik olarak extension.yaml dosyası ve PREINSTALL.md dosyanız:

firebase ext:info ./path/to/extension --markdown > README.md

için tüm BENİOKU dosyaları resmi Firebase uzantıları üretilir.

Kurulum bilgilerini ekleyin

BENİOKU dosyası yazdıktan veya oluşturduktan sonra bu alana yükleme bilgilerini ekleyin. Siz şablon olarak aşağıdaki snippet'i kullanabilirsiniz:

---

## 🧩 Install this extension

### Console

[![Install this extension in your Firebase project](https://www.gstatic.com/mobilesdk/210513_mobilesdk/install-extension.png "Install this extension in your Firebase project")][install-link]

[install-link]: https://console.firebase.google.com/project/_/extensions/install?ref=publisher_id/extension_name

### Firebase CLI

```bash
firebase ext:install publisher_id/extension_name --project=[your-project-id]
```

> Learn more about installing extensions in the Firebase Extensions documentation:
> [console](https://firebase.google.com/docs/extensions/install-extensions?platform=console),
> [CLI](https://firebase.google.com/docs/extensions/install-extensions?platform=cli)

---

PREINSTALL dosyası yazılıyor

PREINSTALL dosyası, uzantınızın genel bakışıdır ve bir tür "pazarlama"dır. sayfasını ziyaret edin.

Bu dosyada hangi içerik var?

  • Uzantınızın işlevine dair kapsamlı açıklama
  • Veritabanı kurulumu veya Google dışı bir sunucuya erişim gibi ön koşulların listesi hizmet (örnek)
  • Kurulum öncesi görevlerin kısa açıklamaları ve talimatları
  • Kurulum sonrası görevlerin kısa açıklaması (örnek) (ayrıntılı talimatlar POSTINSTALL içindedir)
  • Faturalandırma etkilerinin kısa açıklaması ( ortak metin)

Bu içerik kullanıcıya nerede gösterilir?

Firebase konsolunda önceden yükleme içeriğinin resmi
Firebase konsolunda içeriği önceden yükleyin

Firebase konsolunda önceden yükleme içeriğinin büyük resmi

  • extensions.dev adresindeki uzantının sayfasında.
  • Uzantınız için kaynak kodu deponuz (uzantı dizininin içinde)
  • Uzantının README'sinin bir parçası olarak (Firebase CLI kullanıyorsanız --markdown > README.md flag)

PREINSTALL dosyaları, uzantının parametre değerlerine erişemediğinden parametre referanslarının gerçek değerlerle oluşturulmasını beklememelidir.

Bu konudaki en iyi uygulamalardan bazıları nelerdir?

  • PREINSTALL dosyasının tüm içeriğini tek bir sayfanın altında tutun, mümkünse
  • Son kullanıcının mutlaka bilmesi gereken ayrıntı düzeyini sağlama uzantıyı yüklemeden önce
  • Ayrıntılı talimatları POSTINSTALL dosyasına veya ek dosyalar
  • Kampanyanızı destekleyecek başka araçlar veya komut dosyaları sağlayıp sağlamadığınızı kısaca uzantı

POSTINSTALL dosyası yazılıyor

POSTINSTALL dosyası, uzantınızın ayrıntılı yükleme sonrası görüntüsü eğitim sayfası.

Bu dosyada hangi içerik var?

  • Yükleme sonrası gerekli görevler için ayrıntılı talimatlar, ör. Firebase güvenlik kuralları ayarlama veya istemci taraflı kod ekleme (örnek)
  • Denemenin hemen nasıl başlatılacağına ilişkin genel talimatlar yüklü uzantı (örneğin, "konsola git, ardından bunu yap")
  • Uzantının nasıl tetikleneceğiyle ilgili, özellikle de HTTP isteğiyle tetiklenen uzantılar
  • Yüklü uzantının nasıl izleneceğine ilişkin kısa talimatlar ( ortak metin)

Bu içerik kullanıcıya nerede gösterilir?

Firebase konsolundaki yükleme sonrası içeriğin resmi
Firebase konsolundaki yükleme sonrası içerik

Firebase konsolunda yükleme sonrası içeriğin büyük resmi

  • Bir kullanıcı uzantınızı yükledikten sonra Firebase konsolunda ( Yüklü uzantının ayrıntı kartı)

  • Uzantınız için kaynak kodu deponuz (uzantı dizininin içinde)

POSTINSTALL dosyaları, parametre değerlerine ve işlevle ilgili çeşitli değerlere erişebilir değişkenlerini ekleyin. POSTINSTALL içeriği Firebase konsolunda parametre yerine gerçek değerler görüntülenir veya değişken referansları bulunmalıdır. Parametre referanslarını ve referans verilerini karşılaştırma Değişkenler'i ekleyin.POSTINSTALL

Bu konudaki en iyi uygulamalardan bazıları nelerdir?

  • POSTINSTALL dosyasının tüm içeriğini kısa ama açıklayıcı tutun.
  • Farklı görevleri ayırmak için başlıklar kullanarak içeriği bölümlere ayırın bahsedeceğiz.
  • Belirli bir web sitesi için ayrıntılı talimatlar yayınlayabilir web sitenizdeki iş akışı veya görev (örnek) veya uzantı deposundaki ek Markdown dosyalarında (örnek).
  • Referans parametreler ve işlevle ilgili değişkenler Böylece kullanıcı, yapılandırılmış değerlerini talimatlar bağlamında görür.

Parametreleri ve değişkenleri referans alma

Yükleme işleminden sonra Firebase konsolunda uzantının POSTINSTALL dosyasına ekleyin. Parametrelere ve işlevle ilgili reklamlara başvuruyorsanız değişkenleri (aşağıdaki tabloya bakın), ardından konsoldakiPOSTINSTALL bu referansları yüklü örneğin gerçek değerleriyle doldurur.

Erişim, parametre değerleriniPOSTINSTALL şu söz dizimi: ${param:PARAMETER_NAME}

Ayrıca, yalnızca POSTINSTALL dosyası kullanılabilir. Firebase bu değişkenleri destekler. Böylece: kullanıcılarınıza yükleme sonrası daha kolay rehberlik sağlayabilir. Bunlar yalnızca POSTINSTALL dosyasında kullanılabilir, çünkü bu değişkenlerin değerleri yüklenene kadar kullanılamaz.

Bu tabloda function-name, name alanına işlevinin extension.yaml içindeki kaynak nesnesi.

İşlevle ilgili değişken için referans Açıklama Değişken değeri (uzantı yüklendikten sonra Firebase tarafından otomatik olarak doldurulur)
${function:function-name.location}
Yer fonksiyonun dağıtıldığı yer Örnek değer:
us-central1
${function:function-name.name}
Aşağıdakini içeren son dağıtılan işlevinin adı: uzantının örnek kimliği

Genelleştirilmiş biçim:
ext-extension-instance-id-function-name

Örnek değer:
ext-my-awesome-extension-6m31-yourFunctionName

${function:function-name.url} (yalnızca HTTP işlevleri için geçerlidir)
İstemci kodunun dağıtılabileceği son dağıtılan işlevin URL'si HTTP isteklerinde bulunma

Genelleştirilmiş biçim:
https://deployment-location-project-id.cloudfunctions.net/name-of-final-deployed-function

Örnek değer:
https://us-central1-project-123.cloudfunctions.net/ext-my-awesome-extension-6m31-yourFunctionName

Bir uzantının nasıl tetikleneceğini belgeleme

Uzantınızın kullanıcı dokümanlarında kullanıcılarınıza ve uzantınızı nasıl tetikleyeceğinizi öğreneceksiniz. Bu talimatlarda gerektiğini unutmayın, ancak bir e-tablo yazmak için en iyi uygulamaları POSTINSTALL dosyası. Bu talimatların nasıl sağlanacağıyla ilgili yardım için aşağıdaki bölümü genişletin: geçerlidir.

CHANGELOG dosyası yazma

Bu dosyada hangi içerik var?

Her uzantının değişiklikleri belgeleyen bir CHANGELOG.md dosyası olmalıdır dahil edilir. Her sürümü ekleyin 2. düzey başlık altında (##); Markdown'ı kullanabilir istediğiniz biçimlendirmeyi kullanın.

Aşağıdaki örnekte, resmi uzantıların birinden bir alıntı verilmiştir:

## Version 0.1.3

feature - Support deletion of directories (issue #148).

## Version 0.1.2

feature - Add a new param for recursively deleting subcollections in Cloud
Firestore (issue #14).

fixed - Fixed "cold start" errors experienced when the extension runs after a
period of inactivity (issue #48).

## Version 0.1.1

Initial release of the _Delete User Data_ extension.

Bu içerik kullanıcıya nerede gösterilir?

  • Firebase konsolunda ve CLI'da, kullanıcılar uzantısına sahip olur. Firebase konsolu ve CLI, yalnızca kullanıcı yeni sürüme geçirme işlemini tamamlarsa geçerli olur.
  • Uzantınızın kaynak kodu deposu (uzantı dizininin içinde).