Skip to content

Amamiya23/GBabelDocUI

 
 

Repository files navigation

二次修改方便个人使用

基于 PDFMathTranslate-nexteaiu/GBabelDocUI: 基于 「PDFMathTranslate-next」 开发的非破坏式多用户 Web UI。简单修改。

由管理员设置全局配置,所有用户使用一套配置,降低门槛,部署后其他人无需设置,方便他人使用并且避免泄露自己的api。 alt text

教程

代码运行

克隆后在代码根目录创建虚拟环境

uv venv --python 3.13 myenv

下载依赖库

uv pip install --no-cache -r pyproject.toml

可以根据需求自行修改代码,完成自身功能需求后,

uv pip install --no-cache . && uv pip install --no-cache --compile-bytecode -U babeldoc "pymupdf<1.25.3" && babeldoc --version && babeldoc --warmup

然后运行ui,其中PDF2ZH_WEB_UI=1表示运行新ui,否则运行PDFMathTranslate-next默认ui.

cd pdf2zh_next
PDF2ZH_WEB_UI=1 python3 main.py --gui --server-port 7862

可以配置systemd

sudo nano /etc/systemd/system/pdf2zh_web_ui.service

修改以下为你所在路径的全局变量

[Unit]
Description=PDF2ZH Web UI Service
After=network.target

[Service]
Type=simple
User=cat
WorkingDirectory=/home/cat/GBabelDocUI/pdf2zh_next
Environment="PDF2ZH_WEB_UI=1"
ExecStart=/home/cat/GBabelDocUI/pdf2zh_next/myenv/bin/python3 main.py --gui
Restart=always

[Install]
WantedBy=multi-user.target

启动服务

sudo systemctl daemon-reload
sudo systemctl start pdf2zh_web_ui.service
sudo systemctl enable pdf2zh_web_ui.service

Docker

构建镜像

docker build -t amamiya1/gbabeldocwebui:latest .

配置docker-compose.yml

version: '3.8'

services:
  pdfmathtranslate:
    image: amamiya1/gbabeldocwebui:latest
    container_name: pdf2translate
    ports:
      - "7860:7860"
    restart: unless-stopped
    environment:
      - PDF2ZH_WEB_UI=1  # 启用当前Web UI
    volumes:
      - ./data/pdf2zh-config:/root/.config/pdf2zh
      - ./data/pdf2zh-data:/app/data  # 用户数据持久化
volumes:
  pdf2zh-config:
  pdf2zh-data:

执行

docker-compose up -d

About

二次自定义

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 70.2%
  • HTML 20.7%
  • JavaScript 5.8%
  • CSS 2.8%
  • Other 0.5%