1.2.0 • Published 5 years ago
docusaurus-pdf v1.2.0
Introduction
This is a PDF generator from docusaurus document.
*Note
This plugin is not intended to be used during build process. But you can run it as a post build script. See the instructions below.
Demo
This is generated PDF of official docusaurus website: https://drive.google.com/file/d/19P3qSwLLUHYigrxH3QXIMXmRpTFi4pKB/view
Usage
Use with already hosted docusaurus instance (locally or somewhere in the net)
npx docusaurus-pdf <initialDocsUrl> [filename]For example
npx docusaurus-pdf http://localhost:3000/myBaseUrl/docs/doc1 hoge.pdf*NOTE!
initialDocsUrlis required. You can spin up your dev-webserver of docusaurus withyarn startor use an already hosted page.filenameis optional (default isdocusaurus.pdf).
Use with the build artifact of docusaurus build
npx docusaurus-pdf from-build [options] <dirPath> <firstDocPagePath> [baseUrl]For example
npx docusaurus-pdf from-build build/ docs/doc1 /myBaseUrl/You can also try to automatically load the firstDocPagePath and baseUrl from docusaurus.config.js:
npx docusaurus-pdf from-build-configParameters
- Mandatory:
dirPathwhich points to the build directory created withdocusaurus build. - Mandatory:
firstDocPagePathis the URL path segment (withoutbaseUrl) of your first docs page you whish to have included in the PDF. - Optional: If you have a
baseUrlconfigured in yourdocusaurus.config.jsthen pass this value asbaseUrl. - Note: There is a optional parameter to set a custom filename. You can see further details using
npx docusaurus-pdf from-build --help.
Docker usage
All dependencies needed to create a PDF from your docusaurus site are bundled in our Dockerfile.
Create PDF from build artifact
Run docusaurus-pdf with prebuild image
docker run --rm -it -v /someDir/my-docusaurus:/workspace maxys/docusaurus-pdf:latest from-build --no-sandbox -o /workspace/build/docs.pdf /workspace/build docs/doc1 myBaseUrlBuild Docker image locally
You can create the image locally without pulling maxys/docusaurus-pdf:latest from the Docker Hub with:
docker build -t "docusaurus-pdf" .Link of PDF
- Move generated pdf file to
static/imgfolder. <a>tag withtarget="_blank"
<a href={useBaseUrl('img/docusaurus.pdf')} target="_blank">
Download PDF
</a>NOTE!
- If this plugin cannot find next page link, PDF generation will stop.

- Dark theme PDF cannot be generated correctly now.