Чи можна зробити відносне посилання на зображення у файлі розмітки у сутності?


96

У мене є суть, яка містить файл розмітки та зображення.

Чи є спосіб зробити відносне посилання на це зображення? Щось на зразок ![My image](image.png)замість![My image](https://gist.github.com/user/605560c2961cb3025038/raw/b75d2...6e8/img.png)

Ось приклад

Відповіді:


167

На сьогодні відносні посилання на зображення працюють для мене як у сховищі, так і у вікі. Я використовую такий синтаксис:

![Kiku](images/Kiku.jpg)

Ось приклад:

https://github.com/mark-anders/relative-image-url


Дякую! Я був розчарований, намагаючись використовувати місцеві зображення, але це спрацювало!
нд

Моєю помилкою було пробіл між ]і(
Непоширеним

1
Принаймні для Github, я щойно дізнався, що у ваших іменах файлів не може бути пробілів, або GitHub не може розпізнати локальні зображення (хоча я не впевнений, що додавання лапок це вирішить)
Xiaoyong Zhu

5
Це може працювати на звичайних репозиторіях Github, але не на Gists ( gist.github.com ).
Бені Чернявський-Паскін

1
Якщо на відносному шляху зображення, яке ви намагаєтеся зв’язати, є спеціальні символи, переконайтесь, що воно закодовано за URL-адресою.
felixperreault

3

Відповідно до http://blog.rodneyrehm.de/archives/35-Including-Data-From-Github.html , проблема використання https: //gist.github.com/user/605560c2961cb3025038/raw/b75d2 ... 6e8 / img.png

полягає в тому, що b75d2...6e8частина залежить від файлу (швидке експериментування підтверджує, що це ідентифікатор git blob). Однак ви можете скинути цю частину, що призведе до URL-адреси, що вказує на останню версію:

https://gist.github.com/user/605560c2961cb3025038/raw/img.png

або взяти робочий приклад:

https://gist.githubusercontent.com/cben/46d9536baacb7c5d196c/raw/dodgetocat_v2.png

Відносний шлях?

Це також працює як відносний шлях raw/dodgetocat_v2.png!
Однак (станом на кінець 2017 року) github може відображати той самий суть з 2 URL-адрес:

[ОНОВЛЕНО в грудні 2017. Попередні проблеми з необробленими файлами, які використовувались, Content-Type: application/octet-streamі перезапис srcатрибутів зображень camo.githubusercontent.comбільше не траплялися, принаймні не для зображень з тієї ж суті.]

На жаль, ми не можемо просто використовувати першу URL-адресу і довіряти їй, що вона завжди працює.

  • В даний час жодна форма не повертає перенаправлення, а також не обслуговує rel = канонічне посилання. Я б не ставлю на Github, що ніколи цього не змінить!
  • Усі внутрішні посилання на суть (наприклад, зі сторінки користувача https://gist.github.com/cben/ ) опускають кінцеву скісну риску :-(
  • У сукупності результатів пошуку Google пропущена коса риса :-(

(Ви можете використовувати відносний шлях, 46d9536baacb7c5d196c/raw/dodgetocat_v2.pngякий би працював лише без косої риски, але це також сумнівна ідея, і менш варта - не дуже гнучка, ніж повна URL-адреса.)

Використання проксі?

І з тими, і з іншими можна попрацювати за допомогою проксі-сервера, що фіксує тип вмісту, наприклад Rawgit або Bl.ocks.org (не Github, не зловживайте ними). На жаль, Rawgit не робить Markdown, обслуговує лише файли як є, а Bl.ocks.org робить Markdown, але структура URL-адреси така, що відносні посилання не працюватимуть. Це означає, що ви можете посилатися на повну зовнішню URL-адресу в Markdown або на відносну в HTML :-(

Дивіться https://gist.github.com/cben/46d9536baacb7c5d196c/, що розгалужує вашу суть, та її index.html, переглядається за допомогою:


2

Так, відносне посилання працює для мене. Я використовую pancake.io для розміщення своїх сторінок. http://pancake.io/2c8aa8/topics/cpp/cpp.md

Зображення на цій сторінці знаходяться в cppпапці.

Код націнки, який використовується для першого зображення, -

![C++ Var Types](basic_cpp_var_types.png)

Код націнки (фактично html), що використовується для другого зображення, - це

<div style='float: center'>
  <img style='width: 600px' src="prefixpostfixincrement.png"></img>
</div>

ПРИМІТКА: Я пропустив основну частину. Спробуйте спосіб html, якщо gist не підтримує синтаксис відносної розмітки шляху розмітки.


Шлях HTML не працює. Це більше проблема
Гіста,

2

протестовано щойно ... я не зміг використати відносні URL-адреси у вікі github.

мені довелося додати зображення до репозиторію wiki, потім переглянути браузер репо і показати мені github (щоб я міг схопити url). потім використовуйте повну URL-адресу в націнці. але на щастя, URL-адреси передбачити просто:https://github.com/*username*/*reponame*/wiki/*imagename.png*

я подав цей документ у службу підтримки github.


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