Посилання на інші сторінки Вікі на GitHub? [зачинено]


197

Вікі GitHub дозволяють вам посилатися на інші сторінки у вікі так:

[[Wiki Page Name]]

Однак я хочу, щоб під час посилання відображався текст, відмінний від назви сторінки wiki. Чи є спосіб це зробити? Невже я посилаюся на сторінки вікі?

Відповіді:


86

GitHub за замовчуванням використовує синтаксис Markdown для вікі, тому ви можете просто зробити:

[Arbitrary Link Text](Wiki Page Name)

Перегляньте Markdown та цю публікацію в блозі, щоб отримати докладнішу інформацію про їхні вікі та інші синтаксиси розмітки, які вони підтримують.

Це рішення має проблеми, коли ви перебуваєте на домашній сторінці, оскільки воно створює відносні URL-адреси. Ознайомтеся з відповіддю Свена нижче.


24
@ Відповідь Свена правильна, ця відповідь неправильна.
Джон Крам

23
Це створює відносне посилання URL-адреси, тому, якщо ви потрапили в той самий каталог, що і сторінка, на яку ви намагаєтеся зв’язатись, працює, інакше це не так. Зокрема, якщо ви перебуваєте на домашній сторінці (http: //.../project_name/wiki), це не працюватиме, оскільки всі інші сторінки знаходяться у каталогу wiki, тоді як домашня сторінка не є.
млці

4
-1 оскільки він ламається; Потрібно оновити, щоб включити останній коментар до цієї теми, і я зміню на +1.
Мерлін Морган-Грем

8
Так, [[Link Text|WikiPage]]працює для мене. Просимо додати свою відповідь
Антон Данильченко

5
Станом на травень 2014 року, здається, це було виправлено на GitHub. Ця відповідь зараз працює на всіх сторінках. Однак попередній перегляд все ж порушений.
drhagen

280

Використання синтаксису посилання Markdown

[Link Text](WikiPage)

Здається, працює у попередньому перегляді редагування, але не на фактичній сторінці вікі. Принаймні для мене створене посилання WikiPageзамість цього, wiki/WikiPageі я отримую знаменитий GitHub 404 .

Однак синтаксис MediaWiki

[[Link Text|WikiPage]]

працює для мене навіть для вікі-сторінок Markdown.


4
Крім того, якщо текст посилання і Wiki сторінки однакові, ви можете просто використовувати: [[My Wonderful Wiki Page]]. Це посилання на wiki/My-Wonderful-Wiki-Page.
Джімоті

7
Так, [[Link Text|WikiPage]]працює для мене. Просимо редагувати свою відповідь
Антон Данильченко

6
Це безумовно має бути прийнятою відповіддю.
Кенні Кейсон


1
Зауважте, що станом на березень 2019 року, поки синтаксис MediaWiki працює для посилань із простим текстом як текст посилання, він порушується, коли його запитують для розбору тексту посилань у будь-якому форматуванні, будь то синтаксис Markdown чи MediaWiki. Наприклад, `` `[[Опис foo| Foo]]` `` відобразить (розміщений у коді) вихідну розмітку, а не призначене посилання. Якщо хтось знає спосіб цього, будь ласка, дайте мені знати.
Джефф Дікі

29

Частина внутрішнього перегляду відносно вашого проекту. Для вікі-сторінок використовуйте:

[Page Name](wiki/Page-Name)

У попередньому перегляді посилання буде розірвано, але коли збережена сторінка, вона працюватиме.


1
Діє, але відповідь Свена працює краще.
Ульріх Штерн

4
Проблема з цим виникає під час використання всередині спеціальної бічної панелі, якщо ви переходите до одного зі своїх посилань, наприклад wiki/Page-Name , то на wiki/Page-Nameбічній панелі сторінки посилання розбиваються з подвійним wikiелементом, як wiki/wiki/Page-Name.
Метт

-7

Перевірте допомогу редактора вікі. Це говорить вам:

Щоб створити посилання, використовуйте два набори квадратних дужок. [my internal link][internal-ref]буде посилатися на внутрішню посилання internal-ref.


2
Я також це бачив, але це не спрацьовує, тому що - як говорилося в cbley - Markdown вимагає круглих дужок навколо внутрішнього перегляду. Цікаво, чому довідка містить неправильну інформацію.
Етан Лерой

2
У довідковому редакторі вікі це сказано, але "внутрішня посилання" в цьому випадку посилається на внутрішню посилання Markdown, а не на іншу сторінку в тій самій вікі. Додаткову інформацію див. У синтаксисі посилання Markdown .
Калріон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.