101 lines
4.5 KiB
Markdown
101 lines
4.5 KiB
Markdown
<!-- Header -->
|
|
<div id="top" align="center">
|
|
<br />
|
|
|
|
<!-- Logo -->
|
|
<img src="favicon.png" alt="Logo" width="200" height="200">
|
|
|
|
<!-- Title -->
|
|
### Kiwix Manager
|
|
|
|
<!-- Description -->
|
|
A web-based Kiwix management tool to create & upload zims as well as manage non zim files
|
|
|
|
<!-- Repo badges -->
|
|
[](https://git.zakscode.com/ztimson/kiwixm/tags)
|
|
[](https://git.zakscode.com/ztimson/kiwixm/pulls)
|
|
[](https://git.zakscode.com/ztimson/kiwixm/issues)
|
|
|
|
<!-- Links -->
|
|
|
|
---
|
|
<div>
|
|
<a href="https://git.zakscode.com/ztimson/kiwixm/wiki" target="_blank">Documentation</a>
|
|
• <a href="https://git.zakscode.com/ztimson/kiwixm/releases" target="_blank">Release Notes</a>
|
|
• <a href="https://git.zakscode.com/ztimson/kiwixm/issues/new?template=.github%2fissue_template%2fbug.md" target="_blank">Report a Bug</a>
|
|
• <a href="https://git.zakscode.com/ztimson/kiwixm/issues/new?template=.github%2fissue_template%2fenhancement.md" target="_blank">Request a Feature</a>
|
|
</div>
|
|
|
|
---
|
|
</div>
|
|
|
|
## Table of Contents
|
|
- [Kiwix Manager](#top)
|
|
- [About](#about)
|
|
- [Features](#features)
|
|
- [Built With](#built-with)
|
|
- [Setup](#setup)
|
|
- [Production](#production)
|
|
- [Development](#development)
|
|
- [License](#license)
|
|
|
|
## About
|
|
|
|
Kiwix Manager is a comprehensive web-based management interface for Kiwix servers that extends beyond traditional ZIM file management. It provides both a powerful Kiwix library management system and an integrated file browser for non-ZIM content, making it a complete solution for offline content libraries.
|
|
|
|
### Features
|
|
|
|
- **Non-ZIM library browser + uploader integrated into Kiwix** - Browse and upload any file type through a custom file browser that works alongside your Kiwix content
|
|
- **Kiwix management interface for updating library content** - Full administrative control over your Kiwix server and ZIM library
|
|
- **Upload ZIMs from computer or download them directly from Kiwix library** - Flexible ZIM file management with local uploads and remote downloads
|
|
- **Create ZIMs from URLs (zimmit)** - Convert websites directly to ZIM files with customizable scraping options
|
|
- **Create ZIMs from zips / files** - Generate ZIM archives from your existing file collections
|
|
|
|
### Built With
|
|
[](https://docker.com/)
|
|
[](https://expressjs.com/)
|
|
[](https://javascript.com/)
|
|
[](https://nodejs.org/)
|
|
[](https://tailwindcss.com/)
|
|
|
|
## Setup
|
|
|
|
<details>
|
|
<summary>
|
|
<h3 id="production" style="display: inline">
|
|
Production
|
|
</h3>
|
|
</summary>
|
|
|
|
#### Prerequisites
|
|
- [Docker](https://docs.docker.com/install/)
|
|
|
|
#### Instructions
|
|
1. Run the docker image: `docker run --name kiwix --restart unless-stopped -p 4000:3000 -v /media/library:/data ztimson/kiwixm:latest`
|
|
2. Open [http://localhost:3000](http://localhost:3000)
|
|
3. Access the admin panel at [http://localhost:3000/admin](http://localhost:3000/admin)
|
|
</details>
|
|
|
|
<details>
|
|
<summary>
|
|
<h3 id="development" style="display: inline">
|
|
Development
|
|
</h3>
|
|
</summary>
|
|
|
|
#### Prerequisites
|
|
- [Node.js](https://nodejs.org/en/download)
|
|
- [Kiwix Tools](https://kiwix.org/en/downloads/kiwix-tools/) (for ZIM file management)
|
|
|
|
#### Instructions
|
|
1. Install the dependencies: `npm install`
|
|
2. Start the server: `npm run start`
|
|
3. Open [http://localhost:3000](http://localhost:3000)
|
|
|
|
</details>
|
|
|
|
## License
|
|
Copyright © 2023 Zakary Timson | Available under MIT Licensing
|
|
|
|
See the [license](./LICENSE) for more information.
|