Як я можу посилатися на зображення у розмітці GitLab у поточному каталозі, шлях починається з косої риски ./?


85

Я зберігав файл Markdown та файл зображення у репозиторії Git таким чином:

  • readme.markdown
  • images/
    • image.png

Я посилаюся на зображення приблизно readme.markdownтак:

![](./images/image.png)

Це відображається, як очікувалося в ReText, але не відображається, коли я пересуваю репо до GitLab.

Як я можу посилатися на зображення з файлу Markdown, щоб воно відображалося при перегляді в GitLab?

Відповіді:


113

![](images/image.png)без ./робіт для мене: https://gitlab.com/cirosantilli/test/blob/bffbcc928282ede14dcb42768f10a7ef21a665f1/markdown.md#image

Я відкрив запит, щоб це було дозволено на: http://feedback.gitlab.com/forums/176466-general/suggestions/6746307-support-markdown-image-path-in-current-directory-s , але увійшов в Інтернет-порожнечу, коли GitLab скинув UserVoice.


2
Це правда. Я повторюю спробу без, ./і це працює.
Редагую

2
А як щодо визначення власного розміру зображення (hxw)?
danger89

Документи @ danger89 нічого не говорять github.com/gitlabhq/gitlabhq/blob/master/doc/markdown/..., тому я вважаю, що це неможливо. Тож або HTML всередині розмітки (схоже, дозволяє це: rubydoc.info/gems/html-pipeline/HTML/Pipeline/… ) або ImageMagick.
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

19

Подібна проблема з Gitlab & Images у readme.md

У мене була та ж проблема з моїм логотипом всередині readme.md у моєму розширенні та з Gitlab (працює на сервері Ubuntu).

Версія Ubuntu: 16.04.2 LTS

Версія Gitlab: 10.3.4 56dc722

Моє рішення

Ви також можете використовувати фрагмент для використання зображень у вашому readme.md, просто виконавши такі дії:

В огляді Gitlab (авторизований)

  1. Перейдіть до проекту, де ви хочете використовувати це зображення
  2. у верхній навігації правою кнопкою миші натисніть кнопку +
  3. ПІД ВАШИМ ПРОЕКТОМ натисніть новий фрагмент у спадному меню

У новій формі фрагмента

  1. Введіть заголовок
  2. У нижньому правому куті поля RTE натисніть кнопку Вкласти файл
  3. Виберіть свій файл і натисніть Відкрити
  4. Установіть прапорець «Загальнодоступний»
  5. назвіть фрагмент (під прапорцями) [поле біля 1, не "заголовок"]
  6. Натисніть Створити фрагмент

Вирішення проблем

Якщо ви отримали таку помилку, ви забули пункт 5:

Форма містить таку помилку:

Вміст не може бути порожнім

Тепер у нас працює робоче Imagelink

Тепер, якщо ви знову редагуєте фрагмент, ви можете скопіювати Image-Code, який виглядає так:

![Alt-Text](/uploads/472fc65e1a1bc11b355cc03d6c339fd5/logo_.svg)

до вашого файлу readme.md.

Якщо ви також хочете використовувати посилання, воно повинно виглядати так:

[![Alt-Text](/uploads/4013547485b9e88e98f1af3870116a29/logo_mit_claim.svg)](https://your-destination.com)

Сподіваюся, це допоможе іншим приватним особам


Не працює для мене. Ні фрагмент не містить зображення. Якщо я image.svg.txt
betontalpfa

3
Нарешті, я виявив, що ваш обхідний шлях також працює для мене, просто у моєму випадку була ще одна проблема: мій файл svg експортувався inkscape, що добре працює в локальних документах розмітки, але мені потрібно встановити звичайний svg для використання в gitlab.
betontalpfa

Хоча це цікаво, але я не думаю, що це відповідає запиту автора. Здається, вони хочуть зберегти свій документ самостійним і хочуть, щоб контроль версій підтримував зв'язок між конкретним файлом зображення та конкретним документом. Вашим рішенням є використання GitLab Snippets як служби розміщення файлів для вашого файлу зображення.
mtalexan

Крім того, я не думаю, що це рішення працює, якщо хтось, крім самого автора (при вході в систему та аутентифікації в GitLab) хоче переглянути файл. Фрагмент має дозволений доступ, який обмежує тих, хто може потрапити до файлу, який повністю відокремлений від самого репо.
mtalexan

2
  1. Перейдіть до свого проекту
  2. Виберіть проблеми
  3. Створити новий випуск
  4. У новому описі випуску натисніть на вкладення файлу
  5. Перейдіть до свого файлу та вкладіть
  6. Посилання у формі " ім'я файлу" буде сформовано на панелі опису.
  7. Скопіюйте посилання та вставте його у свій файл readme.md
  8. Не подавайте випуск, якщо ви цього не передбачали.

Це рішення (із внесенням змін) я віддаю перевагу, оскільки воно дозволяє скопіювати + вставити, щоб додати зображення до Readme.md. Коротше кажучи, у випуску: 1) згенеруйте URL-адресу зображення, а потім 2) скопіюйте та вставте нова URL-адреса на Readme.md (у режимі редагування) та 3) з режимом попереднього перегляду у файлі Readme.md, зображення буде відображатися.
Nexus7_2012

Ваше рішення в основному полягає в неправильному використанні системи випуску GitLab, щоб змусити GitLab виступати в якості файлового сервера для зображення. Схоже, автор хоче пов’язаного контролю версій та автономних документів, або він міг додати зображення до будь-якого хмарного сховища як загальнодоступний файл чи щось подібне. Хоча це рішення цікаве, я не думаю, що воно задовольняє запит.
mtalexan

1

Мої зображення в .bin/img/папці.
Мені довелося використовувати формат нижче, щоб отримати зображення:

![alt text](<./bin/img/some_image.png>) 

Майте на увазі <>


Здається, гострі дужки потрібні принаймні для gitlab 9.1.4
dschulten

-1

У GitLab Markdown ви можете додавати зображення до файлу Markdown двома різними способами.

  1. Вбудований стиль:

    ![alt text](img/markdown_logo.png "Title Text")

  2. Стиль посилання:

    ![alt text1][logo]

    [logo]: img/markdown_logo.png "Title Text"

Ви можете скористатися будь-яким із наведених вище способів. У вашому випадку рішення ./буде вирішення проблеми.

![](images/image.png)

Більше про GitLab Markdown .

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