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?
- 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)
– flaga)--markdown > README.md
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?
Gdy użytkownik zainstaluje rozszerzenie w konsoli Firebase (w sekcji karty szczegółów zainstalowanego rozszerzenia).
- Sprawdź wyświetlanie treści
POSTINSTALL
do zainstalowanie rozszerzenia w projektu.
- Sprawdź wyświetlanie treści
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:
Przykładowa wartość: |
|
${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:
Przykładowa wartość: |
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ń).