新しいGistインターフェースでGitHub Gistから単一のファイルを埋め込むにはどうすればよいですか?


98

新しいGitHub Gistインターフェースには、Gist内のすべてのファイルを埋め込むGist全体の埋め込みスニペットが1つあります。古いインターフェースには、要点の各ファイルのコードが埋め込まれていました。単一のファイルを埋め込むトリックがあるかどうか誰でも知っていますか?


25
この質問は、プログラマーが使用するツールである要点の「API」に関するものです。問題はコードの共有についてです。そのため、これは完全に話題になっているようです。コミュニティによって定義されたスコープを読んでいると、これがどのように適合しないのかを理解するのに苦労しています。質問と回答の両方がプログラマーとして非常に役立ちました。
Eric Bloch

2
この質問は有用であり、プログラマーにとって有用な回答です。なぜこれが話題外として閉じられたのですか?
mydoghasworms 2015年

ここに追加します:コミュニティーによって定義された範囲内:「プログラマーが一般的に使用するソフトウェアツール」。Github gistは、プログラマーが一般的に使用するツールであるため、そのAPIに関する質問は完全に関連しています。
chaseadamsio 2015

回答:


148

左側から要旨のURLを取り、後.jsのようなクエリ文字列を追加?file=myFile.blah、などを

<script src="https://gist.github.com/4505639.js?file=macroBuild.scala" type="text/javascript"></script>

1
これは以前は機能していましたが、最近停止したと思います!私のブログ投稿では、個々のファイルを実行するために使用していた要点のすべてのファイルが吐き出されています。私はファイルを個別の要点に分割する必要があると思います:(他の誰かがこれを経験していますか?
nootn

2
まだ私のために働いています:letitcrash.com/post/40198993865/…–
Roland Kuhn

これは「うまくいく」が、スタイルは失敗します。私自身のスタイリングは、埋め込みスクリプトで指定されたスタイリングをオーバーライドするため、生成されたマークアップの行番号が実際のソースコードと一致しません。本当に残念でした、そして私はそれを整列させることができず、CSSをデバッグするタスクを行うことができませんでした。そのため、結局はjQueryとapi.github.comへのajax呼び出しでそれを行うことになりました。次に、外部ハイライト機能を追加しました。以下は、要旨を埋め込む方法を示す要旨です。gist.github.com
DinoChiesa

1
残念ながら、Mediumはまだこの機能をサポートしていません:(
mochadwi

確認を続けるために、これはまだBloggerで機能します
Theko Lekena

0

これを検討している可能性のある他の人々の参照のためだけに。

Wordpressを使用している場合は、プラグインoEmbed- gistとショートコードスタイルでこれを実現できます。

[gist id = "your-gist-id-here" file = "your-file-name.js"]。


0

GitHubは、この同じ情報をサイトで提供しています。他の人が言ったように、正式な方法は?file=name-of-file.ext、呼び出されたファイルのみを埋め込むために埋め込みコードのURLの最後に添付するname-of-file.extことです(もちろん、ファイル名が何であれ、名前を変更できます)。たとえばgetGitContents.js、Gistからファイルを埋め込むhttps://gist.github.com/westc/afac9258389fdfd2fdaf134ffaa0e923場合は、以下を使用できます。

<script src="https://gist.github.com/westc/afac9258389fdfd2fdaf134ffaa0e923.js?file=getGitContents.js"></script>

さらに、これに関するYourJSブログ投稿があり、ユーザー名を入力して、すべての要点と基になる個々のファイルの埋め込みコードを確認できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.