Tworzenie rozszerzenia książki Jupyter
W tym samouczku pokazano, jak utworzyć nowe rozszerzenie programu Jupyter Book usługi Azure Data Studio. Rozszerzenie dostarcza przykładową książkę Jupyter, którą można otworzyć i uruchomić w narzędziu Azure Data Studio.
W tym artykule omówiono sposób wykonywania następujących zadań:
- Utwórz projekt rozszerzenia.
- Zainstaluj generator rozszerzeń.
- Utwórz rozszerzenie książki Jupyter.
- Uruchom rozszerzenie.
- Spakuj rozszerzenie.
- Opublikuj rozszerzenie na platformie handlowej.
Używane interfejsy API
bookTreeView.openBook
Przypadki użycia rozszerzeń
Istnieje kilka różnych powodów, dla których można utworzyć rozszerzenie książki Jupyter:
- Udostępnianie zorganizowanej i podzielonej interaktywnej dokumentacji
- Udostępnij pełną książkę (podobną do książki e-book, ale dystrybuowanej za pośrednictwem usługi Azure Data Studio)
- Wersja i śledzenie aktualizacji książek Jupyter
Główną różnicą między książką Jupyter Book a rozszerzeniem notesu jest to, że książka Jupyter zapewnia organizację. Dziesiątki notesów można podzielić na różne rozdziały w książce Jupyter, ale rozszerzenie notesu ma na celu dostarczenie niewielkiej liczby poszczególnych notesów.
Wymagania wstępne
Narzędzie Azure Data Studio jest oparte na tej samej strukturze co program Visual Studio Code, więc rozszerzenia dla programu Azure Data Studio są kompilowane przy użyciu programu Visual Studio Code. Do rozpoczęcia pracy potrzebne są następujące składniki:
- Node.js zainstalowane i dostępne w pliku
$PATH
. Node.js obejmuje narzędzie npm, Node.js Menedżer pakietów, które służy do instalowania generatora rozszerzeń. - Program Visual Studio Code umożliwia wprowadzanie wszelkich zmian w rozszerzeniu i debugowanie rozszerzenia.
- Upewnij się, że znajduje się
azuredatastudio
w ścieżce. W przypadku systemu Windows upewnij się, że w setup.exe wybrano opcję Dodaj do ścieżki . W przypadku komputerów Mac lub Linux uruchom polecenie Zainstaluj "azuredatastudio" w ścieżce PATH z palety poleceń w narzędziu Azure Data Studio.
Instalowanie generatora rozszerzeń
Aby uprościć proces tworzenia rozszerzeń, utworzyliśmy generator rozszerzeń przy użyciu narzędzia Yeoman. Aby go zainstalować, uruchom następujące polecenie w wierszu polecenia:
npm install -g yo generator-azuredatastudio
Tworzenie rozszerzenia
Aby utworzyć rozszerzenie:
Uruchom generator rozszerzeń za pomocą następującego polecenia:
yo azuredatastudio
Wybierz pozycję Nowa książka Jupyter z listy typów rozszerzeń.
Wykonaj kroki, aby wypełnić nazwę rozszerzenia. Na potrzeby tego samouczka użyj książki testowej. Następnie wprowadź nazwę wydawcy. Na potrzeby tego samouczka użyj firmy Microsoft. Na koniec dodaj opis.
Możesz podać istniejącą książkę Jupyter, użyć dostarczonej przykładowej książki lub utworzyć nową książkę Jupyter. Zostaną wyświetlone wszystkie trzy opcje.
Podaj istniejącą książkę
Jeśli chcesz wysłać już utworzoną książkę, podaj bezwzględną ścieżkę pliku do folderu, w którym znajduje się zawartość książki. Następnie możesz przystąpić do dalszej nauki o rozszerzeniu i wysłaniu go.
Korzystanie z przykładowej książki
Jeśli nie masz istniejącej książki lub notesów, możesz użyć podanego przykładu w generatorze.
Przykładowa książka pokazuje, jak wygląda prosta książka Jupyter. Jeśli chcesz dowiedzieć się więcej na temat dostosowywania książki Jupyter, zobacz następującą sekcję dotyczącą tworzenia nowej książki z istniejącymi notesami.
Tworzenie nowej książki
Jeśli masz notesy, które chcesz spakować do książki Jupyter, możesz. Generator, czy chcesz rozdziały w książce, a jeśli tak, ile i ich tytułów. W tym miejscu możesz zobaczyć, jak wygląda proces wyboru. Użyj paska spacji, aby wybrać notesy, które chcesz umieścić w każdym rozdziale.
Wykonanie poprzednich kroków spowoduje utworzenie nowego folderu przy użyciu nowej książki Jupyter. Otwórz folder w programie Visual Studio Code i wszystko jest gotowe do wysłania rozszerzenia Jupyter Book.
Omówienie rozszerzenia
W tym przypadku projekt powinien wyglądać następująco:
Plik vsc-extension-quickstart.md
zawiera odwołanie do ważnych plików. Plik README.md
to miejsce, w którym można podać dokumentację nowego rozszerzenia. Zanotuj package.json
pliki , jupyter-book.ts
, content
i toc.yml
. Folder content
zawiera wszystkie pliki notesu lub znaczników markdown. Struktury toc.yml
książki Jupyter Book i są generowane automatycznie, jeśli zdecydujesz się utworzyć niestandardową książkę Jupyter Za pośrednictwem generatora rozszerzeń.
Jeśli książka została utworzona przy użyciu generatora i zdecydowała się na rozdziały w książce, struktura folderów będzie wyglądać nieco inaczej. Zamiast plików markdown i Jupyter Notebook, które znajdują się w content
folderze, będą podfoldery odpowiadające tytułom wybranym dla rozdziałów.
Jeśli istnieją pliki lub foldery, których nie chcesz publikować, możesz dołączyć ich nazwy do .vscodeignore
pliku.
Przyjrzyjmy się jupyter-book.ts
temu, co robi nasze nowo utworzone rozszerzenie.
// This function is called when you run the command `Launch Book: Test Book` from the
// command palette in Azure Data Studio. If you want any additional functionality
// to occur when you launch the book, add it to the activate function.
export function activate(context: vscode.ExtensionContext) {
context.subscriptions.push(vscode.commands.registerCommand('launchBook.test-book', () => {
processNotebooks();
}));
// Add other code here if you want to register another command.
}
Funkcja activate
jest główną akcją rozszerzenia. Wszystkie polecenia, które chcesz zarejestrować, powinny być wyświetlane wewnątrz activate
funkcji, podobnie jak w przypadku naszego launchBook.test-book
polecenia. processNotebooks
W funkcji znajdujemy nasz folder rozszerzenia, który zawiera naszą książkę Jupyter Book i wywołujemy bookTreeView.openBook
go za pomocą folderu rozszerzenia jako parametru.
Plik package.json
odgrywa również ważną rolę w rejestrowaniu polecenia rozszerzenia.
"activationEvents": [
"onCommand:launchBook.test-book"
],
"main": "./out/notebook.js",
"contributes": {
"commands": [
{
"command": "launchBook.test-book",
"title": "Launch Book: Test Book"
}
]
}
Zdarzenie onCommand
aktywacji wyzwala funkcję zarejestrowaną podczas wywoływania polecenia. Istnieje kilka innych zdarzeń aktywacji, które są możliwe do dodatkowego dostosowania. Aby uzyskać więcej informacji, zobacz Zdarzenia aktywacji.
Pakowanie rozszerzenia
Aby udostępnić je innym osobom, należy spakować rozszerzenie w jeden plik. Rozszerzenie można opublikować na platformie handlowej rozszerzenia Azure Data Studio lub udostępnić zespołowi lub społeczności. Aby wykonać ten krok, należy zainstalować inny pakiet npm z wiersza polecenia.
npm install -g vsce
Zmodyfikuj README.md
plik, aby go polubić. Następnie przejdź do katalogu podstawowego rozszerzenia i uruchom polecenie vsce package
. Opcjonalnie możesz połączyć repozytorium z rozszerzeniem lub kontynuować bez tego repozytorium. Aby go dodać, dodaj podobny wiersz do pliku package.json
.
"repository": {
"type": "git",
"url": "https://github.com/laurajjiang/testbook.git"
}
Po dodaniu tych wierszy zostanie utworzony i gotowy do zainstalowania w narzędziu my test-book-0.0.1.vsix
Azure Data Studio.
Uruchamianie rozszerzenia
Aby uruchomić i przetestować rozszerzenie, otwórz narzędzie Azure Data Studio i otwórz paletę poleceń, wybierając Ctrl+Shift+P. Znajdź polecenie Rozszerzenia: Zainstaluj z programu VSIX i przejdź do folderu zawierającego nowe rozszerzenie. Powinien on teraz zostać wyświetlony w panelu rozszerzenia w narzędziu Azure Data Studio.
Otwórz ponownie paletę poleceń i znajdź zarejestrowane polecenie Launch Book: Test Notebook. Po uruchomieniu należy otworzyć książkę Jupyter, którą spakowaliśmy z naszym rozszerzeniem.
Gratulacje! Skompilujesz i możesz teraz wysłać swoje pierwsze rozszerzenie Jupyter Book. Aby uzyskać więcej informacji na temat książek Jupyter, zobacz Książki z jupyterem.
Publikowanie rozszerzenia w witrynie Marketplace
Platforma handlowa rozszerzeń usługi Azure Data Studio jest w budowie. Aby opublikować, hostuj rozszerzenie VSIX gdzieś, na przykład na stronie wydania usługi GitHub. Prześlij żądanie ściągnięcia, które aktualizuje ten plik JSON przy użyciu informacji o rozszerzeniu.
Następne kroki
W tym samouczku zawarto informacje na temat wykonywania następujących czynności:
- Utwórz projekt rozszerzenia.
- Zainstaluj generator rozszerzeń.
- Utwórz rozszerzenie książki Jupyter.
- Spakuj rozszerzenie.
- Opublikuj rozszerzenie na platformie handlowej.
Mamy nadzieję, że po przeczytaniu tego artykułu będziesz mieć pomysły na książki Jupyter Books, które chcesz udostępnić społeczności usługi Azure Data Studio.
Jeśli masz pomysł, ale nie wiesz, jak rozpocząć pracę, otwórz problem lub tweet zespołu w witrynie azuredatastudio.
Aby uzyskać więcej informacji, przewodnik rozszerzenia programu Visual Studio Code obejmuje wszystkie istniejące interfejsy API i wzorce.