Apakah ada cara untuk membuat jangkar URL <a>
, tautan dari dalam file Markdown, ke file lain dalam repositori dan cabang yang sama (alias tautan relatif ke cabang saat ini)?
Sebagai contoh, di cabang master saya memiliki file README.md, yang ingin saya lakukan seperti:
# My Project
is really really cool. My Project has a subdir named myLib, see below.
## myLib documentation
see documentation [here](myLib/README.md)
Ini akan memungkinkan saya untuk menautkan dari .md ke yang lain dalam cabang yang sama dan tidak perlu khawatir tentang cabang mana saya berada (menghindari harus melakukan URL absolut yang mencakup nama cabang github.com).
Ini adalah contoh kerja dari apa yang saya maksud:
- GOTO http://github.com/rynop/testRel , tautan tidak berfungsi.
- GOTO http://github.com/rynop/testRel/blob/master/README.md , tautan berfungsi.
Ini diharapkan karena pada titik ini URL awal ada di cabang. Sekarang bagaimana cara mendapatkannya untuk mengambil cabang saat ini di README.md di root repositori?
Pembaruan : Saya membuka masalah terhadap GitHub untuk permintaan fitur ini.
Jawaban:
Pembaruan 30, Januari 2013 , 16 bulan kemudian:
GitHub Blog Post Relatif tautan dalam file markup :
Pembaruan 20 Desember 2011:
Masalah markup GitHub 84 saat ini ditutup oleh technoweenie , dengan komentar:
12 Oktober 2011:
Jika Anda melihat sumber mentah
README.md
dari penurunan harga itu sendiri (!), Jalur relatif tampaknya tidak didukung.Anda akan menemukan referensi seperti:
sumber
[Welcome](./wiki/Hello)
berfungsi, di mana Hello adalah halaman wiki lain dalam repo yang sama.[Welcome](Hello)
mana Hello adalah halaman wiki lain dalam repo yang sama.Misalnya, Anda memiliki repo seperti berikut:
Tautan relatif ke
subtext.md
dalamtext.md
mungkin terlihat seperti ini:Tautan relatif ke
subsubtext.md
dalamtext.md
mungkin terlihat seperti ini:Tautan relatif ke
subtext.md
dalamsubsubtext.md
mungkin terlihat seperti ini:Tautan relatif ke
subsubtext2.md
dalamsubsubtext.md
mungkin terlihat seperti ini:Tautan relatif ke
text.md
dalamsubsubtext.md
mungkin terlihat seperti ini:sumber
Pada 31 Januari 2013, penurunan harga Github mendukung tautan relatif ke file .
Namun, ada beberapa kekurangan yang telah dibahas dalam utas komentar ini .
Sebagai alternatif, Anda bisa menggunakan Gitdown untuk membuat URL lengkap ke repositori dan bahkan membuatnya jadi cabang, mis
Gitdown adalah preprocessor penurunan harga GitHub. Ini merampingkan tugas-tugas umum yang terkait dengan memelihara halaman dokumentasi untuk repositori GitHub, misalnya membuat daftar isi, termasuk variabel, menghasilkan URL dan mendapatkan informasi tentang repositori itu sendiri pada saat memproses input. Gitdown terintegrasi dengan mulus dengan skrip bangunan Anda.
Saya adalah penulis perpustakaan Gitdown.
sumber
GitHub bisa membuat ini jauh lebih baik dengan pekerjaan minimal. Ini adalah solusi.
Saya pikir Anda menginginkan sesuatu yang lebih seperti
atau menunjuk ke README itu sendiri
Semoga berhasil
sumber
Hanya ingin menambahkan ini karena tidak ada solusi di atas yang berfungsi jika tautan target adalah direktori dengan spasi di namanya. Jika tautan target adalah direktori dan memiliki ruang maka bahkan keluar dari ruang dengan \ tidak membuat tautan di Github. Hanya solusi yang berfungsi untuk saya gunakan
%20
untuk setiap ruang.misalnya: jika struktur direktori adalah ini
Untuk membuat tautan ke
Dir A
dalam README.md,Top_dir
Anda dapat melakukannya:sumber
Anda dapat menautkan ke file, tetapi tidak ke folder, dan perlu diingat bahwa, Github akan menambahkan
/blob/master/
sebelum tautan relatif Anda (dan folder tidak memiliki bagian itu sehingga tidak dapat ditautkan, juga dengan HTML<a>
tag atau tautan Markdown).Jadi, jika kita memiliki file
myrepo/src/Test.java
, itu akan memiliki url seperti:Dan untuk menautkannya dalam file readme, kita dapat menggunakan:
atau:
<a href="src/Test.java">This is a link</a>
.(Saya kira,
master
mewakilimaster
cabang dan berbeda ketika file di cabang lain.)sumber
Anda dapat menggunakan URL relatif dari akar repo Anda
<a href="">
. Dengan asumsi repo Anda bernamatestRel
, masukkan yang berikut ini ditestRel/README.md
:sumber
Pertanyaan ini cukup lama, tetapi tampaknya masih penting, karena tidak mudah untuk menempatkan referensi relatif dari readme.md ke halaman wiki di Github.
Saya bermain-main sedikit dan tautan relatif ini tampaknya bekerja dengan cukup baik:
[Your wiki page](../../wiki/your-wiki-page)
Keduanya
../
akan menghapus/blob/master/
dan menggunakan basis Anda sebagai titik awal. Saya belum mencoba ini di repositori selain Github, (mungkin ada masalah kompatibilitas).sumber
Saya tidak yakin apakah saya melihat opsi ini di sini. Anda bisa membuatnya
/folder
di repositori dan menggunakannya secara langsung:Tidak ada gumpalan atau pohon atau nama repositori diperlukan, dan itu berfungsi seperti pesona.
sumber
Jika Anda ingin tautan relatif ke halaman wiki Anda di GitHub, gunakan ini:
Jika Anda ingin tautan ke file di repositori, izinkan kami mengatakan, untuk merujuk beberapa file header, dan halaman wiki adalah akar dari wiki, gunakan ini:
Alasan untuk yang terakhir adalah untuk melewatkan jalur "/ wiki" dengan "../", dan pergi ke cabang master di pohon repositori tanpa menentukan nama repositori, yang mungkin berubah di masa depan.
sumber