ReinoutvanReesのソリューションを変更しました。
実行downloadMe.rst
時にHTMLに自動的に組み込まれる(lorem ipsumテキストを含む)を作成したため、loremipsumテキストを使用します。make html
downloadMe.html
次に、Makefileのhtmlターゲットを次のように編集しました。
- LaTeX pdfをビルドして、にコピーし
_build/html/static
ます。
- スクリプトを使用し
sed
て、のloremipsumテキストdownloadMe.html
をのPDFへのHTMLハイパーリンクに置き換えます_build/html/_static
。
Makefile
それがすべて完了すると、次のようなhtmlターゲットが表示されます。
html:
@echo "Making LaTeX"
make latex
( cd _build/latex/; make ) # the LaTeX needs to be built separately. This can be done in a subshell
@echo "Done making LaTeX"
@echo "Copying PDF to Static"
cp _build/latex/Genetic.pdf _build/html/_static/
@echo "Copy PDF to Static... DONE"
@echo "Adding PDF to HTML"
sed -i '' 's/lorem\ ipsum/\<a href="_static\/Genetic.pdf"\>Download\ Me\<\/a\>/g' _build/html/downloadPDF.html
@echo "Done adding PDF to HTML"
@echo "Removing LaTeX dir"
rm -rf _build/latex
@echo "Done removing LaTeX dir"
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
@echo
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
このmakefileターゲットは、少し重いですが、ファイアアンドフォーゲットであるという利点があります。すべてのドキュメントを一度に作成するだけで、完了make html
時にファイルを編集する必要はありませんmake
。これにより、PyPIにアップロードする前に、ファイルなどを編集してドキュメントを正しく作成することを忘れる余地が少なくなります。