私は Sphinx の静的サイトと大量のイラストを持っています。ライトボックスを統合してサムネイルを自動的に生成する簡単な方法はありますか?
.. image:: picture.jpeg
:lightbox: true
:width: 200 px
:alt: alternate text
:align: right
私は Sphinx の静的サイトと大量のイラストを持っています。ライトボックスを統合してサムネイルを自動的に生成する簡単な方法はありますか?
.. image:: picture.jpeg
:lightbox: true
:width: 200 px
:alt: alternate text
:align: right
拡張子を 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 ホームページを参照してください。
ダーティハックソリューションを作成してここに貼り付けました。これを維持する時間が必要かどうかわからないためです。クラスを拡張Figure
し(以下にテキストを追加するため)、download_reference
ノードを悪用します。また、文書化されていない方法でapp.add_node
メソッドをオーバーライドします(birkinfeldが名前を付けるべきでしたset_node
)
サムネイルを生成し、Sphinxに元の画像をダウンロードさせます。
テンプレートにjQueryとFancyBoxを追加する必要があります。
楽しみ
利用方法:
.. fancyimage:: img/exit_jam.jpg
:fitwidth: 100
:fitheight: 100
:alt: cool
:rel: tst
新しい拡張機能を作成するための良い候補かもしれませんが、私が知っている方法はありません.
また、テンプレートを変更してお気に入りの JavaScript ライトボックス形式の画像ビューアーを含めるだけで、似たようなことができるかもしれませんが、それではサムネイルの生成は処理されません。