মার্কডাউন ফাইলে গিটহাব সম্পর্কিত লিঙ্ক link


831

ইউআরএল অ্যাঙ্কার, <a>মার্কডাউন ফাইলের মধ্য থেকে একটি লিঙ্ক, একই ভান্ডার এবং শাখার (অন্য বর্তমানের শাখার সাথে সম্পর্কিত একটি লিঙ্ক) অন্য কোনও ফাইলের সাথে লিঙ্ক তৈরি করার কোনও উপায় আছে কি ?

উদাহরণস্বরূপ, মাস্টার শাখায় আমার একটি README.md ফাইল রয়েছে, যা আমি কিছু করতে চাই:

# My Project
is really really cool. My Project has a subdir named myLib, see below.

## myLib documentation
see documentation [here](myLib/README.md)

এটি আমাকে একই শাখার মধ্যে একটি .md থেকে অন্যটির সাথে লিঙ্ক করার অনুমতি দেবে এবং আমি কোন শাখায় রয়েছি তা নিয়ে চিন্তা করার দরকার নেই (github.com শাখার নাম অন্তর্ভুক্ত করে এমন একটি নিখুঁত URL না করা)।

আমি কী বোঝাতে চাইছি তার একটি কার্যকরী উদাহরণ এখানে:

  1. GOTO http://github.com/rynop/testRel , লিঙ্কটি কাজ করে না।
  2. GOTO http://github.com/rynop/testRel/blob/master/README.md , লিঙ্কটি কাজ করে।

এটি প্রত্যাশিত কারণ এই মুহুর্তে প্রারম্ভিক URL টি শাখায় রয়েছে। এখন আমি কীভাবে এটি সংগ্রহস্থলের মূলটিতে README.md- র বর্তমান শাখাটি তুলতে পারি?

আপডেট : এই বৈশিষ্ট্যটির অনুরোধের জন্য আমি গিটহাবের বিরুদ্ধে একটি সমস্যা খুলেছি ।


21
শেষ অবধি : আপেক্ষিক লিঙ্কগুলি এখন সমর্থিত! আমি আমার উত্তর আপডেট করেছি :)
ভোনসি

আপনি যদি অন্য একটি .md খোলার চেষ্টা করছেন বা অন্য কোনও ওয়েব http / s বা html বা এমনকি .jpg, .png, বা jpeg পৃষ্ঠাগুলিতে যান তবে আপনি কীভাবে মার্কডাউন একটি .pdf খুলবেন তা এই সমস্ত ভাল তথ্য? এটি আমার .pdf খোলার জন্য সিনট্যাক্সটি সঠিকভাবে পেতে পারি না যা .md ফাইলের মতো একই ডিরেক্টরিতে রয়েছে। কেউ .pdf খুলতে সাহায্য করতে পারেন?
এলটন

আপনি এই প্রশ্নের কিছু সমাধান পেতে পারেন: stackoverflow.com/questions/40422790/…
ওলেগ প্রো

উত্তর:


970

30 মাস , জানুয়ারী 2013 আপডেট করুন , 16 মাস পরে:

গিটহাব ব্লগ পোস্ট মার্কআপ ফাইলগুলিতে সম্পর্কিত লিঙ্কগুলি :

আজ থেকে, গিটহাব মার্কআপ ফাইলগুলিতে আপেক্ষিক লিঙ্কগুলিকে সমর্থন করে
এখন আপনি গিটহাবের ডকুমেন্টেশন নিজেই দেখতে পাচ্ছেন বা স্থানীয়ভাবে, আলাদা মার্কআপ রেন্ডারার ব্যবহার করে সরাসরি বিভিন্ন ডকুমেন্টেশন ফাইলগুলির মধ্যে সরাসরি লিঙ্ক করতে পারেন।

আপনি লিঙ্ক সংজ্ঞাগুলির উদাহরণগুলি চান এবং তারা কীভাবে কাজ করে? আপনার জন্য কিছু মার্কডাউন এখানে।
পরম লিঙ্কের পরিবর্তে:

