Korzystanie z języka Markdown w usłudze Azure DevOps

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Ważne

Wybierz wersję z selektora wersji zawartości usługi Azure DevOps.

Wybierz wersję tego artykułu odpowiadającą twojej platformie i wersji. Selektor wersji znajduje się powyżej spisu treści. Wyszukaj platformę i wersję usługi Azure DevOps.

W tym artykule znajdziesz podstawowe wskazówki dotyczące składni dotyczące korzystania z języka Markdown w funkcjach usługi Azure DevOps i języku Markdown typu wiki. Można używać zarówno typowych konwencji języka Markdown, jak i rozszerzeń o odmianie GitHub.

Użyj języka Markdown, aby dodać formatowanie, tabele, obrazy i nie tylko do stron projektu, plików README, pulpitów nawigacyjnych, żądań ściągnięcia, witryn typu wiki itd.

Nie wszystkie składnie języka Markdown są obsługiwane we wszystkich funkcjach usługi Azure DevOps. Poniższa tabela zawiera linki do każdej podstawowej sekcji składni w tym artykule i wyróżnia funkcje, które je obsługują.

Typ markdown Obsługiwane funkcje
Nagłówki Definicja Gotowe (tablica Kanban), widżet Markdown, żądanie ściągnięcia, README, wiki
Akapity i podziały wierszy Definicja Gotowe (tablica Kanban), widżet Markdown, żądanie ściągnięcia, pliki README, wiki
Blockquotes Definicja gotowej tablicy (tablica Kanban),, widżet Markdown, żądanie ściągnięcia, pliki README, witryna typu wiki
Reguły poziome Definicja gotowej tablicy (tablica Kanban),, widżet Markdown, żądanie ściągnięcia, pliki README, witryna typu wiki
Nacisk Definicja gotowej tablicy (tablica Kanban),, widżet Markdown, żądanie ściągnięcia, pliki README, witryna typu wiki
Wyróżnianie kodu żądanie ściągnięcia, pliki README, witryna typu wiki
Sugerowanie zmiany żądanie ściągnięcia
Tabele Widżet markdown, żądanie ściągnięcia, pliki README, witryna typu wiki
Listy Definicja gotowej tablicy (tablica Kanban),, widżet Markdown, żądanie ściągnięcia, pliki README, witryna typu wiki
Linki Definicja gotowej tablicy (tablica Kanban),, widżet Markdown, żądanie ściągnięcia, pliki README, witryna typu wiki
Obrazy Widżet markdown, żądanie ściągnięcia, pliki README, witryna typu wiki
Lista kontrolna lub lista zadań żądanie ściągnięcia, witryna typu wiki
Emoji żądanie ściągnięcia, witryna typu wiki
Ignorowanie lub ucieczka składni języka Markdown Definicja gotowej tablicy (tablica Kanban),, widżet Markdown, żądanie ściągnięcia, pliki README, witryna typu wiki
Załączniki żądanie ściągnięcia, witryna typu wiki
Notacja matematyczna i znaki żądanie ściągnięcia, witryna typu wiki

Aby uzyskać więcej informacji, zobacz Definicja gotowego (tablica Kanban), widżet Języka Markdown, żądanie ściągnięcia, pliki README i witryna typu wiki.

Nagłówki

Utwórz strukturę zawartości przy użyciu nagłówków. Nagłówki segmentuje dłuższą zawartość, co ułatwia odczytywanie.

Rozpocznij wiersz od znaku skrótu #, aby ustawić nagłówek. Organizuj uwagi przy użyciu podpozycji, rozpoczynając wiersz z większą większa liczba znaków skrótu, na przykład ####. Możesz użyć maksymalnie sześciu poziomów nagłówków.

Przykład:

# This is a H1 header
## This is a H2 header
### This is a H3 header
#### This is a H4 header
##### This is a H5 header

Wynik:

Zrzut ekranu przedstawiający portal internetowy, nagłówki od 1 do 5.

Akapity i znaki końca wiersza

Obsługiwane w: Definicja gotowe | Widżet markdown | Żądania ściągnięcia | Pliki README | Wiki

Ułatwi odczytywanie tekstu przez podzielenie go na akapity lub podziały wierszy.

Żądania ściągnięcia

W komentarzach żądania ściągnięcia wybierz klawisz Enter , aby wstawić podział wiersza i rozpocząć tekst w nowym wierszu.

Przykład — komentarz żądania ściągnięcia:

Add lines between your text with the **Enter** key.
Your text gets better spaced and makes it easier to read.

Wynik:

Dodaj wiersze między tekstem za pomocą klawisza Enter .

Tekst jest lepiej rozmieszczony i ułatwia odczytywanie.

Pliki lub widżety języka Markdown

W pliku lub widżecie markdown wprowadź dwie spacje przed podziałem wiersza, a następnie wybierz klawisz Enter , aby rozpocząć nowy akapit.

