GitHub wiki(gollum)リポジトリ内に画像を埋め込みますか?


84

Github wikiは、メインのプロジェクトリポジトリとは別のgitリポジトリによって支えられています。

Githubチームによるこの投稿は、ウィキマークアップ内のウィキリポジトリに保存されている画像にリンクできるように思われます。

画像とフォルダ

Gitリポジトリ内でホストされている画像を参照できるようになりました。

ウィキのリポジトリをチェックアウトし、リソースフォルダと画像をそこにプッシュしました。私の質問は、この画像をどのように使用するかですですか?

これは可能ですか、それとも私は何かを誤解しましたか?


wikiへの画像の追加に関するgithub-faqがありますが、ここで説明されている短い相対画像URLに関する情報はありません
k3b 2015

回答:


57

相対パスを使用するには、次のようにします。

[[foo.jpg]]

詳細については、画像に関するデモwikiのページを参照してください


これは、パスをハードコーディングするよりも望ましい方法です。私が理解できなかったのは、この方法を使用して代替テキストを作成する方法だけです。ああ、そのデモの画像は私には読み込まれません。
James McMahon

git://github.com/mojombo/gollum-demo.gitのクローンを作成してから実行するとgollum、それらが表示されます。:)
ベンジャミンオークス2012年

4
何かが足りないかもしれません...しかし、[[wiki syntax]]私が支援するこのwikiの作品: github.com/newhavenrb/conferences/wiki/WindyCityRails-2012 おそらく、READMEでこれを試していますか?
ベンジャミンオークス2013年

2
wikiの構文は、ファイル拡張子によって決まります。.wikimediawikiスタイルを使用します。.mdマークダウンスタイルを使用します(RyanQの回答)。
ドリューノアケス2014年

3
この回答は機能しなくなりました。以下の@Wernerの回答を参照してください(簡単に言うと、![text](images / someimage.png)を使用して保存します-プレビューには表示されません)
edmofro 2017年

96

