42

#LURIのパラメータを介してGitHubソースコードにリンクすることがよくあります。

例:https ://github.com/github/learn.github.com/blob/gh-pages/episodes.yaml#L1

しかし、Markdownファイル内の行にリンクする方法はありますか?

例:https ://github.com/github/learn.github.com/blob/gh-pages/README.md#L1 (機能しません!)

「セクション」にリンクできることは知っていますが、行の方がはるかに優れています。

例:https ://github.com/github/learn.github.com/blob/gh-pages/README.md#learngithubcom

4

7 に答える 7

32

現在は不可能なので、次善のオプションを選択します。blameを使用してから、行を強調表示します。例:https ://github.com/rails/rails/blame/master/guides/source/configuring.md#L166

于 2014-09-17T06:30:17.923 に答える
8

でサポートされるようになりました?plain=1

2021年6月30日に発表され、マークダウンレンダリングを無効にするパラメータが追加されました。

Markdown?plain=1ファイルのURLに追加すると、レンダリングせずにファイルが表示されるようになります。他のコードファイルと同様に、行番号も表示され、他のユーザーを特定の1つまたは複数の行にリンクするために使用できます。たとえば、追加?plain=1#L52すると、プレーンテキストのMarkdownファイルの52行目が強調表示されます。

行番号を使用して、レンダリングされたドキュメント内のポイントにリンクすることをお勧めします。それはまだ可能であり、そのような行番号アンカーを追加するマークダウンレンダリングの標準機能でもありません。

于 2021-07-07T21:01:46.817 に答える
7

読者の利益のために:長い答えはイエスです、それは難しいですが、可能です。

GitHubを使用すると、Markdownファイルのテキスト部分へのパーマリンクをインライン化できます

ただし、現在、このようなパーマリンクを直接作成する方法はないようです。手動で作成する必要があります。次のように:

  • マークダウンドキュメントを表示する
  • ドキュメントの上で、ドキュメントの短縮されたSHAを右クリックします
    (「履歴」と問題のコミットも使用できます)
  • コミットの差分が表示されます。
  • コミットの上にある3つのドットを右クリックして、[ファイルを表示]...を選択します
  • これでマーダウンが再び表示されますが、これは永続的なバリアントです。
  • ドキュメントの上で右クリックして「非難」をクリックします
  • 引用するテキストのMarkdown表現を含む行まで下にスクロールします
  • 問題の1つまたは複数の行を選択します
  • ブラウザのアドレスバーからURLをコピーします
  • 課題などにURLを貼り付けます。
  • この手順は、問題の範囲内でのみ必要です。URLで次のよう置き換えます。/blame//blob/

号のプレビューでは、マークダウンのテキスト部分の予想される直接引用が表示されます。

/blob/-バリアントの欠点

URLをクリックすると、ブラウザに完全なマークダウンが表示され、テキスト部分は期待どおりにマークされません。

これは、GitHubがこれらのURLを処理する方法の制限です。

/blame/-バリアントの欠点

これらすべての注釈とマークダウンの非レンダリングのために、それは明らかに読めません。

問題を作成できるようにするには、この例のクローンを作成する必要があることに注意してください。

https://github.com/hilbix/learn.github.com/blob/gh-pages/README.md

  • SHAをクリックします

https://github.com/hilbix/learn.github.com/commit/38034b3aee7f4fb7f46e94b3f9c2b3d3554291ba

  • "ファイルを閲覧する"

https://github.com/hilbix/learn.github.com/blob/38034b3aee7f4fb7f46e94b3f9c2b3d3554291ba/README.md

  • "避難"

https://github.com/hilbix/learn.github.com/blame/38034b3aee7f4fb7f46e94b3f9c2b3d3554291ba/README.md

  • いくつかの行をマークします

https://github.com/hilbix/learn.github.com/blame/38034b3aee7f4fb7f46e94b3f9c2b3d3554291ba/README.md#L20-L23

  • URLを変更する

https://github.com/github/learn.github.com/blob/38034b3aee7f4fb7f46e94b3f9c2b3d3554291ba/README.md#L20-L23

  • このURLを問題に貼り付けます

結果:https ://github.com/hilbix/learn.github.com/issues/1

これは問題に入れられました:

https://github.com/hilbix/learn.github.com/blob/38034b3aee7f4fb7f46e94b3f9c2b3d3554291ba/README.md#L20-L23

see https://stackoverflow.com/a/57202063/490291

これは次のようにレンダリングされます

learn.github.com/README.md

Lines 20 to 23 in 38034b3
    $ git clone https://github.com/github/learn.github.com
    $ cd learn.github.com
    $ script/bootstrap
    $ jekyll --server

see https://stackoverflow.com/a/57202063/490291

作成された問題の完全なHTMLは次のとおりです(申し訳ありませんが、CSSをコピーすることもできませんでした):

