Existe uma maneira de criar uma âncora de URL <a>
, link de dentro de um arquivo Markdown, para outro arquivo no mesmo repositório e ramificação (também conhecido como link relativo à ramificação atual)?
Por exemplo, no ramo mestre, tenho um arquivo README.md, que gostaria de fazer algo como:
# My Project
is really really cool. My Project has a subdir named myLib, see below.
## myLib documentation
see documentation [here](myLib/README.md)
Isso me permitiria vincular de um arquivo .md para outro no mesmo ramo e não precisar me preocupar com qual ramo eu estou (evite ter que fazer uma URL absoluta que inclua o nome do ramo github.com).
Aqui está um exemplo de trabalho do que quero dizer:
- GOTO http://github.com/rynop/testRel , o link não funciona.
- GOTO http://github.com/rynop/testRel/blob/master/README.md , o link funciona.
Isso é esperado porque, neste ponto, o URL inicial está no ramo. Agora, como faço para pegar a ramificação atual no README.md na raiz do repositório?
Atualização : eu abri um problema no GitHub para esta solicitação de recurso.
Respostas:
Atualização 30 de janeiro de 2013 , 16 meses depois:
Postagem no blog do GitHub Links relativos em arquivos de marcação :
Atualização em 20 de dezembro de 2011:
A edição de marcação 84 do GitHub está atualmente fechada por technoweenie , com o comentário:
12 de outubro de 2011:
Se você olhar para a fonte bruta do
README.md
próprio Markdown (!), Os caminhos relativos não parecem ser suportados.Você encontrará referências como:
fonte
[Welcome](./wiki/Hello)
funciona, onde Hello é outra página da wiki no mesmo repositório.[Welcome](Hello)
onde Hello é outra página wiki no mesmo repositório.Por exemplo, você tem um repositório como o seguinte:
O link relativo para
subtext.md
intext.md
pode ficar assim:O link relativo para
subsubtext.md
intext.md
pode ficar assim:O link relativo para
subtext.md
insubsubtext.md
pode ficar assim:O link relativo para
subsubtext2.md
insubsubtext.md
pode ficar assim:O link relativo para
text.md
insubsubtext.md
pode ficar assim:fonte
Em 31 de janeiro de 2013, a marcação do Github suporta links relativos a arquivos .
No entanto, existem algumas deficiências que foram discutidas neste tópico de comentários .
Como alternativa, você pode usar o Gitdown para criar URLs completos para o repositório e até torná-los cientes de ramificações, por exemplo
Gitdown é um pré-processador de remarcação do GitHub. Ele simplifica tarefas comuns associadas à manutenção de uma página de documentação para um repositório do GitHub, por exemplo, gerar índice, incluindo variáveis, gerar URLs e obter informações sobre o próprio repositório no momento do processamento da entrada. O Gitdown se integra perfeitamente aos seus scripts de construção.
Eu sou o autor da biblioteca Gitdown.
fonte
O GitHub pode melhorar muito isso com o mínimo de trabalho. Aqui está uma solução alternativa.
Eu acho que você quer algo mais como
ou para apontar para o próprio README
Boa sorte
fonte
Só queria adicionar isso porque nenhuma das soluções acima funcionou se o link de destino for um diretório com espaços em seu nome. Se o link de destino for um diretório e tiver espaço, mesmo o escape de espaço com \ não renderiza o link no Github. A única solução que funcionou para mim está sendo usada
%20
para cada espaço.por exemplo: se a estrutura de diretórios é essa
Para criar um link
Dir A
no README.md presente,Top_dir
você pode fazer isso:fonte
Você pode vincular ao arquivo, mas não às pastas, e lembre-se de que o Github adicionará
/blob/master/
antes do seu link relativo (e as pastas não possuem essa parte para que não possam ser vinculadas, nem com HTML<a>
tags link Markdown).Portanto, se tivermos um arquivo
myrepo/src/Test.java
, ele terá um URL como:E para vinculá-lo no arquivo leia-me, podemos usar:
ou:
<a href="src/Test.java">This is a link</a>
.(Eu acho,
master
representa omaster
ramo e difere quando o arquivo está em outro ramo.)fonte
Você pode usar URLs relativos a partir da raiz do seu repositório
<a href="">
. Supondo que seu repositório seja nomeadotestRel
, coloque o seguinte emtestRel/README.md
:fonte
Essa pergunta é bastante antiga, mas ainda parece importante, pois não é fácil colocar referências relativas do readme.md nas páginas wiki no Github.
Eu brinquei um pouco e esse link relativo parece funcionar muito bem:
[Your wiki page](../../wiki/your-wiki-page)
Os dois
../
removerão/blob/master/
e usarão sua base como ponto de partida. Eu ainda não tentei isso em outros repositórios que não o Github (pode haver problemas de compatibilidade).fonte
Não tenho certeza se vejo esta opção aqui. Você pode simplesmente criar um
/folder
no seu repositório e usá-lo diretamente:Nenhum nome de blob ou árvore ou repositório é necessário e funciona como um encanto.
fonte
Se você deseja um link relativo à sua página wiki no GitHub, use este:
Se você deseja um link para um arquivo no repositório, digamos, para referenciar algum arquivo de cabeçalho, e a página wiki estiver na raiz do wiki, use este:
A lógica para o último é pular o caminho "/ wiki" com "../" e ir para o ramo principal na árvore do repositório sem especificar o nome do repositório, que pode mudar no futuro.
fonte