3

私は Sphinx の静的サイトと大量のイラストを持っています。ライトボックスを統合してサムネイルを自動的に生成する簡単な方法はありますか?

 .. image:: picture.jpeg
    :lightbox: true
    :width: 200 px
    :alt: alternate text
    :align: right
4

3 に答える 3

3

拡張子を conf.py ファイルに追加しsphinxcontrib-imagesます。

extensions = [
      …
      'sphinxcontrib.images',
      …
]

.. image::次に、この設定を使用して、拡張機能にライトボックスを標準呼び出しに追加するように指示します。

images_config = {
    'override_image_directive': True,
}

またはサムネイルオプションを使用します.. thumbnail:: picture.png

最初に拡張機能をインストールしてください。pip install sphinxcontrib-images

詳細については、https: //github.com/spinus/sphinxcontrib-images の sphinxcontrib-images ホームページを参照してください。

于 2017-01-05T23:45:12.247 に答える
2

ダーティハックソリューションを作成してここに貼り付けました。これを維持する時間が必要かどうかわからないためです。クラスを拡張Figureし(以下にテキストを追加するため)、download_referenceノードを悪用します。また、文書化されていない方法でapp.add_nodeメソッドをオーバーライドします(birkinfeldが名前を付けるべきでしたset_node

サムネイルを生成し、Sphinxに元の画像をダウンロードさせます。

テンプレートにjQueryとFancyBoxを追加する必要があります。

楽しみ

http://pastebin.com/pMhKnTkv

利用方法:

.. fancyimage:: img/exit_jam.jpg
    :fitwidth: 100
    :fitheight: 100
    :alt: cool
    :rel: tst
于 2013-02-17T21:15:52.987 に答える
1

新しい拡張機能を作成するための良い候補かもしれませんが、私が知っている方法はありません.

また、テンプレートを変更してお気に入りの JavaScript ライトボックス形式の画像ビューアーを含めるだけで、似たようなことができるかもしれませんが、それではサムネイルの生成は処理されません。

于 2012-12-07T16:48:01.693 に答える