Przykład — plik markdown lub widżet:

Add two spaces before the end of the line, and then select **Enter**.(space, space, Enter)
A space gets added in between paragraphs.

Wynik:

Dodaj dwie spacje przed końcem wiersza, a następnie wybierz klawisz Enter.

Odstęp jest dodawany między akapitami.

Cytat blokowy

Zacytuj poprzednie komentarze lub tekst, aby ustawić kontekst komentarza lub tekstu. Cudzysłowuj pojedyncze wiersze tekstu przed > tekstem. Użyj wielu > znaków, aby zagnieżdżać tekst cytowany. Cytaty bloków wierszy tekstu przy użyciu tego samego poziomu > w wielu wierszach.

Przykład:

> Single line quote
>> Nested quote
>> multiple line
>> quote

Wynik:

Zrzut ekranu przedstawiający cudzysłów w języku Markdown.

Reguły poziome

Aby dodać regułę poziomą, dodaj wiersz, który jest serią kreski ---. Wiersz powyżej wiersza zawierającego --- element musi być pusty.

Przykład:

above
 
----
below

Wynik:

Powyżej


Poniżej

Wyróżnienie (pogrubienie, kursywa, przekreślenie)

Obsługiwane w: Definicja gotowe | Widżet markdown | Żądania ściągnięcia | Pliki README | Wiki

Aby wyróżnić tekst, możesz zastosować do znaków pogrubienie, kursywę lub przekreślenie:

  • Aby zastosować kursywę: umieść tekst między znakami gwiazdki * lub podkreślenia _
  • Aby zastosować pogrubienie: umieść tekst między znakami dwóch gwiazdek **.
  • Aby zastosować przekreślenie: umieść tekst między znakami dwóch tyld ~~.

Połącz te elementy, aby zastosować wyróżnienie tekstu.

Uwaga

Nie ma składni języka Markdown, która obsługuje podkreślenie tekstu. Na stronie typu wiki możesz użyć tagu HTML <u> do wygenerowania podkreślonego tekstu. Na przykład <u>underlined text</u> zwraca podkreślony tekst.

Przykład:

Use _emphasis_ in comments to express **strong** opinions and point out ~~corrections~~  
**_Bold, italicized text_**  
**~~Bold, strike-through text~~**

Wynik:

Użyj wyróżnienia w komentarzach, aby wyrazić zdecydowane opinie i wskazać poprawki
Pogrubiony tekstpogrubiony, tekst pogrubiony, tekst przekreśleny

Wyróżnianie kodu

Wyróżnianie sugerowanych segmentów kodu przy użyciu bloków wyróżniania kodu. Aby wskazać zakres kodu, opakuj go trzema cudzysłowymi backtick (```) w nowym wierszu zarówno na początku, jak i na końcu bloku. Aby wskazać kod wbudowany, opakuj go jednym cudzysłowem backtick (`).

Wyróżnianie kodu wprowadzone w widżecie markdown renderuje kod jako zwykły wstępnie sformatowany tekst.

Przykład:

```
sudo npm install vsoagent-installer -g  
```

Wynik:

sudo npm install vsoagent-installer -g

Przykład:

```To install the Microsoft Cross Platform Build & Release Agent, run the following: `$ sudo npm install vsoagent-installer -g`.``` 

Wynik:

To install the Microsoft Cross Platform Build & Release Agent, run the following command: `$ sudo npm install vsoagent-installer -g`.


W pliku Markdown tekst z czterema spacjami na początku wiersza jest automatycznie konwertowany na blok kodu.

Ustaw identyfikator języka bloku kodu, aby włączyć wyróżnianie składni dla dowolnego z obsługiwanych języków w wyróżnieniach.

``` language
code
```

Więcej przykładów:

``` js
const count = records.length;
```
const count = records.length;

``` csharp
Console.WriteLine("Hello, World!");
```
Console.WriteLine("Hello, World!");

Sugerowanie zmiany

W żądaniach ściągnięcia można użyć komentarzy, aby zasugerować tekst zastępczy dla co najmniej jednego wiersza w pliku. Użytkownicy mogą łatwo zastosować sugerowaną zmianę, wybierając pozycję Zastosuj zmianę. Ta akcja powoduje zatwierdzenie zmiany żądania ściągnięcia.

Wyróżnianie kodu wprowadzone w widżecie markdown renderuje kod w formacie różnic z wierszem poprzedzonym prefiksem "-" i "+".

Przykład:

```suggestion
  for i in range(A, B+100, C):
```

Zrzut ekranu przedstawiający przykład sugerowanej zmiany w żądaniu ściągnięcia.

Aby uzyskać więcej informacji, zobacz Sugerowanie zmian w komentarzach.

Tabele

