Jika Anda melihat di sini: http://en.wikipedia.org/wiki/Stack_Overflow
Anda akan melihat ada sedikit bagian "Konten", jika Anda mengklik salah satu tautan, itu akan mengarahkan Anda ke bagian tertentu pada halaman.
Bagaimana saya melakukan ini di GitHub wiki? Dengan penurunan harga atau apa pun yang mereka gunakan?
Jawaban:
Ini dengan baik ditunjukkan dalam Daftar Isi dari Cheatsheet Penurunan Harga .
Jika Anda mengarahkan kursor ke Header di file Penurunan Harga GitHub, Anda akan melihat tautan kecil di sebelah kiri, Anda juga dapat menggunakan tautan itu. Format tautan itu adalah
<project URL#<header name>
. Semua<header name>
harus huruf kecil.sumber
__TOC__
. Jelas ada logika pembuatan otomatis yang mendasarinya. Tetapi fungsinya tampaknya tidak diekspos dalam gaya pengeditan penurunan harga mereka. Sangat disayangkan. Mari kita semua mulai mengirimkan permintaan fitur untuk itu dan mungkin mereka akan mengaktifkannya.#Headers
sebagai pengganti#headers
. Saya pikir itu salah ketik dalam jawaban Anda. Mungkin Anda dapat menambahkan informasi ini ke jawaban Anda.Satu solusi (semi-otomatis) yang mungkin adalah Eugene Kalinin
github-markdown-toc
. Alat ini pada dasarnyaREADME.md
mengolah file Anda dan mencari#
judul untuk membuat TOC.Beri makan Anda
README.md
ke skrip (seperti yang dicatat dalam EugeneREADME.md
)cat README.md | bash github-markdown-toc
Potong dan tempel TOC yang dihasilkan dan letakkan di bagian atas
README.md
file AndaPerhatikan bahwa
bash
implementasi ini hanya berfungsi di Linux (dari apa yang saya tahu).Sebagai catatan tambahan, ada implementasi golang dan mungkin lebih merepotkan untuk mulai bekerja.
sumber
Karena github tidak dapat digunakan
TOC
secara langsung, tetapi kami memiliki alternatif lain.Anda dapat membuat TOC secara otomatis melalui alat Online:
Buat Daftar Isi Daftar Isi dari Penurunan Harga GitHub atau Wiki Online
atau melalui alat Lokal:
github-markdown-toc
sumber
https://github.com/jonschlinkert/markdown-toc
git clone your-repo.wiki.git
(tambahkan.wiki
hak sebelumnya.git
untuk mengkloning wikinpm i -g markdown-toc
<!-- toc -->
(peka huruf besar-kecil) di penurunan harga wiki Andamarkdown-toc -i my-wiki-markdown.md
(-i
akan mengeditnya di tempat)Pembaruan: Saya pikir mungkin https://github.com/thlorenz/doctoc lebih populer sekarang.
sumber
Saat ini tidak mungkin melakukannya menggunakan sintaks penurunan harga (
.md
). Ada diskusi tidak resmi yang sedang berlangsung tentang secara otomatis membuat daftar isi TOC pada file penurunan harga yang diberikan sepertiREADME.md
yang mencantumkan beberapa ide.Namun ada beberapa solusi lain seperti:
Gunakan
AsciiDoc
sebagai gantinya sesuai saran dari komentar ini . Sebagai contoh:Periksa contoh di
littlebits/react-popover
(README.adoc
) .Pembuat Daftar Isi Online ( raychenon / play-table-of-content )
sumber
Jika Anda tidak dalam posisi untuk tetap dengan penurunan harga , Anda dapat melakukan seperti di bawah ini:
Namun, dengan menggunakan file Markdown di GitHub / repo , Anda bisa mendapatkannya di Halaman GitHub seperti di Wikipedia
sumber
Kode Visual Studio
Jika Anda kebetulan menggunakan Visual Studio Code , ada ekstensi yang mudah digunakan yang disebut Markdown All in One yang dapat membuat TOC untuk file .md apa pun dalam sekejap.
Cukup buka Command Palette (
Ctrl-Shift-P
) ->Markdown: Create Table of Contents
Pembaruan otomatis mengacaukan Daftar Isi yang Anda edit?
Sebagai tip tambahan, Anda mungkin ingin MENONAKTIFKAN "pembaruan TOC otomatis saat menyimpan" dengan menggunakan
di Visual Studio Settings (Command Palette -> Preferences: Open Settings (JSON)).
sumber
Anda dapat memilih mode Edit "MediaWiki" yang akan menghasilkan toc untuk header, mis
sumber
Karena fakta bahwa github memiliki caranya sendiri untuk menghasilkan atribut id = ".." di h1, h2, h3, dll ... header dalam versi html setelah memproses Penurunan harga (misalnya Bitbucket menggunakan pola yang sedikit berbeda dari judul judul yang lambat untuk id = "slug") berguna untuk tidak menemukan kembali roda dan menggunakan pustaka yang merekayasa balik proses ini.
Saya menemukan satu perpustakaan yang cukup bagus untuk tugas ini yang disebut markdown-toc .
Bagi saya ini sepertinya solusi terbaik karena saya selalu menginstal node di mesin saya.
Hanya menjalankan npx penurunan harga-toc -i file.md .
Dan sepertinya ini adalah salah satu alat yang lebih populer untuk tugas ini - setidaknya di ekosistem node.js.
keluaran:
sumber