Utwórz dokumentację użytkownika dotyczącą rozszerzenia

Każde rozszerzenie musi mieć dokumentację z informacjami dla użytkowników i jak z nich korzystać.

Minimalna wymagana dokumentacja to zestaw 3 plików Markdown:

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

Dodatkowo warto też zadbać o produkty:

  • Plik README dla publicznego repozytorium rozszerzenia.
  • dłuższe samouczki, przewodniki i materiały referencyjne opublikowane w Twojej witrynie i powiązane z nią przez link PREINSTALL.md.

Aby poznać sprawdzone metody oraz typowe sformułowania i struktury, zalecamy zapoznanie się z plikami dostępnymi w oficjalnych rozszerzeniach Firebase.

Tworzenie pliku README

Katalog rozszerzenia może opcjonalnie zawierać plik README. Pamiętaj, że parametr Polecenie firebase ext:dev:init nie generuje go automatycznie.

Interfejs wiersza poleceń Firebase obsługuje jednak to polecenie ułatwiające automatyczne generowanie pliku README zawierającego treści pobrane z pliku extension.yaml i pliku PREINSTALL.md:

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

Wszystkie pliki README dla oficjalnych rozszerzeń Firebase są generowane za pomocą tego polecenia.

Dodaj informacje o instalacji

Po napisaniu lub wygenerowaniu pliku README dodaj do niego informacje o instalacji. Ty Możesz użyć tego fragmentu jako szablonu:

---

## 🧩 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)

---

Zapisywanie pliku PREINSTALL

Plik PREINSTALL to streszczenie rozszerzenia, typ „marketingowy” stronę.

Jaką zawartość zawiera ten plik?

  • Wyczerpujący opis funkcji rozszerzenia
  • Lista wymagań wstępnych, takich jak konfiguracja bazy danych lub dostęp do usługa (przykład)
  • Krótki opis zadań preinstalacyjnych i ich instrukcje
  • Krótki opis zadań wykonywanych po instalacji (przykład). Szczegółowe instrukcje znajdziesz w dokumentacji POSTINSTALL.
  • Krótki opis wpływu na płatności (zaczyna się od tekst stały)

Gdzie użytkownik zobaczy te treści?

Obraz treści wstępnie zainstalowanych w <span class=Konsola Firebase">
Wstępnie zainstaluj treści w konsoli Firebase

Duży obraz treści wstępnie zainstalowanych w <span class=Konsola Firebase">

  • Na stronie rozszerzenia na stronie extensions.dev.
  • repozytorium kodu źródłowego rozszerzenia (w katalogu rozszerzenia);
  • W ramach pliku README rozszerzenia (jeśli używasz interfejsu wiersza poleceń Firebase) --markdown > README.md – flaga)

Pliki PREINSTALL nie mają dostępu do wartości parametrów rozszerzenia, więc nie należy się spodziewać, że odwołania do parametrów będą renderowane z rzeczywistymi wartościami.

Jakie są sprawdzone metody?

  • Całą zawartość pliku PREINSTALL umieść na jednej stronie, jeśli to możliwe
  • Podaj poziom szczegółowości, który musi znać użytkownik zanim zainstalujesz rozszerzenie.
  • Umieść szczegółowe instrukcje w pliku POSTINSTALL lub w innym pliki dodatkowe
  • Krótko wspomnij, czy udostępniasz inne narzędzia lub skrypty do obsługi rozszerzenie

Zapisywanie pliku POSTINSTALL

Plik POSTINSTALL to szczegółowe dane rozszerzenia po instalacji z instrukcjami.

Jaką zawartość zawiera ten plik?

  • Szczegółowe instrukcje dotyczące wszystkich wymaganych zadań po instalacji, takich jak konfigurowanie reguł zabezpieczeń Firebase czy dodawanie kodu po stronie klienta (przykład).
  • Ogólne instrukcje dotyczące natychmiastowego testowania zainstalowane rozszerzenie (na przykład „otwórz konsolę, a następnie wykonaj to działanie”)
  • Podstawowe informacje o tym, jak aktywować rozszerzenie, zwłaszcza w przypadku: Rozszerzenia wywoływane przez żądania HTTP
  • Krótkie wskazówki dotyczące monitorowania zainstalowanego rozszerzenia (zacznij od tekstu standardowego).

Gdzie te treści są wyświetlane użytkownikowi?

Obraz treści po zainstalowaniu w języku <span class=Konsola Firebase">
Umieszczanie treści po zainstalowaniu w konsoli Firebase

Duży obraz treści po instalacji w <span class=Konsola Firebase">

  • Gdy użytkownik zainstaluje rozszerzenie w konsoli Firebase (w sekcji karty szczegółów zainstalowanego rozszerzenia).

  • repozytorium kodu źródłowego rozszerzenia (w katalogu rozszerzenia);

