Skip to content

flask-mdict 架设自己的 MDict Web Server



https://github.com/liuyug/flask-mdict!
针对非 IT 人员,多说些:

1. 安装 python3,加入到 windows 路径
2. 下载  https://github.com/liuyug/flask-mdict/archive/master.zip 并解压缩
3. 打开 cmd 窗口,进入解压缩目录
4. 安装依赖包,pip3 install -r requirements.txt
5.建立 content 目录, mkdir content8 I. I; a3 d* r
6. 下载词频信息  https://github.com/skywind3000/ECDICT/raw/master/ecdict.csv
7.将 ecdict.csv 转换为 sqlite3 格式,ecdict.db, 移动到 content 目录下,如果没有不能显示词频信息,其他不影响,
8.将词典文件,mdx/mdd 放到 content 目录下,牛津/朗文/汉典…
9.在 cmd 窗口解压缩目录下,运行 flask run
10. 浏览器访问 http://127.0.0.1:5000/

对词典的要求:1. 词典的内容如果是 html 格式,html 的标签必须配对,特别是 <div>,如果缺少会影响后续内容的排版/
2. 词典如果使用 css ,要求 css 必须符合规范,比如 style 的名字中间不能有空格,style 必须有值,不能为空,{ 或 } 必须配对。一句话,要 validate。否则格式可能混乱
3. 词典使用的 class 必须在 css 中定义,否则可能会与 bootstrap css 冲突。现已经发现 朗文词典的”tooltip“没有定义,与bootstrap 冲突。
总之,词典的 code 一定要规范

其他:
1. 页面使用 bootstrap css 布局和 fontawesome 字体 ,需要联网使用。完全离线,需要下载到本地,并更改 link
注意:
为便于大家使用,特发布绿色版本运行环境  
1. 下载源码文件 https://github.com/liuyug/flask-mdict/archive/master.zip ,解压缩;
2. 从百度网盘下载 Flask 运行环境    链接: https://pan.baidu.com/s/1iTZ8clNYa1ef63ARuGryuQ 提取码: xpft
   解压缩到词典源码路径
  目录结构
  Flask-mdict/
├─content
├─static/
├─templates
├─word_query
├─python
└─mdict_start.cmd复制代码

3. 运行 mdict_start.cmd ,然后用浏览器访问 http://127.0.0.1:5000

Change Log:2019/03/27: 在单一词典查询中,支持 @@@LINK 跳转,在多词典查询中,会发生跳转冲突,忽略 @@@LINK

From:
https://www.pdawiki.com/forum/thread-33638-1-1.html