FMFM: Administrador de archivos mínimo rápido
Un administrador/espectador de documentos basado en la web sobre Flask+Python. Actualmente se admiten PDF, el archivo zip (de imágenes), Markdown y los documentos EPUB.
Esto todavía está en la etapa beta y el código no es seguro. No use esto en servidores públicos.
¿Para qué?
- Para coleccionar todos los libros en un solo lugar
- Para leer libros usando solo navegadores web
- Para manejar libros de formato de derecha a izquierda (manga japonés y escritura vertical 縦書き) correctamente
- Para encontrar oraciones de todos los documentos almacenados a la vez (búsqueda de texto completo)
Vista de lista
Haga clic en la miniatura abre el espectador. La insignia de "PDF" inferior derecha salta al archivo original. Se admiten etiquetado y búsqueda de documentos.

Espectador
Se incluye un pequeño visor de documentos basado en HTML. Capacidades:
- Vista de una sola página / propagación
- Mostrar páginas en formato de izquierda a derecha o de derecha a izquierda (seleccione por metadatos edit)
- Cambio de una página (para corregir el diseño de la página de cara; Actualización de acceso directo:
S ) - Página hacia adelante y hacia atrás haciendo clic en el lado izquierdo/derecho, presione las teclas izquierda/derecha o el desplazamiento de la rueda del mouse

La lectura de Epub está impulsada por BIBI. (¡Este es un software fantástico!)
Buscar
Búsqueda de texto completo (PDF, EPUB y Markdown)

日本語も検索可能です Se admite la búsqueda japonesa. (Tokenizer: 2 gramos)

(Solo PDF) Los golpes de búsqueda están altos en la vista de página; También es posible la búsqueda en la página. (Atajo: F Key)

Editar metadatos
- El menú Editar se llama desde el botón verde en la parte inferior izquierda en la miniatura.
- Múltiples etiquetas separándolas con un espacio en blanco.
-
r2l : el documento es de derecha a izquierda (PDF y ZIP) -
spread : el documento se muestra en la vista de propagación (PDF y ZIP) -
hide : oculta el documento; Funciona, pero actualmente el archivo encontrado por búsqueda .

Otras características
- Carga de múltiples archivos
- Ignora el archivo ya registrado al cargar (por MD5 hash)
- Se incluye una pequeña herramienta para el procesamiento por lotes (
fmfm_util.py ).
-
fmfm_util.py import ... para importar todos los archivos desde la carpeta de inbox . -
fmfm_util.py remove 1 2 3 ... para eliminar los libros especificados de DB. -
fmfm_util.py update 1 2 3 ... para actualizar los metadatos en el DB. -
fmfm_util.py update_title 1 2 3 ... para actualizar los metadatos, y el título se reemplaza por los metadatos del archivo.
Instalar y ejecutar
-
git clone Este repositorio y cd en la carpeta - Modificar
SECRET_KEY a algo aleatorio en settings.py - Descargue
Bibi-v1.2.0.zip de las versiones de BIBI, desempaquete el archivo y mueva la carpeta Bibi-v1.2.0 en la carpeta static .
-
docker-compose up -d - Acceso a
http://localhost:8888 por un navegador web. - Puede detener el contenedor por
docker container stop fmfm-filemanager-python3-1 .
-
pip install -r requirements.txt (también necesita el paquete cmake y poppler-cpp en una distribución) -
python server.py o bash run_fmfm_local.sh - Acceso a
http://localhost:5000/ (ex) o http://localhost:8888/ (segundo) por un navegador web.
Consejos
- El almacenamiento en caché de imágenes y archivos
static de paso de Nginx mejora el rendimiento. Ver nginx_conf.sample por ejemplo.
Limitaciones y errores
En general
- El código es feo, repitiendo frases y no bien formateado; (
Espectador
- El visor PDF muestra solo una imagen, no puede usar la búsqueda de texto del navegador.
- La representación de PDF es una tarea un poco pesada, para SBC como Raspberry Pi (RPI4 maneja bien las tareas en mi casa;)
- Para suprimir el tamaño de la transferencia, el resultado se comprime con JPEG, por lo que el espectador muestra una imagen con pérdida.
- Toda la imagen está configurada para almacenarse en caché. Borre el caché del navegador si encontró un comportamiento extraño.
- No todas las funcionalidades de Markdown son compatibles.
Buscar
- La búsqueda de texto completo con la búsqueda de etiquetas aún no es posible.
- La búsqueda por fecha se implementará (en mi humilde opinión) pero aún no.
Subir
- Hacer un índice es una tarea pesada y, a veces, ocurre un tiempo de espera de la puerta de entrada.