Joseph Milazzo 6ba00477e7
Cover Image - First and tests (#170)
* Changed how natural sort works to cover more cases

* Changed the name of CoverImage regex for Parser and added more cases.

* Changed how we get result from Task.Run()

* Defer execution of a loop till we really need it and added another TODO for later this iteration.

* Big refactor to cover image code to unify between IOCompression and SharpCompress. Both use methods to find the correct file. This results in one extra loop through entries, but simplifies code signficantly.

In addition, new unit tests for the methods that actually do the logic on choosing cover file and first file.

* Removed dead code

* Added missing doc
2021-04-11 18:15:12 -05:00
2021-04-11 18:15:12 -05:00
2021-03-29 15:15:49 -05:00
2020-12-12 17:03:06 -06:00
2021-03-30 08:40:41 -05:00

Kavita

alt text

Kavita is a fast, feature rich, cross platform OSS manga server. Built with a focus for manga, and the goal of being a full solution for all your reading needs. Setup your own server and share your manga collection with your friends and family!

Discord Github Downloads

Goals:

  • Serve up Manga (cbr, cbz, zip/rar, raw images) and Books (epub, mobi, azw, djvu, pdf)
  • Provide Reader for Manga and Books (Light Novels) via web app that is responsive
  • Provide customization themes (server installed) for web app
  • Provide hooks into metadata providers to fetch Manga data
  • Metadata should allow for collections, want to read integration from 3rd party services, genres.
  • Ability to manage users, access, and ratings

How to Build

  • Ensure you've cloned Kavita-webui. You should have Projects/Kavita and Projects/Kavita-webui
  • In Kavita-webui, run ng serve. This will start the webserver on localhost:4200
  • Run API project in Kavita, this will start the backend on localhost:5000

How to Deploy

  • Run build.sh and pass the Runtime Identifier for your OS or just build.sh for all supported RIDs.

How to install

  • Unzip the archive for your target OS
  • Place in a directory that is writable. If on windows, do not place in Program Files
  • Open appsettings.json and modify TokenKey to a random string ideally generated from https://passwordsgenerator.net/
  • Run Kavita

Docker

  • Docker is supported and tested, you can find the image and instructions here.

Buy me a beer

I've gone through many beers building Kavita and expect to go through many more. If you want to throw me a few bucks you can here. Money will go towards beer or hosting for the upcoming Metadata release.

Description
Kavita is a fast, feature rich, cross platform reading server. Built with the goal of being a full solution for all your reading needs. Setup your own server and share your reading collection with your friends and family.
Readme GPL-3.0 223 MiB
Languages
C# 61.1%
TypeScript 24.2%
HTML 12%
SCSS 2.4%
Shell 0.1%