La versión para Mac de Weizhi Notes no puede utilizar la búsqueda de texto completo cuando no hay red. Si vas a participar en una competencia fuera de línea de CTF y estás bloqueado de Internet, no podrás buscar tus notas y solo podrás tomar una decisión.
Después de analizar el almacenamiento de notas Weizhi, el formato es muy simple: se usa SQLite para almacenar metadatos. Luego, cada nota se comprime mediante ZIP y las imágenes html y de la página web se empaquetan en un paquete comprimido. Dado que es tan simple, es mejor que usted mismo desarrolle una función de búsqueda de texto completo. Al principio, consideré modificar el código fuente abierto del cliente de Weizhi Notes, pero estaba escrito en C ++, no podía entenderlo y era demasiado vago para modificarlo. Finalmente elegí escribir un sitio web en Python y lo usé. Segmentación de palabras whoosh y jieba para establecer una función de búsqueda fuera de línea.
Nota: Si desea ejecutar index.py para recrear el índice, primero detenga app.py