[a link](https://github.com/user/repo/blob/branch/other_file.md)

... আপনি একটি আপেক্ষিক লিঙ্ক ব্যবহার করতে পারেন:

[a relative link](other_file.md)

এবং আমরা এটির সাথে যুক্ত হয়েছি তা নিশ্চিত করব user/repo/blob/branch/other_file.md

আপনি যদি কাজের মতো [a workaround link](repo/blob/master/other_file.md)ব্যবহার করে থাকেন তবে নতুন সিনট্যাক্সটি ব্যবহার করতে আপনাকে আপনার ডকুমেন্টেশন আপডেট করতে হবে।

এর অর্থ হ'ল আপনার ডকুমেন্টেশনগুলি সহজেই গিটহাবের দিকে ইশারা না করে সহজেই নিজেরাই দাঁড়াতে পারে


20 শে ডিসেম্বর, 2011 আপডেট করুন:

GitHub মার্কআপ ইস্যু 84 বর্তমানে দ্বারা বন্ধ করা হয় technoweenie , মন্তব্য সঙ্গে

আমরা এর <base>জন্য একটি ট্যাগ যুক্ত করার চেষ্টা করেছি , তবে এটি সাইটে অন্যান্য আপেক্ষিক লিঙ্কগুলির সাথে সমস্যা সৃষ্টি করে।


অক্টোবর 12, 2011:

আপনি যদি মার্কডাউনের নিজেই (!) এর কাঁচা উত্সটিREADME.md দেখেন তবে আপেক্ষিক পাথগুলি সমর্থিত বলে মনে হচ্ছে না।
আপনি রেফারেন্স পাবেন:

[r2h]: http://github.com/github/markup/tree/master/lib/github/commands/rest2html
[r2hc]: http://github.com/github/markup/tree/master/lib/github/markups.rb#L13

1
হুম .. আমি একটি আপেক্ষিক ইউআরএল তৈরি করতে পারি (চেষ্টা করুন [লিংক] কিছু ডায়ার / রেডএমই.এমডি, এটি একটি অ্যাঙ্কর তৈরি করবে) - তবে আমি একটি গিথুব শাখা সচেতন সম্পর্কিত লিঙ্কটি চাই: মাইরোপো / ট্রি / <$ কারব্র্যাঞ্চ> /পথটিওএমডি.এমডি । আমি সম্ভবত github.com- র সাথে একটি বৈশিষ্ট্যের অনুরোধটি খুলব
rynop

1
নাঃ। Github.com/rynop/testRel এখানে সম্পূর্ণ উদাহরণ দেখুন । আমি শাখাটি নির্দিষ্ট করে তুলনামূলক একটি লিঙ্ক করতে পারি, তবে আমি প্রথমে যা করার চেষ্টা করছি তার উদ্দেশ্যটি এটি হারাতে পারে। যদি আমি একটি সাবডির সাথে .md থেকে অন্য সাবডির সাথে সংযুক্ত হয়ে থাকি তবে আমার মনে হয় এটি আপেক্ষিক লিঙ্কটি ঠিকঠাকভাবে পরিচালনা করবে। রেপোর গোড়ায় .md থেকে লিঙ্ক করার সময় সমস্যা দেখা দেয়।
rynop

2
সম্পর্কিত: একটি উইকি পৃষ্ঠা থেকে অন্য উইকিপিডিয়ায় লিঙ্ক করার জন্য, [Welcome](./wiki/Hello)কাজ করে, যেখানে হ্যালো একই রেপোতে অন্য উইকি পৃষ্ঠা।
ওয়েইন ব্লস

1
@ উইজলবি আমি এটি কেবল পথ ছাড়াই চেষ্টা করেছি এবং এটি খুব কার্যকর [Welcome](Hello)যেখানে হ্যালো একই রেপোর আরেকটি উইকি পৃষ্ঠা।
মোটি

2
এটি নিয়মিত উইকি পৃষ্ঠাগুলিতে কাজ করে, তবে আপনি যদি একটি _সাইডবার.এমডি ফাইল যুক্ত করেন তবে লিঙ্কগুলি কীভাবে বাকী পৃষ্ঠাগুলির চেয়ে উইকির হোম পৃষ্ঠায় সমাধান করবে তার মধ্যে পার্থক্য রয়েছে। আমি এখানে ভাগ্যবিহীন সবকিছুই চেষ্টা করেছিলাম। আমি এখন পর্যন্ত কেবলমাত্র একমাত্র জিনিসটি সামনে এনেছি তা হল 2 টি ভিন্ন ভিন্ন_সাইডবার.এমডি ফাইল ব্যবহার করা এবং ফাইলগুলিকে সাব ডিরেক্টরিতে সংগঠিত করা।
নাইটওয়েল 888

93

উদাহরণস্বরূপ, আপনার নীচের মতো একটি রেপো রয়েছে:

project/
    text.md
    subpro/
       subtext.md
       subsubpro/
           subsubtext.md
       subsubpro2/
           subsubtext2.md

এর সাথে আপেক্ষিক লিঙ্কটি দেখতে দেখতে subtext.mdএটি text.mdহতে পারে:

[this subtext](subpro/subtext.md)

এর সাথে আপেক্ষিক লিঙ্কটি দেখতে দেখতে subsubtext.mdএটি text.mdহতে পারে:

[this subsubtext](subpro/subsubpro/subsubtext.md)

এর সাথে আপেক্ষিক লিঙ্কটি দেখতে দেখতে subtext.mdএটি subsubtext.mdহতে পারে:

[this subtext](../subtext.md)

এর সাথে আপেক্ষিক লিঙ্কটি দেখতে দেখতে subsubtext2.mdএটি subsubtext.mdহতে পারে:

[this subsubtext2](../subsubpro2/subsubtext2.md)

এর সাথে আপেক্ষিক লিঙ্কটি দেখতে দেখতে text.mdএটি subsubtext.mdহতে পারে:

[this text](../../text.md)

1
একটি জিনিস আমি খুঁজে পেয়েছি, লিঙ্কগুলি কেস সংবেদনশীল, যা আমি আশা করি না।
অ্যান্ডি উইসেন্ডেঞ্জার

আমার ডিরেক্টরিতে যদি ফাঁকা স্থান থাকে?
ষভ

16

31 জানুয়ারী, 2013 পর্যন্ত গিথুব মার্কডাউন ফাইলগুলির সাথে সম্পর্কিত লিঙ্কগুলি সমর্থন করে

[a relative link](markdown_file.md)

তবে এই মন্তব্য থ্রেডে কয়েকটি ঘাটতি রয়েছে যা নিয়ে আলোচনা করা হয়েছে ।

একটি বিকল্প হিসাবে, আপনি ব্যবহার করতে পারেন Gitdown গঠন করা সংগ্রহস্থলের পূর্ণ URL গুলি এবং তাদের শাখায় বিভক্ত সচেতন, যেমন করতে

{"gitdown": "gitinfo", "name": "url"} // https://github.com/gajus/gitdown
{"gitdown": "gitinfo", "name": "branch"} // master

গিটডাউন একটি গিটহাব মার্কডাউন প্রিপ্রোসেসর। এটি একটি গিটহাব সংগ্রহস্থলের জন্য একটি ডকুমেন্টেশন পৃষ্ঠা বজায় রাখার সাথে সম্পর্কিত সাধারণ কাজগুলিকে প্রবাহিত করে, যেমন ভেরিয়েবল সহ সামগ্রীর সারণী তৈরি করা, ইউআরএল উত্পন্ন করা এবং ইনপুট প্রক্রিয়া করার সময় ভান্ডার সম্পর্কে নিজেই তথ্য প্রাপ্ত করা। গিটডাউন আপনার বিল্ডিং স্ক্রিপ্টগুলির সাথে নির্বিঘ্নে সংহত করে।

আমি গিটডাউন লাইব্রেরির লেখক।


1
@ থমাস কি স্ট্যাক ওভারফ্লো ব্যবহারের শর্তাদির এই অংশ? হ্যাঁ, দয়া করে একটি লিঙ্ক ভাগ করুন। আমি এই ধরনের প্রয়োজন পিছনে অনুপ্রেরণা জানতে আগ্রহী।
গাজুস

5
"ভাল, প্রাসঙ্গিক উত্তরগুলি পোস্ট করুন এবং যদি কিছু (তবে সমস্ত নাও) আপনার পণ্য বা ওয়েবসাইট সম্পর্কে ঘটে থাকে তবে তা ঠিক আছে However তবে আপনাকে অবশ্যই উত্তরগুলিতে আপনার অনুমোদিততা প্রকাশ করতে হবে।" stackoverflow.com/help/behaviour
থমাস

1
কেউ ভাবেন যে এটি মেটা তথ্যের আওতায় পড়ে যা স্ট্যাক ওভারফ্লো এত বেশি এড়াতে চাইছে, অর্থাৎ এটি অফ-টপিক আলোচনার প্রচার করে।
গাজুস

14

নূন্যতম কাজের সাথে গিটহাব এটিকে আরও অনেক ভাল করে তুলতে পারে। এখানে একটি কাজ প্রায় হয়।

আমি মনে করি আপনি আরও কিছু চান

[Your Title](your-project-name/tree/master/your-subfolder)

বা নিজেই README এ নির্দেশ করুন

[README](your-project-name/blob/master/your-subfolder/README.md)

শুভকামনা


3
হ্যাঁ আমি আজ এই কি করি। আমি লিঙ্কটিতে শাখার তথ্য বেক করতে চাই না। এটি আপেক্ষিক হওয়া উচিত।
রিনপ

8

কেবল এটি যুক্ত করতে চেয়েছিলেন কারণ লক্ষ্য লিঙ্কটির নামে ফাঁকা থাকলে ডিরেক্টরি হয় তবে উপরের সমাধানগুলির কোনওটিই কাজ করে না। যদি লক্ষ্য লিঙ্কটি কোনও ডিরেক্টরি হয় এবং এতে স্থান থাকে তবে এমনকি with দিয়ে স্পেস পলায়ন গিথুবটিতে লিঙ্কটি রেন্ডার করে না। আমার জন্য কাজ করা সমাধানগুলি %20প্রতিটি স্থানের জন্য ব্যবহার করে ।

উদাহরণস্বরূপ: যদি ডিরেক্টরি কাঠামো এটি হয়

Top_dir
|-----README.md
|-----Cur_dir1
      |----Dir A
           |----README.md
      |----Dir B
           |----README.md

Dir Aউপস্থিত README.md এ লিঙ্ক তৈরি করতে আপনি এটি Top_dirকরতে পারেন:

[Dir 1](Cur_dir1/Dir%20A)

8

আপনি ফাইলের সাথে লিঙ্ক করতে পারেন, তবে ফোল্ডারগুলিতে নয়, এবং মনে রাখবেন যে, গিথুব /blob/master/আপনার আপেক্ষিক লিঙ্কের আগে যোগ করবে (এবং ফোল্ডারগুলির সেই অংশের অভাব রয়েছে যাতে তারা লিঙ্কযুক্ত হতে পারে না, HTML এর সাথেও নয়<a> লিগ বা মার্কডাউন লিঙ্কের )।

সুতরাং, আমাদের যদি কোনও ফাইল থাকে তবে এর myrepo/src/Test.javaমতো ইউআরএল থাকবে:

https://github.com/WesternGun/myrepo/blob/master/src/Test.java

এবং এটি রিডমি ফাইলটিতে লিঙ্ক করতে আমরা ব্যবহার করতে পারি:

[This is a link](src/Test.java)

বা: <a href="src/Test.java">This is a link</a>

(আমার ধারণা, শাখার masterপ্রতিনিধিত্ব করে masterএবং ফাইলটি অন্য কোনও শাখায় থাকলে এটি পৃথক হয়))


