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

Każde rozszerzenie musi mieć dokumentację, która informuje użytkowników o tym, co robi rozszerzenie i jak go używać.

Minimalna wymagana dokumentacja to ten zestaw 3 plików Markdown:

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

Oprócz tego warto też przygotować:

  • plik README w publicznym repozytorium rozszerzenia;
  • dłuższe samouczki, przewodniki i materiały referencyjne opublikowane w Twojej witrynie i połączone z plikiem PREINSTALL.md.

Aby poznać sprawdzone metody oraz typowe sformułowania i strukturę, 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 polecenie firebase ext:dev:init nie generuje go automatycznie.

Interfejs wiersza poleceń Firebase obsługuje jednak to wygodne polecenie, które automatycznie generuje plik README zawierający treści pobrane z plików extension.yaml i PREINSTALL.md:

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

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

Dodawanie informacji o instalacji

Po napisaniu lub wygenerowaniu pliku README dodaj do niego informacje o instalacji. Jako szablon możesz użyć tego fragmentu kodu:

---

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

---

Tworzenie pliku PREINSTALL

Plik PREINSTALL to omówienie rozszerzenia, czyli rodzaj strony „marketingowej”.

Jakie treści zawiera ten plik?

  • Wyjaśnienie funkcji rozszerzenia
  • Lista wymagań wstępnych, takich jak konfiguracja bazy danych lub dostęp do usługi innej niż Google service (przykład)
  • Krótki opis zadań przed instalacją i instrukcje ich wykonania
  • Krótki opis zadań po instalacji (przykład) (szczegółowe instrukcje znajdziesz w pliku POSTINSTALL)
  • Krótki opis konsekwencji związanych z rozliczeniami (zacznij od tekstu schematycznego)

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

Obraz treści przed instalacją w <span class=konsola Firebase">
Treści przed instalacją w konsoli Firebase

Duży obraz treści przed instalacją w <span class=Firebase console">

  • Na stronie rozszerzenia w extensions.dev.
  • W repozytorium kodu źródłowego rozszerzenia (w katalogu rozszerzenia).
  • W pliku README rozszerzenia (jeśli używasz flagi Firebase CLI --markdown > README.md).

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

Jakie są sprawdzone metody postępowania w takiej sytuacji?

  • Jeśli to możliwe, zadbaj, aby cała zawartość pliku PREINSTALL mieściła się na jednej stronie,
  • Podaj poziom szczegółowości, który jest niezbędny użytkownikowi przed zainstalowaniem rozszerzenia.
  • Szczegółowe instrukcje umieść w pliku POSTINSTALL lub innych plikach dodatkowych.
  • Krótko wspomnij, czy udostępniasz inne narzędzia lub skrypty obsługujące rozszerzenie.

Tworzenie pliku POSTINSTALL

Plik POSTINSTALL to szczegółowa strona z instrukcjami po instalacji rozszerzenia.

Jakie treści zawiera ten plik?

  • Szczegółowe instrukcje dotyczące wymaganych zadań po instalacji, takich jak konfigurowanie reguł zabezpieczeń Firebase lub dodawanie kodu po stronie klienta (przykład)
  • Ogólne instrukcje dotyczące natychmiastowego wypróbowania zainstalowanego rozszerzenia (np. „Otwórz konsolę i wykonaj te czynności”).
  • Podstawowe informacje o tym, jak aktywować rozszerzenie, zwłaszcza w przypadku rozszerzeń aktywowanych przez żądanie HTTP.
  • Krótkie instrukcje dotyczące monitorowania zainstalowanego rozszerzenia (zacznij od tekstu schematycznego).

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

Obraz treści po instalacji w <span class=konsola Firebase">
Treści po instalacji w konsoli FirebaseFirebase

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

Pliki POSTINSTALL mają dostęp do wartości parametrów i kilku zmiennych związanych z funkcjami 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. Więcej informacji o tym, jak odwoływać się do parametrów i zmiennych w pliku POSTINSTALL, znajdziesz poniżej.

Jakie są sprawdzone metody postępowania w takiej sytuacji?

  • Zadbaj, aby cała zawartość pliku POSTINSTALL była zwięzła, ale opisowa.
  • Podziel treści na sekcje za pomocą nagłówków, aby rozdzielić poszczególne zadania lub koncepcje.
  • Rozważ opublikowanie szczegółowych instrukcji dotyczących konkretnego procesu lub zadania w swojej witrynie (przykład) albo w dodatkowych plikach Markdown w repozytorium rozszerzenia (przykład).
  • Odwołuj się do parametrów i zmiennych związanych z funkcjami , aby użytkownik widział skonfigurowane wartości w kontekście instrukcji.

Odwoływanie się do parametrów i zmiennych

Po instalacji 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 zainstalowanej instancji.

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

Możesz też odwoływać się do tych zmiennych związanych z funkcjami tylko w pliku POSTINSTALL. Firebase obsługuje te zmienne, aby ułatwić Ci przekazywanie użytkownikom wskazówek po instalacji. Można ich używać tylko 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 pliku extension.yaml.

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

Uogólniony format:
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 ostatecznej wdrożonej funkcji, do której kod klienta może wysyłać żądania HTTP.

Uogólniony format:
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 użytkownika rozszerzenia musisz poinstruować użytkowników, jak aktywować rozszerzenie. Instrukcje mogą być tak szczegółowe, jak u ważasz za konieczne, ale pamiętaj o sprawdzonych metodach tworzenia POSTINSTALL pliku. Aby uzyskać wskazówki dotyczące tworzenia tych instrukcji, rozwiń sekcję poniżej, która dotyczy Twojego rozszerzenia.

Tworzenie pliku CHANGELOG

Jakie treści zawiera ten plik?

Każde rozszerzenie musi mieć plik CHANGELOG.md, który dokumentuje zmiany wprowadzone w każdej nowej wersji rozszerzenia. Każdą wersję umieść pod nagłówkiem poziomu 2 (##). W przeciwnym razie możesz użyć dowolnego formatowania Markdown.

Ten przykład to 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 Firebase i interfejsie wiersza poleceń, gdy użytkownicy uaktualniają rozszerzenie do nowych wersji. Konsola Firebase i interfejs wiersza poleceń wyświetlają tylko zmiany, które zostaną wprowadzone, jeśli użytkownik dokończy uaktualnienie.
  • W repozytorium kodu źródłowego rozszerzenia (w katalogu rozszerzenia).