X-Git-Url: http://git.nikiroo.be/?p=fanfix.git;a=blobdiff_plain;f=README.md;fp=README.md;h=28598334b05e5bf62484cc9e9a8916e70fc63d14;hp=e2312686b308f158ec03a62d46c7eadcdb45d144;hb=42375f55f77dd1bc6b1dfc482b8e8964a7b771f5;hpb=fd25eddc49559d6b0edcc4e2ed5b9bf7869978da diff --git a/README.md b/README.md index e231268..2859833 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,10 @@ English [Français](README-fr.md) # Fanfix - Fanfix is a small Java program that can download stories from some supported websites and render them offline. +## Description + (If you are interested in the recent changes, please check the [Changelog](changelog.md) -- note that starting from version 1.4.0, the changelog is checked at startup.) (A [TODO list](TODO.md) is also available to know what is expected to come in the future.) @@ -15,6 +16,7 @@ TODO: new screenshots + TUI screenshots It will convert from a (supported) URL to an .epub file for stories or a .cbz file for comics (a few other output types are also available, like Plain Text, LaTeX, HTML...). To help organize your stories, it can also work as a local library so you can: + - Import a story from its URL (or just from a file) - Export a story to a file (in any of the supported output types) - Display a story from the local library in text format in the console @@ -23,6 +25,7 @@ To help organize your stories, it can also work as a local library so you can: ## Supported websites Currently, the following websites are supported: + - http://FimFiction.net/: fan fictions devoted to the My Little Pony show - http://Fanfiction.net/: fan fictions of many, many different universes, from TV shows to novels to games - http://mangafox.me/: a well filled repository of mangas, or, as their website states: most popular manga scanlations read online for free at mangafox, as well as a close-knit community to chat and make friends @@ -33,13 +36,14 @@ Currently, the following websites are supported: ## A note about file support We support a few file types for local story conversion (both as input and as output): + - epub: .epub files created by this program (we do not support "all" .epub files, at least for now) - text: local stories encoded in plain text format, with a few specific rules: - - the title must be on the first line - - the author (preceded by nothing, ```by ``` or ```©```) must be on the second line, possibly with the publication date in parenthesis (i.e., ```By Unknown (3rd October 1998)```) - - chapters must be declared with ```Chapter x``` or ```Chapter x: NAME OF THE CHAPTER```, where ```x``` is the chapter number - - a description of the story must be given as chapter number 0 - - a cover image may be present with the same filename as the story, but a .png, .jpeg or .jpg extension + - the title must be on the first line + - the author (preceded by nothing, ```by ``` or ```©```) must be on the second line, possibly with the publication date in parenthesis (i.e., ```By Unknown (3rd October 1998)```) + - chapters must be declared with ```Chapter x``` or ```Chapter x: NAME OF THE CHAPTER```, where ```x``` is the chapter number + - a description of the story must be given as chapter number 0 + - a cover image may be present with the same filename as the story, but a .png, .jpeg or .jpg extension - info_text: contains the same information as the text format, but with a companion .info file to store some metadata (the .info file is supposed to be created by Fanfix or compatible with it) - cbz: .cbz (collection of images) files, preferably created with Fanfix (but any .cbz file is supported, though without most of Fanfix metadata, obviously) - html: HTML files that you can open with any browser; note that it will create a directory structure with ```index.html``` as the main file -- we only support importing HTML files created by Fanfix @@ -55,9 +59,11 @@ If you have any problems to compile it with a supported Java version (1.6+), ple ## Usage You can start the program in GUI mode (as in the screenshot on top): + - ```java -jar fanfix.jar``` The following arguments are also allowed: + - ```--import [URL]```: import the story at URL into the local library - ```--export [id] [output_type] [target]```: export the story denoted by ID to the target file - ```--convert [URL] [output_type] [target] (+info)```: convert the story at URL into target, and force-add the .info and cover if +info is passed @@ -66,7 +72,7 @@ The following arguments are also allowed: - ```--list```: list the stories present in the library and their associated IDs - ```--set-reader [reader type]```: set the reader type to CLI, TUI or GUI for this command - ```--server [key] [port]```: start a story server on this port -- ```--stop-server [key] [port]: stop the remote server running on this port (key must be set to the same value) +- ```--stop-server [key] [port]```: stop the remote server running on this port (key must be set to the same value) - ```--remote [key] [host] [port]```: contact this server instead of the usual library (key must be set to the same value) - ```--help```: display the available options - ```--version```: return the version of the program @@ -74,6 +80,7 @@ The following arguments are also allowed: ### Environment variables Some environment variables are recognized by the program: + - ```LANG=en```: force the language to English - ```CONFIG_DIR=$HOME/.fanfix```: use the given directory as a config directory (and copy the default configuration if needed) - ```NOUTF=1```: try to fallback to non-unicode values when possible (can have an impact on the resulting files, not only on user messages) @@ -100,3 +107,7 @@ Nothing else but Java 1.6+. Note that calling ```make libs``` will export the libraries into the src/ directory. +## Author + +Fanfix was written by Niki Roo +