7

আপনি এর সাথে আপনার রেপোর মূল থেকে আপেক্ষিক URL গুলি ব্যবহার করতে পারেন <a href="">। আপনার রেপোর নাম ধরে নেওয়া testRel, নিম্নলিখিতটি লিখুন testRel/README.md:

# My Project
is really really cool. My Project has a subdir named myLib, see below.

## myLib docs
see documentation:
    * <a href="testRel/myLib">myLib/</a>
    * <a href="testRel/myLib/README.md">myLib/README.md</a>

3
এটি বৈধ এমডি সিনট্যাক্স নয়
অ্যাস্ট্রোয়ানু

6

এই প্রশ্নটি বেশ পুরানো, তবে এটি এখনও গুরুত্বপূর্ণ বলে মনে হচ্ছে, কারণ রিডমি.এমডি থেকে উইকি পৃষ্ঠাগুলিতে গিথুব সম্পর্কিত আপেক্ষিক উল্লেখগুলি রাখা সহজ নয়।

আমি কিছুটা খেলেছি এবং এই আপেক্ষিক লিঙ্কটি বেশ ভালভাবে কাজ করছে বলে মনে হচ্ছে:

[Your wiki page](../../wiki/your-wiki-page)

দু'টি আপনার বেসটিকে একটি প্রাথমিক পয়েন্ট হিসাবে ../সরিয়ে ফেলবে /blob/master/এবং ব্যবহার করবে । যদিও আমি গিথুব ছাড়া অন্য সংগ্রহস্থলগুলিতে চেষ্টা করে দেখিনি, যদিও (সামঞ্জস্যের সমস্যা থাকতে পারে)।