Tabele umożliwiają organizowanie danych o określonej strukturze. Tabele są szczególnie przydatne do opisywania parametrów funkcji, metod obiektów i innych danych z czystą nazwą do mapowania opisu.

  • Umieść każdy wiersz tabeli na własnym wierszu.
  • Oddzielaj komórki tabeli przy użyciu znaku |potoku .
  • Aby użyć znaku potoku w tabeli, należy użyć ukośnika \|odwrotnego .
  • Pierwsze dwa wiersze tabeli ustawiają nagłówki kolumn i wyrównanie elementów w tabeli.
  • Użyj dwukropków (:) podczas dzielenia nagłówka i treści tabel, aby określić wyrównanie kolumn (lewa, środkowa, prawa).
  • Aby rozpocząć nowy wiersz, użyj tagu przerwania HTML () (<br/>działa w witrynie Typu Wiki, ale nie gdzie indziej).
  • Upewnij się, że każdy wiersz kończy się znakiem CR lub LF.
  • Musisz wprowadzić puste miejsce przed i po elemencie roboczym lub żądaniu ściągnięcia (PR) wymienionym w komórce tabeli.

Przykład:

| Heading 1 | Heading 2 | Heading 3 |  
|-----------|:-----------:|-----------:|  
| Cell A1 | Cell A2 | Cell A3 |  
| Cell B1 | Cell B2 | Cell B3<br/>second line of text |  

Wynik:

Nagłówek 1 Nagłówek 2 Nagłówek 3
Komórka A1 Komórka A2 Komórka A3
Komórka B1 Komórka B2 Komórka B3
drugi wiersz tekstu

Listy

Użyj list do organizowania powiązanych elementów. Można dodawać uporządkowane listy z liczbami lub listami nieurządzanymi tylko punktorami. Listy uporządkowane rozpoczynają się liczbą z kropką dla każdego elementu listy. Listy nieuporządkowane rozpoczynają się symbolem -.

Rozpocznij każdy element listy w nowym wierszu. W pliku lub widżecie markdown wprowadź dwie spacje przed podziałem wiersza, aby rozpocząć nowy akapit lub wprowadzić dwa podziały wierszy z rzędu, aby rozpocząć nowy akapit.

Listy uporządkowane lub numerowane

Przykład:

1. First item.
1. Second item.
1. Third item.

Wynik:

  1. Pierwszy element.
  2. Drugi element.
  3. Trzeci element.

Listy punktowane

Przykład:

- Item 1
- Item 2
- Item 3

Wynik:

  • Element 1
  • Element 2
  • Element 3

Listy zagnieżdżone

Przykład:

1. First item.
   - Item 1
   - Item 2
   - Item 3
1. Second item.
   - Nested item 1
      - Further nested item 1
      - Further nested item 2
      - Further nested item 3
   - Nested item 2
   - Nested item 3

Wynik:

  1. Pierwszy element.
    • Element 1
    • Element 2
    • Element 3
  2. Drugi element.
    • Zagnieżdżony element 1
      • Kolejny zagnieżdżony element 1
      • Kolejny zagnieżdżony element 2
      • Kolejny zagnieżdżony element 3
    • Zagnieżdżony element 2
    • Zagnieżdżony element 3

W komentarzach żądania ściągnięcia i witrynach typu wiki adresy URL http i HTTPS automatycznie formatuje się jako linki. Możesz połączyć się z elementami roboczymi, wprowadzając # klucz i identyfikator elementu roboczego, a następnie wybierając element roboczy z listy.

Unikaj automatycznych sugestii dotyczących elementów roboczych, prefiksując # ukośnik odwrotny (\). Ta akcja może być przydatna, jeśli chcesz użyć # kodów szesnastkowych kolorów.

W plikach i widżetach języka Markdown można ustawić hiperlinki tekstowe dla adresu URL przy użyciu standardowej składni linku markdown:

[Link Text](Link URL)

Po połączeniu z inną stroną języka Markdown w tym samym repozytorium Git lub TFVC obiekt docelowy linku może być ścieżką względną lub ścieżką bezwzględną w repozytorium.

