Github Markdown ลิงก์หน้าเดียวกัน


100

สมมติว่าผมมีสองจุดภายในหน้าฮับวิกิพีเดียเดียวกัน Git ซึ่งสำหรับวันนี้เราจะโทรหาและ place 1place 2

##Title

###Place 1

Hello, this is some text to fill in this, [here](place2), is a link to the second place.

###Place 2

Place one has the fun times of linking here, but I can also link back [here](place1).

อีกทางเลือกหนึ่งคือ ToC

##Title
[ToC]
###Place 1
###Place 2

มีวิธีใดบ้างที่จะทำเช่นนี้? หมายเหตุ - เห็นสิ่งนี้ดังนั้นฉันจะถือว่าเป็นหัวข้อ นอกจากนี้ที่เกี่ยวข้องกับการไปมาระหว่างไฟล์ไฟล์นี้เกี่ยวข้องกับการไปมาระหว่างไฟล์เดียวกัน



@flyx - ขอบคุณถ้าได้ผลฉันจะตอบกลับ =)
Alexander Craggs

2
คำตอบนี้น่าจะเป็นคำตอบที่เกี่ยวข้องสำหรับคุณ
flyx

@flyx ช้าไปหน่อย แต่ขอบคุณ! นั่นช่วยฉันได้มากจริงๆ :)
Alexander Craggs

คำตอบ:


137

สิ่งนี้ใช้ได้กับ Github:

## Title

### Place 1

Hello, this is some text to fill in this, [here](#place-2), is a link to the second place.

### Place 2

Place one has the fun times of linking here, but I can also link back [here](#place-1).

### Place's 3: other example

Place one has the fun times of linking here, but I can also link back [here](#places-3-other-example).

สรุปกฎการแปลง:

  • เครื่องหมายวรรคตอนจะหายไป
  • ช่องว่างสีขาวนำหน้าจะหายไป
  • ตัวพิมพ์ใหญ่จะถูกแปลงเป็นตัวพิมพ์เล็ก
  • ช่องว่างระหว่างตัวอักษรจะถูกแปลงเป็น -

เอกสารตัวอย่างที่ดีพร้อมลิงก์และการจัดรูปแบบมากมายคือLivingSocial API Design Guide


2
โปรดทราบว่าลิงก์อ้างอิงจะต้องเข้ารหัสเป็นตัวพิมพ์เล็ก ใช้ตัวอย่างด้านบนหากคุณเชื่อม[here](#Place-2)โยงลิงก์จะไม่ทำงาน สังเกตว่าในตัวอย่างหัวเรื่องเรียกว่า "สถานที่ 2" และลิงก์ไปยังหัวข้อนั้น (ถูกต้อง) เรียกว่า[here](#place-2)อย่างไร
DaveL17

6
ถ้าคุณมี 2 หรือมากกว่าส่วนหัวที่มีชื่อเดียวกันPlaceการเชื่อมโยงจะถูกตั้งชื่อplace, place-1, place-2ฯลฯ แล้วถ้าคุณยังมีส่วนหัวอย่างชัดเจนเชื่อมโยงของมันจะเป็นPlace 2 place-2-1
Kevin

1
คำตอบยังคงมีประโยชน์เนื่องจากใช้งานได้ใน Gitlab Wiki วิธี html (โดยใช้ anchor tag ใน gitlab wiki) ไม่ทำงาน ฉันเข้าใจว่าคำถามเกี่ยวกับ github แม้ว่า
Nditah

ดูเหมือนว่าจะไม่รองรับใน BitBucket ฉันใช้จุดยึด <a name="link"> แทน
рüффп

25

นอกจากนี้ยังสามารถสร้างจุดยึดที่กำหนดเองที่ตั้งชื่อได้เช่นคุณมีส่วนหัว (ย่อย) จำนวนมากที่มีชื่อเดียวกัน ในการดำเนินการนี้โดยใช้ส่วนหัวให้แทรกแท็ก HTML:

<h4 id="login-optional-fields">
Optional Fields
</h4>

จากนั้นเชื่อมโยงโดยแอตทริบิวต์ ID:

[see above](#login-optional-fields)

นอกจากนี้การเพิ่มแท็กจุดยึดลงในเอกสารโดยตรงก็สามารถทำได้เช่นกัน:

<a id="my-anchor"></a>

2
ขอบคุณโซลูชันนี้ใช้ได้ผลดีและด้วยเหตุผลเดียว การเปลี่ยนแปลงมาร์กดาวน์ GIT เมื่อปีที่แล้วป้องกันไม่ให้มีการเพิ่มหัวเรื่อง#my headingอีกต่อไป# my headingและการเพิ่มช่องว่างในจุดยึดเหมือน(# my-heading)จะไม่ทำงาน
MitchellK

0

น่าเสียดายที่ GitHub wiki จะตัดแท็ก "id = .. " ทั้งหมดออกจาก HTML ที่กำหนดเองที่คุณเพิ่มลงในหน้าวิกิดังนั้นจุดยึดที่ใช้งานได้เพียงอย่างเดียวในหน้าคือส่วนหัว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.