mirror of
https://github.com/Kakune55/ComiPy.git
synced 2025-05-06 18:29:26 +08:00
2.9 KiB
2.9 KiB
ComiPy - Python 漫画管理器
ComiPy 是一个由 Python 编写的漫画管理器,旨在简化漫画文件的管理和查看。该工具支持上传压缩的 ZIP 文件格式的漫画,并通过一个直观的 Web 页面进行浏览。其特性包括:
- 支持上传并处理 ZIP 打包的漫画文件
- Web 界面查看漫画
- 实时生成压缩后的 WebP 图像进行传输,优化加载速度
功能
- 漫画上传:上传 ZIP 格式的漫画文件,自动解压并展示。
- Web 浏览:通过简单易用的 Web 页面查看漫画内容。
- 图像压缩:实时将图像转换为 WebP 格式,以减少加载时间并提升用户体验。
安装
先决条件
- Python 3.8 或更高版本
- 必须安装
pip
包管理工具
安装步骤
-
克隆本仓库:
git clone https://github.com/Kakune55/ComiPy.git cd ComiPy
-
创建虚拟环境并激活(可选):
python -m venv .venv source venv/bin/activate # Linux/MacOS venv\Scripts\activate # Windows
-
安装所需依赖:
pip install -r requirements.txt
使用方法
-
启动 Web 服务:
bash app_control.sh start
默认情况下,Web 服务会在
http://127.0.0.1:8080
启动。 -
打开浏览器并访问
http://127.0.0.1:8080
,即可上传和浏览漫画。
配置文件
- 项目自带了一个模版配置文件
app_d.ini
,使用时需要复制一份并重命名为app.ini
。 app.ini
文件中包含以下配置:
以下是 app_d.ini
配置文件的说明:
[server] 部分
- port=8080: 服务器监听的端口号为 8080。
- debug=0: 是否开启调试模式,0 表示关闭,1 表示开启。
- host=0.0.0.0: 服务器绑定的主机地址,0.0.0.0 表示监听所有可用网络接口。
- threaded=0: 是否启用多线程处理请求,0 表示关闭,1 表示开启。
[user] 部分
- username=admin: 用户名,默认为 admin。
- password=admin: 密码,默认为 admin。建议在生产环境中修改此密码以增强安全性。
[database] 部分
- path=./data/metadata.db: 数据库文件路径,相对路径为当前目录下的
data
文件夹中的metadata.db
文件。
[file] 部分
- inputdir=./input: 输入文件夹路径,用于存放输入文件。
- storedir=./data/file: 存储文件夹路径,用于存放处理后的文件。
- tmpdir=./data/tmp: 临时文件夹路径,用于存放临时文件。
[img] 部分
- encode=jpg: 图片编码格式,默认为 jpg 支持(jpg/webp)。
- miniSize=400: 图片的最小边长,默认为 400 像素。
- fullSize=1000: 图片的最大边长,默认为 1000 像素。
贡献
欢迎贡献!如果你有任何想法或建议,欢迎提交 Issue 或 Pull Request。
许可
该项目遵循 MIT 许可证 - 详情请参见 LICENSE 文件。