मैं वर्तमान निर्देशिका में GitLab मार्कडाउन में /। स्लैश के साथ शुरू होने वाले पथ के साथ एक छवि का संदर्भ कैसे दे सकता हूं?


85

मैंने एक मार्कडाउन फाइल और एक इमेज फाइल जीआईटी रेपो में निम्नानुसार संग्रहीत की है:

  • readme.markdown
  • images/
    • image.png

मैं readme.markdownइस तरह से छवि का संदर्भ देता हूं :

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

यह रीटेक्स्ट में अपेक्षित रूप से प्रस्तुत करता है, लेकिन जब मैं रेपिट को गिटलैब पर धकेलता हूं तो यह रेंडर नहीं करता है।

मैं मार्कडाउन फ़ाइल से छवि का संदर्भ कैसे दे सकता हूं ताकि यह GitLab में देखने पर प्रस्तुत हो?

जवाबों:


113

![](images/image.png)./मेरे बिना काम नहीं करता: https://gitlab.com/cirosantilli/test/blob/bffbcc928282ede14dcb42768f10a7ef21a665f1/markdown.mdfimage

मैंने इसके लिए एक अनुरोध खोला है: http://feedback.gitlab.com/forums/176466-general/suggestions/6746307-support-markdown-image-path-in-current-directory-s पर , लेकिन यह जब GitLab ने UserVoice को डंप किया तो इंटरनेट शून्य में प्रवेश किया।


2
यह सच है। मैं बिना पीछे हटे ./और यह काम करता है। मैं
पियरेफ़

2
एक कस्टम छवि आकार (hxw) को परिभाषित करने के बारे में क्या?
खतरे '

@ डॉंग89 डॉक्स का कहना है कि कुछ भी नहीं github.com/gitlabhq/gitlabhq/blob/master/doc/markdown/… तो मैं असंभव मानूंगा । इसलिए या तो HTML मार्कडाउन के अंदर है (इसे अनुमति देने के लिए लगता है: rubydoc.info/gems/html-pipeline/HTML/Pipeline/… ) या ImageMagick।
सिरो सेंटिल्ली 20 iro iro i 法轮功 '

19

Gitlab और Images के साथ इसी तरह की समस्या

मैं अपने एक्सटेंशन में Gitlab और एक Ubuntu-सर्वर पर चल रहा है के साथ अपने लोगो के साथ एक ही समस्या थी।

Ubuntu संस्करण: 16.04.2 LTS

गीतालाब संस्करण: 10.3.4 56dc722

मेरा समाधान

आप भी इन चरणों का पालन करके अपने readme.md में छवि-उपयोग के लिए एक स्निपेट का उपयोग कर सकते हैं:

Gitlab (लॉग इन) के अवलोकन में

  1. उस प्रोजेक्ट पर जाएं जहां आपकी छवि उस छवि का उपयोग करना चाहती है
  2. दाईं ओर स्थित शीर्षावधि में + बटन पर क्लिक करें
  3. अपने प्रोजेक्ट को हटाएं ड्रॉपडाउन में नए स्निपेट पर क्लिक करें

में नया स्निपेट प्रपत्र

  1. एक शीर्षक टाइप करें
  2. RTE-Field के निचले दाएं कोने पर एक फाइल अटैच करें
  3. अपनी फ़ाइल का चयन करें और खोलें दबाएं
  4. सार्वजनिक चेकबॉक्स पर क्लिक करें
  5. स्निपेट को नाम दें (चेकबॉक्स के तहत) [ 1 "हेडर नहीं" के बगल वाला क्षेत्र:
  6. स्निपेट बनाएँ पर क्लिक करें

समस्या निवारण

यदि आपको निम्न त्रुटि मिलती है तो आप बिंदु 5 को भूल गए:

प्रपत्र में निम्न त्रुटि है:

सामग्री रिक्त नहीं हो सकती

अब हमारे पास वर्किंग इमेजेलिंक है

अब, यदि आप स्निपेट को फिर से संपादित करते हैं, तो आप इमेज-कोड को इस तरह से कॉपी कर सकते हैं:

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

अपनी readme.md फ़ाइल में।

यदि आप किसी लिंक का उपयोग करना पसंद करते हैं, तो उसे इस तरह देखना होगा:

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

आशा है कि यह अन्य ppls में मदद करता है


मेरे लिए काम नहीं करता है। न तो स्निपेट में छवि होती है। अगर मैं उस लिंक पर क्लिक करता हूं, जो मेरा ब्राउज़र टेक्स्ट फाइल के रूप में सेव करने के लिए कहता है: image.svg.txtऔर इमेज को न दिखाए
betontalpfa

3
अंत में मैंने पाया कि आपका वर्कअर्ब मेरे लिए भी काम करता है, बस मेरे मामले में एक और मुद्दा था: मेरी svg फाइल को इंकस्केप द्वारा निर्यात किया गया था, जो स्थानीय मार्कडाउन दस्तावेजों में अच्छी तरह से काम करता है, लेकिन मुझे गिटलैब में उपयोग करने के लिए सादे svg को सेट करना होगा।
betontalpfa

जबकि दिलचस्प है, मुझे नहीं लगता कि यह लेखक के अनुरोध को पूरा करता है। वे अपने दस्तावेज़ को स्व-रखना चाहते हैं और विशिष्ट छवि फ़ाइल और विशिष्ट दस्तावेज़ के बीच लिंक बनाए रखने के लिए संस्करण नियंत्रण चाहते हैं। आपका समाधान मूल रूप से आपकी छवि फ़ाइल के लिए फ़ाइल होस्टिंग सेवा के रूप में GitLab Snippets का उपयोग कर रहा है।
mtalexan 20

इसके अलावा, मुझे नहीं लगता कि यह समाधान काम करता है अगर लेखक के अलावा कोई भी खुद (जबकि लॉग इन किया गया और गिटलैब के लिए प्रमाणित) फ़ाइल को देखना चाहता है। स्निपेट ने उस सीमा तक पहुंच की अनुमति दी है जो उस फ़ाइल तक पहुंच सकती है जो रेपो से पूरी तरह से अलग हो जाती है।
mtalexan 20

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 20

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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.