Github Markdown cùng một trang liên kết


99

Giả sử tôi có hai điểm trong cùng một trang wiki git hub, mà chúng tôi sẽ gọi place 1và cho điều này place 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).

Một lựa chọn thay thế là ToC.

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

Có cách nào để làm điều này? Lưu ý - đã thấy điều này nên tôi sẽ cho rằng nó có chủ đề. Ngoài ra, vấn đề liên quan đến việc chuyển đổi giữa các tệp, điều này đề cập đến việc chuyển đổi giữa cùng một tệp.



@flyx - Cảm ơn, nếu điều này hoạt động, tôi sẽ trả lời lại =)
Alexander Craggs

2
câu trả lời này có lẽ là một trong những liên quan cho bạn.
flyx

@flyx Tiny hơi muộn, nhưng cảm ơn! Điều đó đã thực sự giúp tôi ra một bó :)
Alexander Craggs

Câu trả lời:


136

Điều này hoạt động trên 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).

Tóm tắt các quy tắc chuyển đổi:

  • dấu chấm câu sẽ bị bỏ
  • khoảng trắng hàng đầu sẽ bị xóa
  • chữ hoa sẽ được chuyển thành chữ thường
  • khoảng trắng giữa các chữ cái sẽ được chuyển đổi thành -

Một tài liệu ví dụ điển hình với nhiều liên kết và định dạng là Hướng dẫn thiết kế API LivingSocial


2
Lưu ý rằng bản thân liên kết ref phải được mã hóa dưới dạng chữ thường. Sử dụng ví dụ trên, nếu bạn liên kết đến [here](#Place-2), liên kết sẽ không hoạt động. Lưu ý cách trong ví dụ, tiêu đề được gọi là "Vị trí 2" và liên kết đến nó được gọi (đúng) [here](#place-2).
DaveL17

6
Nếu bạn có 2 hoặc nhiều nhóm có cùng tên Placecác liên kết sẽ được đặt tên place, place-1, place-2, vv Sau đó, nếu bạn cũng có một tiêu đề rõ ràng Place 2liên kết của nó sẽ place-2-1.
Kevin

1
Câu trả lời vẫn hữu ích vì nó hoạt động trong Gitlab Wiki. Phương thức html (sử dụng thẻ neo trong gitlab wiki) không hoạt động. Tôi hiểu câu hỏi là về github.
Nditah

Nó dường như không được hỗ trợ trong BitBucket. Tôi sử dụng ký tự liên kết <a name="link"> để thay thế.
рüффп

25

Bạn cũng có thể tạo các neo tùy chỉnh được đặt tên, ví dụ: nếu bạn có một loạt các tiêu đề (phụ) có cùng tên. Để thực hiện việc này với tiêu đề, hãy chèn một thẻ HTML:

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

Sau đó, liên kết với nó bằng thuộc tính ID:

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

Ngoài ra, thêm một thẻ liên kết trực tiếp vào tài liệu cũng hoạt động:

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

2
Cảm ơn bạn, giải pháp này hoạt động tốt và vì một lý do. Thay đổi để GIT markdown năm ngoái ngăn chặn tiêu đề là add như #my headingnữa nó phải được # my headingvà thêm một không gian trong neo như (# my-heading)không làm việc
MitchellK

0

Thật không may, có vẻ như wiki GitHub loại bỏ tất cả các thẻ "id = .." khỏi HTML tùy chỉnh mà bạn thêm vào trang wiki, vì vậy các neo hoạt động duy nhất trong một trang là các tiêu đề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.