<td class="d-block comment-body markdown-body  js-comment-body">
          <p></p><div class="border rounded-1 my-2">
  <div class="f6 px-3 py-2 lh-condensed border-bottom bg-gray-light">
    <p class="mb-0 text-bold">
      <a href="https://github.com/hilbix/learn.github.com/blob/38034b3aee7f4fb7f46e94b3f9c2b3d3554291ba/README.md#L20-L23">learn.github.com/README.md</a>
    </p>
    <p class="mb-0 text-gray-light">
        Lines 20 to 23
      in
      <a data-pjax="true" class="commit-tease-sha" href="/hilbix/learn.github.com/commit/38034b3aee7f4fb7f46e94b3f9c2b3d3554291ba">38034b3</a>
    </p>
    </div>
    <div itemprop="text" class="blob-wrapper blob-wrapper-embedded data">
    <table class="highlight tab-size mb-0 js-file-line-container" data-tab-size="8">

        <tbody><tr class="border-0">
          <td id="L20" class="blob-num border-0 px-3 py-0 bg-white js-line-number" data-line-number="20"></td>
          <td id="LC20" class="blob-code border-0 px-3 py-0 bg-white blob-code-inner js-file-line"> <span class="pl-s1">$ git clone https://github.com/github/learn.github.com</span> </td>
        </tr>

        <tr class="border-0">
          <td id="L21" class="blob-num border-0 px-3 py-0 bg-white js-line-number" data-line-number="21"></td>
          <td id="LC21" class="blob-code border-0 px-3 py-0 bg-white blob-code-inner js-file-line"> <span class="pl-s1">$ <span class="pl-c1">cd</span> learn.github.com</span> </td>
        </tr>

        <tr class="border-0">
          <td id="L22" class="blob-num border-0 px-3 py-0 bg-white js-line-number" data-line-number="22"></td>
          <td id="LC22" class="blob-code border-0 px-3 py-0 bg-white blob-code-inner js-file-line"> <span class="pl-s1">$ script/bootstrap</span> </td>
        </tr>

        <tr class="border-0">
          <td id="L23" class="blob-num border-0 px-3 py-0 bg-white js-line-number" data-line-number="23"></td>
          <td id="LC23" class="blob-code border-0 px-3 py-0 bg-white blob-code-inner js-file-line"> <span class="pl-s1">$ jekyll --server</span> </td>
        </tr>
    </tbody></table>
  </div>
</div>
<p></p>
<p>see <a rel="nofollow" href="https://stackoverflow.com/a/57202063/490291">https://stackoverflow.com/a/57202063/490291</a></p>
      </td>

于 2019-07-25T12:33:05.297 に答える
3

私は最近同じものを探しました。他の回答で述べられているように、回答はいいえです。しかし、私は私たちが望むのとほぼ同じ結果をもたらす良い代替案を見つけました。

URLにテキストフラグメントを追加します。

例:https ://github.com/github/balanced-employee-ip-agreement#:〜:text = FAQ

URLの最後に#:〜:text={text-that-you-want-to-be-focused}を追加するだけです。

テキストフラグメントの詳細については、こちらをご覧ください。 https://wicg.github.io/scroll-to-text-fragment/

于 2020-07-31T18:34:53.083 に答える
2

簡単な答え:いいえ。マークダウンはGitHubによってHTMLドキュメントにレンダリングされるため、現在、個々の行にリンクすることもできる生の形式でマークダウンを表示することはできません。たぶんGitHubは将来この種の機能を実装するでしょうが、今のところそれは不可能です。

于 2014-04-21T19:08:39.890 に答える
1

UIでこれがサポートされるようになりました

これはちょうど落ちました:https ://twitter.com/github/status/1443572280924147717

  1. あなたが見てREADME.md いるディレクトリをクリックしてください
  2. そのURLは次のようになります:https ://github.com/rust-lang/rust/blob/master/README.md
  3. [ソースBLOBを表示する]ボタンをクリックします。 ここに画像の説明を入力してください
  4. この回答で説明されているように、 URLはhttps://github.com/rust-lang/rust/blob/master/README.md?plain=1に変更されます
  5. これで、行番号をクリックして、これらの行へのリンクを取得できます

ファイルに対してこれを行うためのそのようなボタンはまだありませんが、URLへの.rst追加は機能します: https ://github.com/python/cpython/blob/main/README.rst?plain = 1?plain=1

于 2021-09-30T15:50:33.360 に答える
0

自分で管理しているファイルの行にリンクする場合は、 https<a>: //stackoverflow.com/a/6494918/5053865を使用できます。

例:

<a name="your_link_name">
Some line which you want to link to
</a>

... some wall of text ...

and here you are able to link to [the line](#your_link_name)

GitHubの例:https ://github.com/evis/markdown-link-to-line (readmeファイルにあります)。

このように、指定された番号の行を参照することはできませんが、必要なコンテンツの行を参照することはできます(これはまさにあなたが頻繁に必要とするものです)。

于 2022-01-11T11:43:46.867 に答える