Pliki POSTINSTALL mają dostęp do wartości parametrów i kilku funkcji związanych z funkcjami zmiennych dla rozszerzenia. Gdy treści POSTINSTALL są wyświetlane w konsoli Firebase, zamiast odwołań do parametrów lub zmiennych wyświetlane są rzeczywiste wartości. Poniżej znajdziesz więcej informacji o tym, jak odwoływać się do parametrów i zmiennych w pliku POSTINSTALL.

Jakie są sprawdzone metody?

  • Plik POSTINSTALL powinien zawierać zwięzłą, ale jednocześnie wyczerpująco opisową treść.
  • Podziel treści na sekcje za pomocą nagłówków, aby oddzielić od siebie poszczególne zadania lub pojęcia.
  • Zastanów się nad opublikowaniem szczegółowych instrukcji dotyczących konkretnego procesu lub zadania na swojej stronie internetowej (przykład) lub w dodatkowych plikach Markdown w repozytorium rozszerzeń (przykład).
  • Parametry odwołania i związane z funkcjami zmienne tak aby użytkownik widział swoje skonfigurowane wartości w kontekście instrukcji

Odwoływanie się do parametrów i zmiennych

Po zainstalowaniu konsola Firebase wyświetla zawartość pliku POSTINSTALL rozszerzenia. Jeśli w pliku POSTINSTALL odwołujesz się do parametrów i zmiennych związanych z funkcjami (patrz tabela poniżej), konsola wypełnia te odwołania rzeczywistymi wartościami zainstalowanego wystąpienia.

Aby uzyskać dostęp do skonfigurowanych wartości parametru w pliku POSTINSTALL, użyj tej składni: ${param:PARAMETER_NAME}

Możesz też odwoływać się do tych zmiennych związanych z funkcją tylko w pliku POSTINSTALL. Firebase obsługuje te zmienne, aby ułatwić użytkownikom korzystanie z aplikacji po jej zainstalowaniu. Są to tylko do użycia w pliku POSTINSTALL, ponieważ wartości tych zmiennych są dostępne dopiero po instalacji.

W tej tabeli function-name to wartość pola name w obiekcie zasobu funkcji w extension.yaml.

Dokumentacja zmiennej związanej z funkcją Opis Wartość zmiennej (wypełniana automatycznie przez Firebase po zainstalowaniu rozszerzenia)
${function:function-name.location}
Lokalizacja gdzie funkcja jest wdrożona Przykładowa wartość:
us-central1
${function:function-name.name}
Nazwa ostatecznej wdrożonej funkcji, która zawiera identyfikator instancji rozszerzenia

Format ogólny:
ext-extension-instance-id-function-name

Przykładowa wartość:
ext-my-awesome-extension-6m31-yourFunctionName

${function:function-name.url} (dotyczy tylko funkcji HTTP)
Adres URL funkcji rozmieszczonej, do której kod klienta może wysyłać żądania HTTP

Format ogólny:
https://deployment-location-project-id.cloudfunctions.net/name-of-final-deployed-function

Przykładowa wartość:
https://us-central1-project-123.cloudfunctions.net/ext-my-awesome-extension-6m31-yourFunctionName

Dokumentowanie sposobu aktywowania rozszerzenia

W dokumentacji rozszerzenia musisz poinformować użytkowników, jak je aktywować. Te instrukcje mogą być tak szczegółowe, jak uznasz to za konieczne, ale pamiętaj o sprawdzonym sposobie tworzenia pliku POSTINSTALL. Aby uzyskać wskazówki dotyczące przekazywania tych instrukcji, rozwiń sekcję poniżej dotyczy Twojego rozszerzenia.

Zapisywanie pliku CHANGELOG

Jakie treści zawiera ten plik?

Każde rozszerzenie musi mieć plik CHANGELOG.md zawierający dokumenty dotyczące zmian dołączana do każdej nowej wersji opublikowanego przez Ciebie rozszerzenia. Umieść każdą wersję pod nagłówkiem poziomu 2 (##). W innych przypadkach możesz użyć dowolnego formatowania Markdown.

Poniżej znajduje się fragment jednego z oficjalnych rozszerzeń:

## 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.

Gdzie te treści są wyświetlane użytkownikowi?

  • W konsoli i interfejsie wiersza poleceń Firebase, gdy użytkownicy przejdą na nowe wersje . Konsola Firebase i interfejs wiersza poleceń wyświetlają tylko zmiany, które wejdą w życie, jeśli użytkownik przeprowadzi uaktualnienie.
  • Repozytorium kodu źródłowego rozszerzenia (w katalogu rozszerzeń).