fimfic2epub/README.md

57 lines
2.1 KiB
Markdown
Raw Normal View History

2016-08-19 21:38:07 +12:00
[![NPM](https://nodei.co/npm/fimfic2epub.png?compact=true)](https://www.npmjs.com/package/fimfic2epub)
2016-08-11 23:07:17 +12:00
fimfic2epub
===========
This is a tool to generate better EPUB ebooks from [fimfiction](http://www.fimfiction.net/) stories. It's also a Chrome/Firefox extension, replacing the default EPUB download option with this tool.
2016-08-25 02:22:06 +12:00
[Screenshot](http://i.imgbox.com/MalEBiuC.png) of Chrome extension
2016-08-11 23:07:17 +12:00
2016-08-17 00:25:38 +12:00
Demo
----
You can have a look at what a generated EPUB looks like [here](http://books.djazz.se/?epub=epub_content%2Fsummer_island). It was generated from the story [Summer Island](http://www.fimfiction.net/story/289663/summer-island).
2016-08-11 23:07:17 +12:00
Usage (browser extension)
-----------------
You can download the Chome extension from [Chrome Web Store](https://chrome.google.com/webstore/detail/fimfic2epub/fiijkoniocipeemlflajmmaecfhfcand).
Right now the addon is not available in Add-ons for Firefox, but it's fully compatible.
Installation & usage (command line)
-------------------
2016-08-16 01:12:20 +12:00
You can install the tool by running `npm install -g fimfic2epub`. You can then run it like this:
2016-08-11 23:07:17 +12:00
2016-08-16 01:12:20 +12:00
`$ fimfic2epub <story id/url> [<optional filename>]`
By default the EPUB will be saved in the current working directory with the filename `Title by Author.epub`. You can set filename to `-` and the epub will be emitted to stdout instead.
Examples
--------
2016-08-11 23:09:00 +12:00
```
2016-08-15 21:11:20 +12:00
Download with automatic filename:
2016-08-11 23:09:00 +12:00
$ fimfic2epub 180690
2016-08-16 01:12:20 +12:00
$ fimfic2epub https://www.fimfiction.net/story/180690/tag-test
2016-08-15 21:11:20 +12:00
Download and save to a specified filename:
$ fimfic2epub 180690 path/to/file.epub
$ fimfic2epub 180690 - > path/to/file.epub
2016-08-11 23:09:00 +12:00
```
2016-08-11 23:07:17 +12:00
Building
--------
Make sure [Node.js](https://nodejs.org) is installed. After you've cloned this repository, run `npm install` and `npm run build` to build it. This project uses [gulp](http://gulpjs.com/).
Development
-----------
Make sure [gulp is installed](https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md).
When working on the code and testing it in a web browser as an extension, you can run gulp in watch mode: `gulp watch`. This will lint code and build it when you save. To build, just run `gulp` or `npm run build`. To lint, run `gulp lint` and to clean, run `gulp clean`.