4

আমি এই বিকল্পটি এখানে দেখছি কিনা তা নিশ্চিত নই। আপনি কেবল /folderআপনার সংগ্রহস্থলে একটি তৈরি করতে পারেন এবং এটি সরাসরি ব্যবহার করতে পারেন:

[a relative link](/folder/myrelativefile.md)

কোনও ফোটা বা গাছ বা সংগ্রহশালার নামের প্রয়োজন নেই এবং এটি একটি কবজির মতো কাজ করে।


1
আপনি ভাববেন যে এটি সুস্পষ্ট উপায় হবে তবে এটি আমার পক্ষে কার্যকর নয়।
কেমিক্সনার

4

আপনি যদি গিটহাবের আপনার উইকি পৃষ্ঠায় আপেক্ষিক লিঙ্ক চান তবে এটি ব্যবহার করুন:

Read here: [Some other wiki page](path/to/some-other-wiki-page)

আপনি যদি সংগ্রহস্থলের কোনও ফাইলের লিঙ্ক চান, তবে কিছু শিরোনামের ফাইল উল্লেখ করার জন্য, এবং উইকির পৃষ্ঠাটি উইকের মূল অংশে রয়েছে, এটি ব্যবহার করুন:

Read here: [myheader.h](../tree/master/path/to/myheader.h)

শেষের যুক্তিটি হ'ল "/ উইকির" সাথে "../" পথটি এড়ানো, এবং সংগ্রহস্থলের নাম নির্দিষ্ট করে না রেখে ভান্ডার গাছের মাস্টার শাখায় যান, যা ভবিষ্যতে পরিবর্তিত হতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.