Obsługiwane linki dla stron powitalnych:

  • Ścieżka względna: [text to display](target.md)
  • Ścieżka bezwzględna w usłudze Git: [text to display](/folder/target.md)
  • Ścieżka bezwzględna w kontroli wersji serwera TEAMVC: [text to display]($/project/folder/target.md)
  • URL: [text to display](http://address.com)

Obsługiwane linki dla widżetu języka Markdown:

  • URL: [text to display](http://address.com)

Obsługiwane linki dla witryny Typu Wiki:

  • Ścieżka bezwzględna stron typu wiki: [text to display](/parent-page/child-page)
  • URL: [text to display](http://address.com)

Uwaga

  • Łącza do dokumentów w udziałach plików, których używasz file:// , nie są obsługiwane w wersji 2017.1 i nowszych. To ograniczenie zostało wdrożone w celach bezpieczeństwa.
  • Aby uzyskać informacje na temat określania linków względnych ze strony powitalnej lub widżetu Markdown, zobacz Linki względne kontroli źródła.

Przykład:

[C# language reference](/dotnet/csharp/language-reference/)

Wynik:

Dokumentacja języka C#

Linki do plików kontroli źródła są interpretowane inaczej w zależności od tego, czy są one określone na stronie powitalnej, czy w widżecie Markdown. System interpretuje łącza względne w następujący sposób:

  • Strona powitalna: względem katalogu głównego repozytorium kontroli źródła, w którym istnieje strona powitalna
  • Widżet markdown: względny do bazy adresów URL kolekcji projektów zespołowych

Na przykład:

Strona powitalna Odpowiednik widżetu markdown
/BuildTemplates/AzureContinuousDeploy.11.xaml /DefaultCollection/Fabrikam Fiber/_versionControl#path=$/Tfvc Welcome/BuildTemplates/AzureContinuousDeploy.11.xaml
./page-2.md /DefaultCollection/Fabrikam Fiber/_versionControl#path=$/Tfvc Welcome/page-2.md

W plikach języka Markdown identyfikatory kotwicy są przypisywane do wszystkich nagłówków w przypadku renderowania jako HTML. Identyfikator jest tekstem nagłówka, z spacjami zastąpionymi kreskami (-) i wszystkimi małymi literami. Ogólnie rzecz biorąc, obowiązują następujące konwencje:

  • Znaki interpunkcyjne i wiodące białe spacje w nazwie pliku są ignorowane
  • Wielkie litery konwertują na małą literę
  • Spacje między literami konwertują na kreski (-)

Przykład:

###Link to a heading in the page

Wynik:

Składnia linku kotwicy do sekcji...

[Link to a heading in the page](#link-to-a-heading-in-the-page)

Identyfikator jest małymi literami, a link uwzględnia wielkość liter, dlatego pamiętaj, aby używać małych liter, mimo że nagłówek używa wielkie litery.

Możesz również odwoływać się do nagłówków w innym pliku Markdown:

[text to display](./target.md#heading-id)  

W witrynie typu wiki można również odwołać się do nagłówka na innej stronie:
[text to display](/page-name#section-name)

Obrazy

Aby wyróżnić problemy lub uczynić elementy bardziej interesujące, możesz dodać obrazy i animowane pliki GIF do następujących aspektów żądań ściągnięcia.

  • Komentarze
  • Pliki Markdown
  • Strony typu wiki

Użyj następującej składni, aby dodać obraz:

![Text](URL)
Tekst w nawiasach opisuje połączony obraz i adres URL wskazuje lokalizację obrazu.

Przykład:

![Illustration to use for new users](https://azurecomcdn.azureedge.net/cvt-779fa2985e70b1ef1c34d319b505f7b4417add09948df4c5b81db2a9bad966e5/images/page/services/devops/hero-images/index-hero.jpg)


Wynik:

Ścieżka do pliku obrazu może być ścieżką względną lub ścieżką bezwzględną w usłudze Git lub TFVC, podobnie jak ścieżka do innego pliku Markdown w linku.

  • Ścieżka względna: ![Image alt text](./image.png)
  • Ścieżka bezwzględna w usłudze Git: ![Image alt text](/media/markdown-guidance/image.png)
  • Ścieżka bezwzględna w kontroli wersji serwera TEAMVC: ![Image alt text]($/project/folder/media/markdown-guidance/image.png)
  • Zmień rozmiar obrazu: IMAGE_URL =WIDTHxHEIGHT

    Uwaga

    Pamiętaj, aby uwzględnić spację przed znakiem równości.

    • Przykład: ![Image alt text]($/project/folder/media/markdown-guidance/image.png =500x250)
    • Można również określić tylko szerokość, pomijając wartość HEIGHT: IMAGE_URL =WIDTHx

Lista kontrolna lub lista zadań

Uproszczone listy zadań to doskonałe sposoby śledzenia postępu zadań do wykonania jako twórca żądania ściągnięcia lub recenzent w opisie żądania ściągnięcia lub na stronie typu wiki. Wybierz pasek narzędzi Markdown, aby rozpocząć pracę lub zastosować format do zaznaczonego tekstu.

Użyj [ ] polecenia lub [x] , aby obsługiwać listy kontrolne. Poprzedzić listę kontrolną wartością -<space> lub 1.<space> (dowolną cyfrą).

Przykład — stosowanie listy zadań Markdown do wyróżnionej listy

Zrzut ekranu przedstawiający format listy zadań markdown na wyróżnionej liście w żądaniu ściągnięcia.

Aby oznaczyć elementy jako ukończone, zaznaczając pola, należy ręcznie edytować znaczniki markdown i zmodyfikować składnię po dodaniu listy zadań.

Zrzut ekranu przedstawiający pola zaznaczone, aby oznaczyć elementy jako ukończone.

Przykład — formatowanie listy jako listy zadań

- [ ] A  
- [ ] B  
- [ ] C  
- [x] A  
- [x] B  
- [x] C  


Wynik:

Listy kontrolne

Uwaga

Lista kontrolna w komórce tabeli nie jest obsługiwana.

Emoji

W komentarzach żądania ściągnięcia i stronach typu wiki możesz użyć emoji, aby dodać znak i reagować na komentarze w żądaniu. Wprowadź, co czujesz w otoczeniu : znaków, aby uzyskać pasujące emoji w tekście. Obsługujemy większość emoji.

Przykład:

:smile:
:angry:

Wynik:

Emoji w języku Markdown

Aby uciec od emoji, ująć je za pomocą znaku " .

Przykład:

`:smile:` `:)` `:angry:`

Wynik:

:smile: :) :angry:

Ignorowanie lub ucieczka składni języka Markdown w celu wprowadzenia określonych lub literałów znaków

Składnia

Przykład/notatki

Aby wstawić jeden z następujących znaków, prefiks z ukośnikiem odwrotnym &#92;.
&#92;Ukośnik odwrotny
&#96;, backtick
&#95;Podkreślenia
{}, nawiasy klamrowe
[], nawiasy kwadratowe
()Nawiasy
#, znacznik skrótu
+znak plus -, znak minus (łącznik) ., kropka
!, wykrzyknik *, gwiazdka

Kilka przykładów dotyczących wstawiania znaków specjalnych:
Wprowadź polecenie &#92;&#92; , aby uzyskać \
Wprowadź polecenie &#92;&#95; , aby uzyskać _
Wprowadź, &#92;# aby uzyskać #
Wprowadź polecenie &#92;( , aby uzyskać (
Wprowadź polecenie &#92;. , aby uzyskać polecenie .
Wprowadź polecenie &#92;! , aby uzyskać !
Wprowadź , &#92;* aby uzyskać *

Załączniki

W komentarzach do żądania ściągnięcia i na stronach typu wiki możesz dołączyć pliki, aby zilustrować punkt lub podać bardziej szczegółowe uzasadnienie sugestii. Aby dołączyć plik, przeciągnij go i upuść w polu komentarza lub środowisko edycji strony typu wiki. Możesz również wybrać spinacz papieru w prawym górnym rogu pola komentarza lub w okienku formatowania na stronie typu wiki.

Zrzut ekranu przedstawiający portal internetowy, żądanie ściągnięcia, dołączanie plików za pomocą przeciągania i upuszczania.

Jeśli masz obraz w schowku, możesz go wkleić w polu komentarza lub na stronie typu wiki i renderować bezpośrednio na stronie komentarzy lub stron typu wiki.

Dołączanie plików innych niżimage powoduje utworzenie linku do pliku w komentarzu. Zaktualizuj tekst opisu między nawiasami, aby zmienić tekst wyświetlany w linku. Dołączone pliki obrazów są renderowane bezpośrednio na stronach komentarzy lub stron typu wiki. Zapisz lub zaktualizuj komentarz lub stronę typu wiki przy użyciu załącznika. Następnie zobaczysz dołączony obraz i wybierz linki, aby pobrać dołączone pliki.

Załączniki obsługują następujące formaty plików:

Typ Formaty plików
Kod CS (.cs), extensible Markup Language (.xml), JavaScript Object Notation (.json), Hypertext Markup Language(.html, .htm), Layer (.lyr), Windows PowerShell script (.ps1), Roshal Archive (.rar), Remote Desktop Połączenie ion (rdp), Structured Query Language (.sql) — Uwaga: załączniki kodu nie są dozwolone w komentarzach żądania ściągnięcia
Skompresowane pliki ZIP (.zip) i GZIP (.gz)
Dokumenty Markdown (.md), Microsoft Office Message (.msg), Microsoft Project (.mpp), Word (.doc i .docx), Excel (.xls, .xlsx i .csv) oraz PowerPoint (.ppt i .pptx), pliki tekstowe (.txt) i pliki PDF (.pdf)
Obrazy PNG (.png), GIF (.gif), JPEG (zarówno .jpeg, jak i .jpg), Ikony (.ico)
Visio VSD (vsd i .vsdx)
Wideo MOV (.mov), MP4 (.mp4)

Uwaga

Nie wszystkie formaty plików są obsługiwane w żądaniach ściągnięcia, takich jak pliki wiadomości pakietu Microsoft Office (.msg).

Notacja matematyczna i znaki

Obsługujemy zarówno wbudowane, jak i blokujące notację KaTeX na stronach typu wiki i żądaniach ściągnięcia. Zobacz następujące obsługiwane elementy:

  • Symbole
  • Litery greckie
  • Operatory matematyczne
  • Uprawnienia i indeksy
  • Ułamki i binomials
  • Inne elementy obsługiwane przez platformę KaTeX

Aby uwzględnić notację matematyczną, umieść notację matematyczną przy użyciu znaku wbudowanego $ i $$ dla bloku, jak pokazano w poniższych przykładach:

Przykład: znaki greckie

$
\alpha, \beta, \gamma, \delta, \epsilon, \zeta, \eta, \theta, \kappa, \lambda, \mu, \nu, \omicron, \pi, \rho, \sigma, \tau, \upsilon, \phi, ...
$  


$\Gamma,  \Delta,  \Theta, \Lambda, \Xi, \Pi, \Sigma, \Upsilon, \Phi, \Psi, \Omega$

Wynik:

Litery greckie

Przykład: notacja algebraiczna

Area of a circle is $\pi r^2$

And, the area of a triangle is:

$$
A_{triangle}=\frac{1}{2}({b}\cdot{h})
$$

Wynik:

Notacja algebraiczna

Przykład: Sumy i całkowitoliczniki

$$
\sum_{i=1}^{10} t_i
$$


$$
\int_0^\infty \mathrm{e}^{-x}\,\mathrm{d}x
$$     

Wynik:

Sumy i całkowitoliczniki.

Używanie języka Markdown w witrynach typu wiki

Poniższe wskazówki przedstawiają składnię języka Markdown do użycia w witrynach typu wiki usługi Azure DevOps.

Dodawanie diagramów syrenki do strony typu wiki

Mermaid umożliwia tworzenie diagramów i wizualizacji przy użyciu tekstu i kodu.

Uwaga

  • Nie wszystkie składnie w poniższej połączonej zawartości dla typów diagramów działają w usłudze Azure DevOps. Na przykład nie obsługujemy większości tagów HTML, Font Awesome, flowchart składni (graph używane zamiast) ani LongArrow ---->.
  • Syrena nie jest obsługiwana w przeglądarce Internet Explorer.
  • Jeśli wystąpi "Nieobsługiwany typ diagramu", funkcja może nie być jeszcze dostępna w organizacji ze względu na zwykły schemat wdrażania.

Witryna typu wiki obsługuje następujące typy diagramów Mermaid:

Aby uzyskać więcej informacji, zobacz syrenki informacje o wersji i aktywne żądania w społeczności deweloperów.

Aby dodać diagram Mermaid do strony typu wiki, użyj następującej składni:

::: mermaid
<mermaid diagram syntax>
:::

Przykład diagramu sekwencji

Diagram sekwencji to diagram interakcji, który pokazuje, jak procesy działają ze sobą i w jakiej kolejności.

::: mermaid
sequenceDiagram
    Christie->>Josh: Hello Josh, how are you?
    Josh-->>Christie: Great!
    Christie->>Josh: See you later!
:::

Zrzut ekranu przedstawiający sekwencję syreny.

Przykład wykresu Gantta

Wykres Gantta rejestruje każde zaplanowane zadanie jako jeden ciągły pasek, który rozciąga się od lewej do prawej. Oś x reprezentuje czas i y rejestruje różne zadania oraz kolejność ich ukończenia.

Po wykluczeniu daty, dnia lub kolekcji dat specyficznych dla zadania wykres Gantta uwzględnia te zmiany przez przedłużenie równej liczby dni w prawo, a nie przez utworzenie luki wewnątrz zadania.

::: mermaid
gantt
    title A Gantt chart
    dateFormat YYYY-MM-DD
    excludes 2022-03-16,2022-03-18,2022-03-19
    section Section

    A task          :a1, 2022-03-07, 7d
    Another task    :after a1 , 5d
:::

Zrzut ekranu przedstawiający edytor Mermaid Live Editor z kodem i podglądem wykresu Gantta.

Przykład schematu blokowego

Schemat blokowy składa się z węzłów, kształtów geometrycznych i krawędzi oraz strzałek lub linii. W poniższym przykładzie pokazano schemat blokowy, a graph nie flowchart.

Uwaga

Nie obsługujemy ----> ani flowchart składni, ani linków do i z subgraph.

:::mermaid
graph LR;
    A[Hard edge] -->|Link text| B(Round edge) --> C{Decision}
    C -->|One| D[Result one]
    C -->|Two| E[Result two]
:::

Zrzut ekranu przedstawiający edytor Mermaid Live Editor z kodem i podglądem schematu blokowego.

Przykład diagramu klas

Diagram klas jest główną częścią modelowania obiektowego. Diagram opisuje obiekty, ich atrybuty, metody i dziedziczenie między nimi.

:::mermaid
classDiagram
    Creature <|-- Superman
    Creature <|-- Vampire
    Creature <|-- Diavolo
    Creature: +int size
    Creature: +int weight
    Creature: +isBenign()
    Creature: +power()
    class Superman{
        +String currentName
        +fly()
        +heal()
    }
    class Vampire{
        -int age
        -canBite()
    }
    class Diavolo{
        +bool is_serving
        +heat()
    }
:::

Zrzut ekranu przedstawiający edytor Mermaid Live Editor z kodem i podglądem diagramu klasy.

Przykład diagramu stanu

Diagram stanu służy do opisywania sposobu, w jaki stany systemu mogą się zmieniać z siebie na inny.

:::mermaid
stateDiagram-v2
    [*] --> Active
    state Active {
        [*] --> NumLockOff
        NumLockOff --> NumLockOn : EvNumLockPressed
        NumLockOn --> NumLockOff : EvNumLockPressed
        --
        [*] --> CapsLockOff
        CapsLockOff --> CapsLockOn : EvCapsLockPressed
        CapsLockOn --> CapsLockOff : EvCapsLockPressed
        --
        [*] --> ScrollLockOff
        ScrollLockOff --> ScrollLockOn : EvScrollLockPressed
        ScrollLockOn --> ScrollLockOff : EvScrollLockPressed
    }
:::

Zrzut ekranu przedstawiający edytor Mermaid Live Editor z kodem i podglądem diagramu stanu.

Przykład podróży użytkownika

Diagram podróży użytkownika opisuje, jakie kroki są wymagane do wykonania pewnych czynności lub zadań wyższego poziomu.

:::mermaid
journey
    title Home office day
    section Go to work
      Wake up: 1: Me, Dog
      Take shower: 2: Me
      Go downstairs: 3: Me, Dog
      Make coffee: 4: Me
      Have a breakfast: 5: Me, Dog
      Go upstairs: 3: Me, Dog
      Do work: 1: Me, Dog
    section Go home
      Go downstairs: 3: Me, Dog
      Sit down: 5: Me
:::

Zrzut ekranu przedstawiający renderowanie diagramu syreny podróży użytkownika.

Przykład wykresu kołowego

Diagram wykresu kołowego służy do wizualizacji wartości procentowych na wykresie okręgowym.

:::mermaid
pie title Fishermans in countries
    "Norway" : 684
    "Sweeden" : 234
    "Switzerland" : 10
:::

Zrzut ekranu przedstawiający edytor Mermaid Live Editor z kodem i podglądem wykresu kołowego.

Przykład diagramu wymagań

Diagram wymagań wizualizuje wymagania i ich połączenia.

:::mermaid
requirementDiagram
    requirement development_req {
    id: 1
    text: requirements spec.
    risk: medium
    verifymethod: test
    }
    element test_suite {
    type: manual test
    }
    test_suite - verifies -> development_req
:::

Zrzut ekranu przedstawiający edytor Mermaid Live Editor z kodem i podglądem diagramu Wymagania.

Tworzenie spisu treści dla stron typu wiki

Aby utworzyć spis treści, dodaj [[_TOC_]]. Spis treści jest generowany po dodaniu tagu i na stronie znajduje się co najmniej jeden nagłówek.

Spis treści

[[_TOC_]] można umieścić w dowolnym miejscu na stronie, aby renderować spis treści. Tylko nagłówki markdown są uznawane za spis treści (tagi nagłówków HTML nie są brane pod uwagę).

Wszystkie tagi HTML i Markdown są usuwane z nagłówków podczas dodawania ich do bloku SPISU treści. Zobacz poniższy przykład renderowania spisu treści podczas dodawania pogrubienia i kursywy do nagłówka.

Tagi spisu treści

Spójność jest zachowywana w formatowaniu spisu treści.

Uwaga

Tag [[_TOC_]] uwzględnia wielkość liter. Na przykład [[_toc_]] może nie renderować spisu treści. Ponadto renderowane jest tylko pierwsze wystąpienie [[_TOC_]], a pozostałe są ignorowane.

Dodawanie tabeli podstron

Dodaj tabelę zawartości dla podstron (TOSP) do stron typu wiki. Ta tabela zawiera linki do wszystkich podstron znajdujących się pod stroną, na której jest wyświetlana tabela podstron.

Tabelę podstron można dodać ręcznie, wstawiając tag [[_TOSP_]] specjalny lub wybierając z menu Więcej opcji . Tylko pierwszy [[_TOSP_]] tag służy do tworzenia tabeli podstron.

Zrzut ekranu przedstawiający znaczniki markdown dla stron podrzędnych strony 1.

Dodawanie zwijanej sekcji

Aby dodać zwijaną sekcję na stronie typu wiki, użyj następującej składni:

# A collapsible section with markdown
<details>
  <summary>Click to expand!</summary>

  ## Heading
  1. A numbered
  2. list
     * With some
     * Sub bullets
</details>

Zrzut ekranu przedstawiający znaczniki markdown po jednej stronie i sposób renderowania zwijanej sekcji po drugiej stronie.

Pamiętaj, aby dodać pusty wiersz w następujących obszarach:

  • po tagu zamykającym </summary> w przeciwnym razie bloki markdown/code nie są poprawnie wyświetlane
  • po tagu zamykającym </details> , jeśli masz wiele zwijanych sekcji

Osadzanie filmów wideo na stronie typu wiki

Aby osadzić filmy wideo z serwisów YouTube i Microsoft Strumienie na stronie typu wiki, użyj następującej składni:

::: video
<iframe width="640" height="360" src="https://www.youtube.com/embed/OtqFyBA6Dbk" allowfullscreen style="border:none"><iframe>
:::

Element iframe odpowiada blokowi osadzania elementu iframe wideo w witrynie YouTube lub Microsoft Strumienie.

Zakończenie ":::" jest wymagane, aby zapobiec przerwaniu na stronie.

Osadzanie wyników zapytań Azure Boards w witrynie typu wiki

Aby osadzić wyniki zapytania usługi Azure Boards na stronie typu wiki jako tabeli, użyj następującej składni:

::: query-table <queryid>
:::

Na przykład:

::: query-table 6ff7777e-8ca5-4f04-a7f6-9e63737ddddf7:::

Możesz również użyć paska narzędzi i selektora zapytań, aby osadzić wyniki zapytania na stronie typu wiki.

Zrzut ekranu przedstawiający wybraną ikonę Wyników zapytania.

Aby uzyskać więcej informacji na temat kopiowania adresu URL zapytania, który udostępnia identyfikator GUID zapytania, zobacz Elementy zapytania e-mail lub adres URL kwerendy udziału.

@mention użytkownicy i grupy

Aby @mention użytkownicy lub grupy w witrynie typu wiki, naciśnij klawisz "@" w edytorze wiki. Spowoduje to @mention otwarcie automatycznego sugerowania, z którego można wspomnieć o użytkownikach lub grupach, aby otrzymywać powiadomienia pocztą e-mail.

Zrzut ekranu przedstawiający opcję Wzmianka o autosuggest.

Możesz również wybrać @mention na pasku narzędzi edycji.

Zrzut ekranu przedstawiający pozycję Wzmianka na pasku narzędzi edycji.

Podczas edytowania stron bezpośrednio w kodzie użyj następującego wzorca: @<{identity-guid}>.

Wyświetlanie wizyt stron typu wiki

Automatycznie zobaczysz zagregowaną liczbę wizyt na stronie z ostatnich 30 dni na każdej stronie. Definiujemy stronę jako widok strony dla danego użytkownika w 15-minutowym interwale.

Użyj interfejsu API pagesBatch wsadowego, aby wyświetlić dzienną liczbę wizyt na wszystkich stronach w sposób podzielony na strony. Nie są one jednak sortowane według liczby wizyt. W przypadku danych powyżej 30 dni możesz uzyskać wszystkie wizyty na stronach przy użyciu interfejsu API rest. Posortuj te strony na podstawie liczby wizyt, aby uzyskać 100 pierwszych. Te wizyty można przechowywać na pulpicie nawigacyjnym lub w bazie danych.

Zrzut ekranu przedstawiający odwiedziny stron typu wiki.

Wprowadź znak funta (#), a następnie wprowadź identyfikator elementu roboczego.

Używanie tagów HTML na stronach typu wiki

Na stronach typu wiki można również tworzyć zawartość bogatą przy użyciu tagów HTML.

Napiwek

Język Markdown można zagnieżdżać w kodzie HTML, ale musisz dołączyć pusty wiersz między elementem HTML i znacznikiem markdown.

<p>
 
 [A Markdown link](https://microsoft.com) 
</p>

Uwaga

Wklejanie bogatej zawartości, ponieważ kod HTML jest obsługiwany w usłudze Azure DevOps Server 2019.1 i nowszych wersjach.

Przykład — osadzone wideo

<video src="path of the video file" width=400 controls>
</video>
<video src="https://sec.ch9.ms/ch9/7247/7c8ddc1a-348b-4ba9-ab61-51fded6e7247/vstswiki_high.mp4" width=400 controls>
</video>

Przykład — format tekstu sformatowanego

<p>This text needs to <del>strikethrough</del> <ins>since it is redundant</ins>!</p>
<p><tt>This text is teletype text.</tt></p>
<font color="blue">Colored text</font>
<center>This text is center-aligned.</center>
<p>This text contains <sup>superscript</sup> text.</p>
<p>This text contains <sub>subscript</sub> text.</p>
<p>The project status is <span style="color:green;font-weight:bold">GREEN</span> even though the bug count / developer may be in <span style="color:red;font-weight:bold">red.</span> - Capability of span
<p><small>Disclaimer: Wiki also supports showing small text</small></p>
<p><big>Bigger text</big></p>

Wynik:

Zrzut ekranu przedstawiający widok typu wiki motywu light.

Zrzut ekranu przedstawiający widok typu wiki motywu ciemnego.