Utilizar ligações na documentação
Este artigo descreve como usar hiperlinks de páginas hospedadas no Microsoft Learn. As ligações são fáceis de adicionar em markdown com algumas convenções variáveis. As ligações direcionam os utilizadores para conteúdos na mesma página, outras páginas vizinhas ou sites e URLs externos.
O back-end do Microsoft Learn usa Open Publishing Services (OPS), que oferece suporte a Markdown compatível com CommonMark analisado por meio do mecanismo de análise Markdig . Este sabor de Markdown é principalmente compatível com o GitHub Flavored Markdown (GFM), já que a maioria dos documentos são armazenados no GitHub e podem ser editados lá. São adicionadas mais funcionalidades através das extensões do Markdown.
Importante
Todos os links devem ser seguros (https
vs http
) sempre que o alvo o suportar.
Texto da ligação
As palavras que inclui no texto da ligação devem ser amigáveis. Por outras palavras, devem ser utilizados termos normais em português ou o título da página para o qual está a criar a ligação.
Importante
Não use "clique aqui" como texto do link. Não é útil para otimização do motor de busca e não descreve adequadamente o texto de destino.
Correto:
For more information, see the [contributor guide index](https://github.com/Azure/azure-content/blob/master/contributor-guide/contributor-guide-index.md).
For more details, see the [SET TRANSACTION ISOLATION LEVEL](/sql/t-sql/statements/set-transaction-isolation-level-transact-sql) reference.
Incorreto:
For more details, see [https://msdn.microsoft.com/library/ms173763.aspx](https://msdn.microsoft.com/library/ms173763.aspx).
For more information, click [here](https://github.com/Azure/azure-content/blob/master/contributor-guide/contributor-guide-index.md).
Ligações de um artigo para outro
Há dois tipos de hiperlinks suportados pelo sistema de publicação: URLs e links de arquivos.
Um link de URL pode ser um caminho de URL relativo à raiz de , ou um URL absoluto que inclui a sintaxe completa de https://learn.microsoft.com
URL (por exemplo, https://github.com/MicrosoftDocs/PowerShell-Docs
).
- Utilize ligações URL ao ligar a conteúdos fora do conjunto de documentos atual ou entre uma referência gerada automaticamente e artigos conceptuais dentro do conjunto de documentos.
- A forma mais simples de criar uma ligação relativa é copiar o URL do seu browser e, em seguida, remover
https://learn.microsoft.com/en-us
do valor que colou no markdown. - Não inclua localidades em URLs para propriedades da Microsoft (por exemplo, remova
/en-us
da URL).
Uma ligação a ficheiro é utilizada para ligar de um artigo para outro dentro do conjunto de documentos.
Todos os caminhos de ficheiro utilizam carateres de barra (
/
) em vez de carateres de barra invertida.Um artigo liga a outro artigo no mesmo diretório:
[link text](article-name.md)
Um artigo liga a um artigo no diretório principal do diretório atual:
[link text](../article-name.md)
Um artigo liga a um artigo num subdiretório do diretório atual:
[link text](directory/article-name.md)
Um artigo liga a um artigo num subdiretório do diretório principal do diretório atual:
[link text](../directory/article-name.md)
Alguns artigos consistem em um
.yml
e.md
arquivo, onde o.yml
arquivo contém metadados e o.md
contém o conteúdo. Nesse caso, link para o.yml
arquivo:[link text](../directory/article-name.yml)
(não[link text](../directory/article-name-content.md)
)
Nota
Nenhum dos exemplos anteriores utiliza ~/
como parte da ligação. Para ligar a um caminho absoluto que tem início na raiz do repositório, comece a ligação com /
. Incluir ~/
produz ligações inválidas ao navegar nos repositórios de código fonte no GitHub. Se começar o caminho com /
, a ligação funcionará corretamente.
Estrutura de links no Microsoft Learn
O conteúdo publicado no Microsoft Learn tem a seguinte estrutura de URL:
https://learn.microsoft.com/<locale>/<product-service>/[<feature-service>]/[<subfolder>]/<topic>[?view=<view-name>]
Exemplos:
https://learn.microsoft.com/azure/load-balancer/load-balancer-overview
https://learn.microsoft.com/powershell/azure/overview?view=azurermps-5.1.1
<locale>
– identifica o idioma do artigo (exemplo: en-us ou pt-pt)<product-service>
– o nome do produto ou serviço (exemplo: powershell, dotnet ou azure)[<feature-service>]
– (opcional) o nome da funcionalidade ou subserviço do produto (exemplo: csharp ou balanceador de carga)[<subfolder>]
– (opcional) o nome de uma subpasta dentro de uma funcionalidade<topic>
– o nome do ficheiro do artigo para o tópico (exemplo: descrição geral do balanceador de carga ou descrição geral)[?view=\<view-name>]
– (opcional) o nome da vista utilizado pelo seletor de versão para conteúdos que tenham múltiplas versões disponíveis (exemplo: azps-3.5.0)
Gorjeta
Na maioria dos casos, os artigos no mesmo conjunto de documentos têm o mesmo fragmento de URL <product-service>
. Por exemplo:
- Mesmo docset:
https://learn.microsoft.com/dotnet/core/get-started
https://learn.microsoft.com/dotnet/framework/install
- Diferentes docset:
https://learn.microsoft.com/dotnet/core/get-started
https://learn.microsoft.com/visualstudio/whats-new
Ligações de marcador
Para ligar um marcador a um cabeçalho no ficheiro atual, utilize um símbolo de cardinal, seguido das palavras em minúsculas do cabeçalho. Remova a pontuação do cabeçalho e substitua os espaços por travessões:
[Managed Disks](#managed-disks)
Para ligar a um cabeçalho de marcador noutro artigo, utilize a ligação relativa ao site ou relativa ao ficheiro, bem como um símbolo de cardinal, seguido das palavras do cabeçalho. Remova a pontuação do cabeçalho e substitua os espaços por travessões:
[Managed Disks](../../linux/overview.md#managed-disks)
Também pode copiar a ligação de marcador a partir do URL. Para encontrar o URL, passe o mouse sobre a linha de título no Microsoft Learn. Deverá ver aparecer um ícone de ligação:
Clique no ícone de ligação e, em seguida, copie o texto de âncora do marcador do URL (isto é, a parte após o hash).
Nota
A extensão Learn Markdown também tem ferramentas para ajudar a criar links.
Ligações de âncora explícitas
A adição de ligações de âncora explícitas que utilizam a etiqueta de HTML <a>
não é obrigatória nem recomendada, exceto em páginas de hubs e de destino. Em vez disso, utilize os marcadores gerados automaticamente como descrito em ligações de marcadores. Para páginas de hubs e de destino, declare âncoras da seguinte forma:
## <a id="anchortext" />Header text
ou
## <a name="anchortext" />Header text
E o seguinte para ligar à âncora:
To go to a section on the same page:
[text](#anchortext)
To go to a section on another page.
[text](filename.md#anchortext)
Nota
O texto da âncora deve ser sempre em minúsculas e não conter espaços.
Ligações XRef (referência cruzada)
Os links XRef são a maneira recomendada de vincular a APIs, porque facilitam a personalização do texto do link. Além disso, eles são validados no momento da compilação e, se a URL para a referência da API for alterada, o link ainda funcionará. Para ligar a páginas de referência de API geradas automaticamente no conjunto de documentos atual ou noutros, utilize ligações XRef com o ID exclusivo (UID) do tipo ou membro.
Gorjeta
A extensão API Reference Link Helper para VS Code torna super fácil inserir links Xref da API do .NET em arquivos Markdown e XML.
Verifique se a API à qual você deseja vincular está publicada no Microsoft Learn digitando todo ou parte de seu nome completo no navegador da API .NET ou na caixa de pesquisa UWP do Windows. Se você não vir nenhum resultado exibido, o tipo ainda não está no Microsoft Learn.
Pode utilizar uma das sintaxes seguintes:
Ligações automáticas:
<xref:UID> <xref:UID?displayProperty=nameWithType>
Por predefinição, o texto da ligação mostra apenas o nome do membro ou do tipo. O parâmetro de consulta
displayProperty=nameWithType
opcional produz texto de ligação totalmente qualificado, isto é, namespace.type para tipos e type.member para membros de tipo, incluindo membros de tipo de enumeração.Ligações de estilo markdown:
[link text](xref:UID)
Utilize as ligações de estilo Markdown para XRef quando quiser personalizar o texto da ligação que é apresentado.
Exemplos:
<xref:System.String> é exibido como String
<xref:System.String?displayProperty=nameWithType> é exibido como System.String
[Classe String] (xref:System.String) é exibido como classe String.
O parâmetro de consulta displayProperty=fullName
funciona da mesma forma que displayProperty=nameWithType
para as classes. Ou seja, o texto da ligação torna-se namespace.classname. No entanto, para membros, o texto do link é exibido como namespace.classname.membername, o que pode ser indesejável.
Nota
Os UID são sensíveis a maiúsculas e minúsculas. Por exemplo, <xref:System.Object>
resolve corretamente, mas <xref:system.object>
não resolve.
Determinar o UID
Por norma, o UID é a classe totalmente qualificada ou o nome do membro. Para determinar o UID, clique com o botão direito do mouse na página Microsoft Learn de um tipo ou membro, selecione Exibir fonte e copie o valor de conteúdo para ms.assetid.
Codificação em percentagem de URLs
Os caracteres especiais no UID precisam ser codificados em porcentagem da seguinte maneira:
Caráter | Codificação HTML |
---|---|
* |
* |
Exemplo de codificação:
System.Exception.#ctor
codifica comoSystem.Exception.%23ctor
Tipos genéricos
Os tipos genéricos são tipos como System.Collections.Generic.List<T>
. Se navegar para este tipo no browser da API .NET e observar o seu URL, verá que <T>
está escrito como -1
no URL, que na verdade representa '1:
https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1
Métodos
Para ligar a um método, pode ligar à página geral do método ao adicionar um asterisco (*
) após o nome do método ou a uma sobrecarga específica. Por exemplo, utilize a página geral quando quiser ligar ao método <xref:System.Object.Equals*?displayProperty=nameWithType>
sem tipos específicos de parâmetros. Por exemplo:
<xref:System.Object.Equals*?displayProperty=nameWithType>
liga a Object.Equals
Para ligar a uma sobrecarga específica, adicione parêntesis após o nome do método e inclua o nome completo de cada parâmetro. Não coloque um caráter de espaço entre os nomes do tipo ou a ligação não funcionará. Por exemplo:
<xref:System.Object.Equals(System.Object,System.Object)?displayProperty=nameWithType>
liga a Object.Equals(Object, Object)
Ligações a partir de inclusões
Uma vez que os ficheiros de inclusão estão noutro diretório, deve utilizar caminhos relativos mais longos. Para ligar a um artigo a partir de um ficheiro de inclusão, utilize este formato:
[link text](../articles/folder/article-name.md)
Gorjeta
A extensão Learn Authoring Pack para Visual Studio Code ajuda você a inserir links relativos e marcadores corretamente sem o tédio de descobrir caminhos.
Ligações em seletores
Um seletor é um componente de navegação apresentado num artigo de documentação como uma lista pendente. Quando um leitor seleciona um valor na lista pendente, o browser apresenta o artigo selecionado. Normalmente, a lista do seletor contém ligações para artigos relacionados (por exemplo, o mesmo assunto em múltiplas linguagens ou uma série de artigos relacionados).
Se tiver seletores incorporados numa inclusão, utilize a seguinte estrutura de ligações:
> [AZURE.SELECTOR-LIST (Dropdown1 | Dropdown2 )]
- [(Text1 | Example1 )](../articles/folder/article-name1.md)
- [(Text1 | Example2 )](../articles/folder/article-name2.md)
- [(Text2 | Example3 )](../articles/folder/article-name3.md)
- [(Text2 | Example4 )](../articles/folder/article-name4.md)
Ligações de estilo de referência
Pode utilizar as ligações de estilo de referência para tornar o conteúdo da origem mais fácil de ler. As ligações de estilo de referência substituem a sintaxe das ligações inline por uma sintaxe simplificada que lhe permite mover os URLs longos para o final do artigo. Veja a seguir o exemplo de Daring Fireball:
Texto inline:
I get 10 times more traffic from [Google][1] than from [Yahoo][2] or [MSN][3].
Referências de ligações no final do artigo:
<!--Reference links in article-->
[1]: http://google.com/
[2]: http://search.yahoo.com/
[3]: http://search.msn.com/
Certifique-se de que inclui o espaço após os dois pontos, antes da ligação. Quando liga a outros artigos técnicos, se se esquecer de incluir o espaço, a ligação no artigo publicado será inválida.
Ligações para páginas que não fazem parte do conjunto de documentação técnica
Para ligar a uma página noutra propriedade da Microsoft (como uma página de preços, uma página SLA ou outra página que não seja um artigo de documentação), utilize um URL absoluto, mas omita a região. O objetivo aqui é que as ligações funcionem tanto no GitHub como num site composto:
[link text](https://azure.microsoft.com/pricing/details/virtual-machines/)
Hiperligações para Web sites de terceiros
Para uma melhor experiência de utilizador, deverá minimizar-se o envio dos utilizadores para outro site. Desta forma, qualquer ligação para sites de terceiros, o que por vezes é necessário, deve basear-se nestas informações:
- Responsabilidade: ligue a conteúdo de terceiros quando pretender partilhar as informações de terceiros. Por exemplo, não cabe à Microsoft indicar às pessoas como utilizar as ferramentas de programação do Android, essa função cabe à Google. Se precisarmos, podemos explicar como utilizar as ferramentas de programação do Android com o Azure, mas a Google é que deve explicar como utilizar as suas ferramentas.
- Aprovação do PM: pedir que a Microsoft aprove conteúdos de terceiros. Ao criar uma ligação para esse conteúdo, estamos a declarar a nossa confiança e a nossa obrigação caso as pessoas sigam as instruções.
- Avaliações de atualização: verifique se as informações de terceiros ainda estão atualizadas, corretas e relevantes e se o link não foi alterado.
- Fora do local: confirme que os utilizadores estão conscientes de que vão para outro site. Se o conteúdo não tornar isso claro, acrescente uma expressão adequada. Por exemplo: "Os pré-requisitos incluem as Ferramentas de Desenvolvedor do Android, que você pode baixar no site do Android Studio."
- Próximas etapas: Não há problema em adicionar um link para, digamos, um blog MVP em uma seção "Próximas etapas". Novamente, confirme que os utilizadores estão conscientes de que estão a sair do site.
- Legal: Estamos cobertos legalmente em Links para Sites de Terceiros no rodapé dos Termos de Uso em cada página microsoft.com.