ReinoutvanReesのソリューションを変更しました。
実行downloadMe.rst時にHTMLに自動的に組み込まれる(lorem ipsumテキストを含む)を作成したため、loremipsumテキストを使用します。make htmldownloadMe.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にアップロードする前に、ファイルなどを編集してドキュメントを正しく作成することを忘れる余地が少なくなります。