Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/meff34/docsify-to-pdf-converter
A tool for building pdf based on your docsify project
https://github.com/meff34/docsify-to-pdf-converter
Last synced: 5 days ago
JSON representation
A tool for building pdf based on your docsify project
- Host: GitHub
- URL: https://github.com/meff34/docsify-to-pdf-converter
- Owner: meff34
- Created: 2019-01-14T10:15:22.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-07-16T21:14:00.000Z (4 months ago)
- Last Synced: 2024-11-01T23:17:21.836Z (7 days ago)
- Language: JavaScript
- Homepage:
- Size: 442 KB
- Stars: 89
- Watchers: 6
- Forks: 28
- Open Issues: 27
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
- awesome-starred - meff34/docsify-to-pdf-converter - A tool for building pdf based on your docsify project (others)
README
# docsify-pdf-converter
## Install
```sh
npm install --save-dev docsify-pdf-converter
```## Usage as CLI:
Create:
* config file `.docsifytopdfrc.`
* or `"docsifytopdf"` field in `package.json` (like [rcfile][rcfile] can receive) with this setup object:Example `.docsifytopdfrc.js` content:
```js
module.exports = {
contents: [ "docs/_sidebar.md" ], // array of "table of contents" files path
pathToPublic: "pdf/readme.pdf", // path where pdf will stored
pdfOptions: "", // reference: https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#pagepdfoptions
removeTemp: true, // remove generated .md and .html or not
emulateMedia: "screen", // mediaType, emulating by puppeteer for rendering pdf, 'print' by default (reference: https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#pageemulatemediamediatype)
}
```Add script into `package.json`:
```json
{
"scripts": {
"convert": "node_modules/.bin/docsify-pdf-converter"
}
}
```Run converter:
```sh
npm run convert
```## Usage as npm-package:
🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧
This part of module is not safe for work - it will stop process after generation pdf. Use it for your own risk.
You can just import and use main function like this:```js
const converter = require('docsify-pdf-converter');
const config = require('./.docsifytopdfrc.js');converter(config) // right after resolve or reject inner promise your process will be terminated :C
```
🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧## Contributing
- Fork it!
- Create your feature branch: `git checkout -b my-new-feature`
- Commit your changes: `git commit -am 'Add some feature'`
- Push to the branch: `git push origin my-new-feature`
- Submit a pull requestYour pull requests and issues are welcome!
[rcfile]: https://www.npmjs.com/package/rcfile