github wikiで画像を表示したい視聴者のために、私は次の方法が機能することを発見しました。

  • リポジトリのwikiページ内の[GitAccess]タブに移動し、SSHパスを取得します。SSHパスは次のようになります。git@ github.com:USER / REPO.wiki.gitここで、USERはアカウント名、REPOはリポジトリ名。
  • ローカルマシンで、選択したローカルディレクトリにcdするGitコマンドラインツールを使用し、次の方法でリポジトリを取得します。

    git clone git@github.com:USER / REPO.wiki.git

  • このリポジトリ内に画像ディレクトリを作成します。これを「画像」と呼び、必要な画像をディレクトリに配置します。

  • そして、wikigitディレクトリをgithubにプッシュします
  • [ページ]タブなどで画像を物理的に表示することはできませんが、ローカルリンクで画像を参照するだけで、画像を表示できるはずです。以下のマークダウンの例:

    ![Alt attribute text Here](images/YOURIMAGE.ext)

  • 次のようにさらに折り返すことで、画像をリンク自体として埋め込むこともできます。

    [![Alt attribute text Here](images/YOURIMAGE.ext)](http://Yoursite.com)

[ページ]タブにサブディレクトリが一覧表示されるだけなので、ローカルコピー内にサブディレクトリを追加して、Wikiの整理に役立てることもできます。ただし、新しいディレクトリが押された場合でも、[ページ]タブにはディレクトリが表示されないことに注意してください。


31

に画像を追加すると、どの回答も機能しないようですreadme.md。私はしかし解決策を持っています:

画像のURLが次の場合:

https://github.com/Username/Repository-Name/blob/master/Directory-Inside-Repository/image.png

に置き換えるblobraw、生の画像のURLが表示されます。

https://github.com/Username/Repository-Name/raw/master/Directory-Inside-Repository/image.png

ここで、通常のマークダウンを使用して画像を埋め込みます。

![Image Alt](https://github.com/Username/Repository-Name/raw/master/Directory-Inside-Repository/image.png)

更新:現在のところ、GitHubは別のサブドメインからの生の画像も提供していますraw.github.com。したがって、次のものも使用できます。

https://raw.github.com/Username/Repository-Name/master/Directory-Inside-Repository/image.png

例: https://raw.github.com/Automattic/liveblog/master/screenshot-1.png


素晴らしい...これにより、GitHubコメントで画像に直接リンクすることができました。:) github.com/mccalltd/AttributeRouting/issues/…–
Leniel Maccaferri

1
おかげで私のために働いた。相対パスでは機能しないのは残念
Elvis Ciotti 2013

26

相対パスは次のように機能します。

ウィキのホームページ:

![text](wiki/images/someimage.png)

ウィキのサブページ:

![text](images/someimage.png)

プレビューを行うと画像が表示されないことに注意してください、私はそれを保存しました。


3
@Wernerによるこのヒントは非常に重要です。(どうもありがとうございました!)何らかの理由で、ウィキのホームページは他のすべてのページとは異なるため、ホームページでは、他のすべてのページがpath /foo.extを使用するwiki / path /foo.extが必要です。自分のリポジトリへの相対参照は、絶対参照よりもはるかに優れています。プロジェクトを移動または複製したり、オフラインで変更したりしても、リポジトリがどこにあってもすべてが機能します。また、この![text](link)構文はほとんどの目的に適していますが、画像を整列させる必要がある場合は、標準のHTMLIMGタグを使用する必要があることにも注意してください。
TonyG 2016年

これはより最新の答えのようです
albfan 2016

ここの支店は何ですか?
ジョニー2018

15

ドラッグアンドドロップで画像をすばやくアップロードしたい場合は、次の操作を実行できます(ハックですが)。

ダミーの問題を作成します。画像をそこにドラッグアンドドロップします。アップロードしたマークダウン画像コードをコピーしてWikiに貼り付けます。

問題を一度作成した後は、何度でも使用してこれを行うことができます。

これが、画像をリポジトリに常駐させる必要なしに、迅速な修正を探している人に役立つことを願っています。


8

これを行うための実用的な方法は次のとおりです。

  • githubの問題に移動します
  • コメントセクションでは、ファイルを添付できます。画像をドラッグアンドドロップ、選択、または貼り付けるだけです。
  • テキストエリアに表示されているコード/リンクをコピーします
  • ウィキに貼り付けます
  • 利益!

@tibyソリューションと比較して、問題を作成または変更する必要はありません。


2
ありがとうございました!なぜgithubがwikiサイトでこの機能をサポートしていないのだろうか。
スヴェン

6

理解した。

URLは次のようにフォーマットされます

https://raw.github.com/wiki/username/project/pathtoimage/imagename.extension

pathtoimage オプションです


3
これは機能しますが、GitHubがファイルを保存する方法と密接に関連しています。彼らが彼らの道を変えるならば、それは壊れます。また、を介してローカルでwikiを実行すると壊れますgollum
ベンジャミンオークス2012年


2

最後に、nerdwinによって説明された方法を使用して画像をリポジトリに取得し、を使用してwikiに表示させました。 ![test](test.jpg)


1

次のマークダウンは、対応するGitHubwiki内からGitHubリポジトリ内の画像を参照します

![My Alt Text](../blob/master/Path/ToAsset/In/Repo.png?raw=true)

上記の例は、リポジトリに次のファイル構造があることを前提としています

    • ToAssets
        • Repo.png

実際の例では、対応するwikiからgithubでこの画像を参照したい場合は、このマークダウンを使用します

![Azure App Settings](../blob/master/TrelloWorld/TrelloWorld.Server/Assets/Azure_AppSettings.png?raw=true)

警告

  1. ケースの問題
  2. ウィキの特別なホームページを表示している場合は、.. /でレベルを上げる必要はありません。上記の私の例では、正しいリンクは次のようになります。

ホームページの場合:

![Azure App Settings](blob/master/TrelloWorld/TrelloWorld.Server/Assets/Azure_AppSettings.png?raw=true)

ケースが重要です。Repo.pngはrepo.pngと同じではありません
Josh

ウィキのホームページを表示している場合、これはわずかに変わります。../を削除する必要があります。リンクは(blob / master / Path / ToAsset / In / Repo.png?raw = true)
Josh

ホストされているイメージのブランチは重要ですか?
ジョニー2018

試したことはありませんが、サンプルのURLを見ると、うまくいくと思います。私のサンプルでは、​​すべてがマスターにあると想定しています。おそらく、私のサンプルの「マスター」という単語を、画像が含まれているブランチに変更することができます
Josh

1

相対パスを使用する

Wikiは次の場所にあります。 [repositoryname]/wiki

リポジトリ内のファイルは次の場所にあります。 [repositoryname]/raw/master/[file path in repository]

したがって、相対パスを使用するだけです。 ../raw/master/[file path in repository]


私がしなければならなかった../../ので、それが現在のページの相対パスです用心、サブページに
tutuDajuju

masterという名前のブランチがない場合は?
ジョニー2018

1

画像とPDFの両方をウィキに入れました。Wikiのクローンを作成しimagesfilesディレクトリを追加してから、次のマークダウンを使用して画像リンクを埋め込み、ファイルリンクを追加します。

画像:

[[/images/path/to/image.ext|ALT TEXT]]

ウィキページがすべてルートレベルにある場合、先頭のスラッシュは必要ありませんが、私はサブディレクトリを使用し、絶対パスが正しく解決され、物事が単純に保たれます。

ファイル:

[link text](files/path/to/file.ext "ALT TEXT")

filesこの形式のリンクとして正しく解決するためのwikiパスの先頭のスラッシュはないことに注意してください。

これをGitHubの要点でより詳細に文書化しました


0

外部画像のサムネイルを埋め込むには、次を使用します。 ![Image](<external link to the image>)


0

@ Drew Noakesから元の質問へのコメントは私のためにそれをしました:

表示したい画像の構文:

[[/images/imageName.png]]

この画像は、名前を変更した場合にのみ表示されました。

wikiPage.md --> wikiPage.wiki

Wikiリポジトリでは次のフォルダ構造が使用されました。

repository.wiki
   |--wikiPage.wiki
   |--images
        |--imageName.png       

だが:

.wikiの構文は.mdファイルとは異なります。


0

答えの多くは私にはうまくいきませんでした、これが最終的にうまくいったものです:

![](../raw/master/Images/ImportantImage.png)

「Markdown」エディタモードと次のようなサブページを使用する:

https://github.com/project/repo/wiki/MyPage

-ジョン

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