2015-09-14 3 views
11

मेरे पास एक स्थानीय मार्कडाउन फ़ाइल है जिसमें कई लिंक हैं और मैं चाहता हूं कि लिंक स्थानीय फ़ाइल जैसे पीडीएफ की ओर जाएं।मार्कडाउन सिंटैक्स के साथ किसी भी स्थानीय फ़ाइल का लिंक कैसे करें?

मैं निम्न सिंटैक्स का उपयोग:

[my link](file:///C:/my_file.pdf) 

लेकिन जब मैं एक फ़ायरफ़ॉक्स पेज में मेरी markdown फ़ाइल को खोलने और लिंक पर क्लिक करें, कुछ भी नहीं होता है।

मुझे वास्तव में क्या याद आया? स्थानीय फाइल खोलना संभव है?

उत्तर

8

आप रेंडर किए गए मार्कडाउन को कैसे खोल रहे हैं?

यदि आप इसे HTTP पर होस्ट करते हैं, यानी आप इसे http:// या https:// के माध्यम से एक्सेस करते हैं, तो अधिकांश आधुनिक ब्राउज़र स्थानीय लिंक खोलने से इनकार कर देंगे, उदा। file:// के साथ। यह security feature है:

सुरक्षा उद्देश्यों के लिए, मोज़िला एप्लिकेशन दूरस्थ फ़ाइलों से स्थानीय फ़ाइलों (और निर्देशिकाओं) से लिंक अवरुद्ध करता है। इसमें आपकी हार्ड ड्राइव पर फ़ाइलों को जोड़ने, मैप किए गए नेटवर्क ड्राइव पर, और Uniform Naming Convention (यूएनसी) पथों के माध्यम से सुलभ शामिल है। यह अप्रिय संभावनाओं के एक नंबर से बचाता है, जिनमें शामिल हैं:

  • साइटों की अनुमति दे जाँच डिफ़ॉल्ट स्थापना पथ द्वारा अपने ऑपरेटिंग सिस्टम का पता लगाने के
  • की अनुमति दे साइटों प्रणाली कमजोरियों (जैसे, C:\con\con विंडोज 95/98 में)
  • फायदा उठाने के लिए
  • की अनुमति दे ब्राउज़र प्राथमिकताओं संवेदनशील डेटा

कुछ सूचीबद्ध समाधान कर रहे हैं का पता लगाने या पढ़ने के लिए साइटों उस पृष्ठ पर, लेकिन मेरी सिफारिश यह है कि ऐसा करने से बचें।

+1

जैसा कि मैंने कहा, मैं प्लग-इन 'मार्कडाउन व्यूअर' के साथ मोज़िला फ़ायरफ़ॉक्स 40.0.3 के साथ अपनी मार्कडाउन फ़ाइल खोलता हूं। –

+0

आह, आपने पहले उस प्लग-इन का उल्लेख नहीं किया ;-) मैंने इसे HTML निर्यात (जिसे मैंने "फ़ायरफ़ॉक्स पेज" माना था) मार्कडाउनपैड के साथ किया था। कृपया प्लग-इन की सहायता/सहायता चैनल देखें। –

1

हां, यह संभव है। मैंने बिल्कुल उपर्युक्त उदाहरण की कोशिश की और मेरा पीडीएफ फ़ायरफ़ॉक्स में खोला गया। मैंने अलग-अलग निर्देशिकाओं पर एमडी, एचटीएमएल और पीडीएफ फाइलों को फैलाया, मेरे मार्कडाउन संपादक की किसी भी तरह से फाइल लिंक को किसी रिश्तेदार में परिवर्तित करने की संभावना को बाहर करने के लिए।

[my file](\C:\\my_file.pdf) का उपयोग करना भी काम करना चाहिए।

+0

मैंने आपके समाधान की कोशिश की लेकिन समस्या अभी भी यहां है। –

3

आप एक स्थानीय फाइल से लिंक करते हैं जैसे आप स्थानीय छवियों से लिंक करते हैं। यहाँ markdown स्रोत के रूप में एक ही निर्देशिका में start_caQtDM_7id.sh फाइल करने के लिए लिंक करने के लिए एक उदाहरण है:

![start_caQtDM_7id.sh](./start_caQtDM_7id.sh) 
1

जवाब में से कोई भी मेरे लिए काम किया। लेकिन बैरीपाई के जवाब में प्रेरित मैंने पाया कि यह सापेक्ष पथों का उपयोग करते समय काम करता है!

# Contents from the '/media/user/README_1.md' markdown file: 

Read more [here](./README_2.md) # It works! 
Read more [here](file:///media/user/README_2.md) # Doesn't work 
Read more [here](/media/user/README_2.md) # Doesn't work 
संबंधित मुद्दे