init
This commit is contained in:
104
README.md
Normal file
104
README.md
Normal file
@@ -0,0 +1,104 @@
|
||||
<!-- 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 -p 3000:3000 -v /path/to/zim/files:/data/zim -v /path/to/archive/files:/data/archive git.zakscode.com/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)
|
||||
4. Browse non-ZIM files at [http://localhost:3000/archive](http://localhost:3000/archive)
|
||||
</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. Clone the repository: `git clone https://git.zakscode.com/ztimson/kiwixm.git`
|
||||
2. Navigate to the project directory: `cd kiwixm`
|
||||
3. Install the dependencies: `npm install`
|
||||
4. Create the required directories: `mkdir -p data/zim data/archive`
|
||||
5. Start the server: `npm run start`
|
||||
6. Open [http://localhost:3000](http://localhost:3000)
|
||||
|
||||
</details>
|
||||
|
||||
## License
|
||||
Copyright © 2023 Zakary Timson | All Rights Reserved | Available under MIT Licensing
|
||||
|
||||
See the [license](./LICENSE) for more information.
|
||||
Reference in New Issue
Block a user