测试词典库,共1248本词典,大小(mdx+mdd+zim)761GB。
测试设备1:腾讯云4核云服务器,50G硬盘。
硬盘容量和CPU性能均不足,只能运行50本左右的词典,连接速度有时快,有时很慢。
测试设备2:威联通464C(开启固态缓存加速)。
运行测试词典库,第一次查询会耗时几个小时,之后的查询耗时在30秒-60秒之间,每次查词CPU占用100%。
测试设备3:台式机(CPU3900X12核锁频3.8GHz),固态硬盘。
运行测试词典库,查词耗时3-4秒左右。
光猫无公网IP,有IPv6,手机使用流量访问。采用威联通DDNS无法联通;采用zerotier,在IPv4下速度约30KB/s,查词极慢;路由器开启IPv6后,速度约2MB/s,和局域网下查词速度一样。
在浏览器上打开时,点击地址栏上的安装按钮,可以安装为PWA应用,默认打开页面是查询页面。 1:如果django-mdict页面没有设置为主页,需要手动输入url打开页面,安装为PWA后只需要点击图标打开。 2:安装为PWA后窗口没有地址栏。
在非本机浏览器上,PWA安装需要https支持。比如安卓chrome浏览器上,在http下只能选择添加到主屏幕,和普通网页添加到主屏幕相比,没有地址栏。
词典:支持mdx,mdd和zim
音频:
- mp3,spx,ogg 支持
- wav chrome支持,firefox不支持
图像:
- png,jpg,svg,webp,tiff 支持
- swf 不支持
字体:
- chrome不支持大于30MB的字体
图片词典建议使用整页版或切图版,因为手机浏览器可以双指缩放,整页版影响较小,而使用单栏版,在手机浏览器上正常显示,在电脑浏览器上页面特别长。
-
不支持词头未排序的词典,会查询不到正确结果。
-
不支持mdxbuilder4.0制作的词典。
-
不支持IE浏览器。
-
不支持mdx文件名重复,只会载入重名mdx的其中一个。
-
正查不支持模糊查找。
-
目前不支持通配符查找和正则查找。
-
重新运行init_mdict_path.py,选择路径,新选择的路径将插入到最前面。
-
或者手动修改mdict_path.json的路径,格式如下,mdict_path是词典库路径,audio_path是发音库路径。
第一个含有mdx的路径会被设置为词典库路径,第一个含有mdd的路径会被设置为发音库路径。
如果mdict_path.json为空,词典库地址设置为django-mdict/media/mdict/doc/,发音库地址设置为/django-mdict/media/mdict/audio/。
windows下的d盘在wsl下为/mnt/d/。 注意输入规范的路径,用双引号并且用反斜杠或者双斜杠作为路径分隔符。
{
"mdict_path": [
"D:/media/mdict/doc",
"/mnt/d/media/mdict/doc"
],
"audio_path": [
"D:/media/mdict/audio",
"/mnt/d/media/mdict/audio"
]
}
缩放页面:使用浏览器的缩放设置,手机浏览器双指缩放。
缩放文字:使用底部按钮栏放大字号和缩小字号按钮。
缩放图片:
- 手机浏览器直接双指缩放。
- 电脑浏览器打开启用放大镜按钮(下一次查询生效)。
- 电脑浏览器图片右键,在新标签页中打开图像。
无页内查询功能,只能使用浏览器自带的ctrl+F搜索展开的词条。
修改配置文件django-mdict/config.ini中的merge_entry_max_length项。
默认值为1000,当同一词典对同一个查询有多个查询结果时,长度(字符串的长度,包含html标签)小于1000的词条会被合并显示。如果需要完全不合并,设置为0。
测试服务器修改启动脚本(run_server.bat,run_server_no_check.bat,run_server.sh,run_server_no_check.sh)中的0.0.0.0:18000。
apache修改配置文件django-mdict.conf中的VirtualHost *:80。
运行run_server脚本时,仅当根目录下数据库db.sqlite3不存在时,才会进行初始化,db.sqlite3存在的情况下,直接启动django服务器。
为了减小体积,以下内容可删除。
.git/ 删除后无法操作git
deprecated/ 可以被删除
media/font/ 删除后无法显示全宋体
media/nltk_data/ 删除后没有英文单词原形推测功能
mdict/readlib/pyx/build/ cython编译生成的中间文件
mdict/readlib/pyx/mdict/ cython编译生成的中间文件
- 在marginnote3中调用查词页面
设置/研究/自定义URL
http://IP地址:18000/mdict/?query={keyword}
- 使用GET方法获取查词的json结果
http://IP地址:18000/api/mdict2/mdict/
参数是query:apple,page:1
- 使用url获取查词的json结果
http://IP地址:18000/api/mdict2/mdict/?query=apple&page=2&format=json
- requirements1.txt:必需依赖
django版本是4
- requirements2.txt:python-lzo在windows下需要手动安装
- requirements3.txt:划词工具的依赖
划词工具仅用于windows,由于cefpython3暂不支持python3.8,建议安装python3.7。