JSPM

@bojl/docusaurus-pdf

1.5.0
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 25
    • Score
      100M100P100Q64844F
    • License MIT

    Generate pdf from docusaurus document

    Package Exports

    • @bojl/docusaurus-pdf
    • @bojl/docusaurus-pdf/lib/index.js

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@bojl/docusaurus-pdf) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    npm version code style: prettier Github Action: Test

    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!

    • initialDocsUrl is required. You can spin up your dev-webserver of docusaurus with yarn start or use an already hosted page.
    • filename is optional (default is docusaurus.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-config

    Parameters

    • Mandatory: dirPath which points to the build directory created with docusaurus build.
    • Mandatory: firstDocPagePath is the URL path segment (without baseUrl) of your first docs page you whish to have included in the PDF.
    • Optional: If you have a baseUrl configured in your docusaurus.config.js then pass this value as baseUrl.
    • Note: There is a optional parameter to set a custom filename. You can see further details using npx docusaurus-pdf from-build --help.

    Table of Contents

    A table of contents will be generated wherever you place a <toc> tag. The items in the table of contents will be indented according to their header size. The header will have class toc-header, the ul element will have class toc-list, and the individual li elements will have class toc-item.

    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 myBaseUrl

    Build 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" .
    1. Move generated pdf file to static/img folder.
    2. <a> tag with target="_blank"
    <a href={useBaseUrl('img/docusaurus.pdf')} target="_blank">
      Download PDF
    </a>

    NOTE!

    1. If this plugin cannot find next page link, PDF generation will stop.

    note

    1. Dark theme PDF cannot be generated correctly now.