# 【v1.6\_20240123】AutoMdxBuilder 自动化制作 mdx 词典

**URL:** <https://forum.freemdict.com/t/topic/22044>\
**Category:** 技术交流与词典编修\
**Tags:** 图片词典, mdict, mdxbuilder, mdxsourcebuilder, 文本词典, pdf\
**Created:** [2023 年7 月 7 日 02:39 UTC](https://forum.freemdict.com/t/topic/22044 "2023-07-07T02:39:18Z")\
**Posts on this page:** 20\
**Page:** 14

<div class="post-metadata">

作者： ![Mandolin](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/mandolin/32/4948_2.png) [@Mandolin](https://forum.freemdict.com/u/Mandolin)\
发布日期： [2024 年2 月 7 日 05:51 UTC](https://forum.freemdict.com/t/topic/22044/265 "2024-02-07T05:51:36Z")

</div>

这个是实现问题，关系到上面导航的 \>\>词目[P2]，小瑕疵不改了影响不大

---

<div class="post-metadata">

作者： ![amob](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/amob/32/14630_2.png) [@amob](https://forum.freemdict.com/u/amob)\
发布日期： [2024 年2 月 9 日 09:19 UTC](https://forum.freemdict.com/t/topic/22044/266 "2024-02-09T09:19:23Z")

</div>

新年好，能否加个可选项显示图片辞典一页内所有词头？

---

<div class="post-metadata">

作者： ![amob](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/amob/32/14630_2.png) [@amob](https://forum.freemdict.com/u/amob)\
发布日期： [2024 年2 月 18 日 08:06 UTC](https://forum.freemdict.com/t/topic/22044/268 "2024-02-18T08:06:53Z")

</div>

大神，全索引模板D建议再提供一种文件形式。

一般人爬虫网站获取到的目录结构都是与词条在同一界面，比如知网。按照现在的模板，目录放在前而所有词条列在后，要处理成这样真不太容易，只用文本编辑器的正则肯定就办不到，给小白难度比较高。  
再比如有的百科网站之类的也有分类目录，目录下词条顺序是不明的，也没有根据分类层级列出所有词条的网页。  
综合以上两种情况，也许只好处理成这样的结构，比如【L0】建筑【L1】中国【L2】古代→万里长城→词条正文。如何呢？

遇到具体的网站，还是得具体分析写程序。要求AutoMdxBuilder通杀也许奢望过多了 🧐，若不提供新结构能理解。

哈哈，目前在用模板D的用户估计只有我了吧 😋（除您外没见谁分享过模板D词典），望楼主考虑下我的拙见 😆。

---

<div class="post-metadata">

作者： ![Mandolin](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/mandolin/32/4948_2.png) [@Mandolin](https://forum.freemdict.com/u/Mandolin)\
发布日期： [2024 年2 月 18 日 08:41 UTC](https://forum.freemdict.com/t/topic/22044/269 "2024-02-18T08:41:11Z")

</div>

我有段时间没去制作词典了，最近在修炼，可能暂时不能给AMB加新功能。至于你提的这个需求，我还不是太清楚，最好能加上示例（能贴图或格式文本更好），比如需要从什么样的原材料，得到什么样的结果。

---

<div class="post-metadata">

作者： ![amob](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/amob/32/14630_2.png) [@amob](https://forum.freemdict.com/u/amob)\
发布日期： [2024 年2 月 18 日 08:45 UTC](https://forum.freemdict.com/t/topic/22044/270 "2024-02-18T08:45:38Z")

</div>

> [@amob](#):
>
> 【L0】建筑【L1】中国【L2】古代→万里长城→词条正文

就拿这个例子而言，爬取到的源数据可能是这样的。  
\<header\>建筑→中国→古代\</header\>  
\<headword\>万里长城\</headword\>  
所以处理成例子这样会比较容易，而如果要按照现在模板结构，得写一个程序先找到同目录的，再分类放置在后方，写起来会很复杂，基本要把AutoMdxBuilder的模板D轮子再造一遍了。

目录层级下有多少词条未知，词条顺序也未知，最终得到的结果就是类似于现在模板D的把同层级词条放在一起作为目录。目录下的词条排序可以调用现成的拼音库，部首库等来排序。

---

<div class="post-metadata">

作者： ![Mandolin](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/mandolin/32/4948_2.png) [@Mandolin](https://forum.freemdict.com/u/Mandolin)\
发布日期： [2024 年2 月 18 日 09:04 UTC](https://forum.freemdict.com/t/topic/22044/271 "2024-02-18T09:04:20Z")

</div>

明白你意思了。这种在 Emeditor 中也可以手动处理，每个词条都处理成向这样的一行

```auto
<header>建筑→中国→古代</header> <headword>万里长城</headword><body>...</body>

```

然后排序，这样同章节的词条就汇集到一块儿去了。后续模板D的 index\_all.txt 可以考虑兼容类似这样的格式：

```auto
建筑→中国→古代→万里长城 <headword>万里长城</headword><body>...</body>
建筑→中国→现代→东方明珠 <headword>东方明珠</headword><body>...</body>
...

```

其中各行没有顺序要求，想必这样就能覆盖你的这种需求了。

---

<div class="post-metadata">

作者： ![jerry502](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/j/e495f1/32.png) [@jerry502](https://forum.freemdict.com/u/jerry502)\
发布日期： [2024 年2 月 21 日 02:41 UTC](https://forum.freemdict.com/t/topic/22044/272 "2024-02-21T02:41:54Z")

</div>

> [@Mandolin](#):
>
> 这个在 1.6 里是 INFO，1.6 里已全部规范化了

> [@iandros](#):
>
> 最新的版本号

楼主您好，想请教您一下，帖子标题中版本已更新至1.6，不过目前似乎还未发布？

> [@Mandolin](#):
>
> 1.5 按道理使用也没问题的

不急，目前正用著1.5，很受用。受益於您工具良多，由衷感谢。

> [@Mandolin](#):
>
> 最近在修炼，可能暂时不能给AMB加新功能。

也祝福您修炼平安，出关後一切顺遂！

---

<div class="post-metadata">

作者： ![amob](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/amob/32/14630_2.png) [@amob](https://forum.freemdict.com/u/amob)\
发布日期： [2024 年3 月 23 日 13:32 UTC](https://forum.freemdict.com/t/topic/22044/273 "2024-03-23T13:32:19Z")

</div>

用automdxbuilder打包，mdict会无法读取。明明单独用mdict-utils没问题。

---

<div class="post-metadata">

作者： ![amob](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/amob/32/14630_2.png) [@amob](https://forum.freemdict.com/u/amob)\
发布日期： [2024 年4 月 22 日 10:37 UTC](https://forum.freemdict.com/t/topic/22044/274 "2024-04-22T10:37:13Z")

</div>

这个功能是还没加入吗，没有任何反应？

 ![image](https://forumcdn.freemdict.com/uploads/default/original/3X/a/8/a84bbe0fefdc5928eeb707b1500c1e1276aea116.png)  
 ![image](https://forumcdn.freemdict.com/uploads/default/original/3X/0/4/043478e983172f42a27008ebbb899e3d1f510f28.png)

---

<div class="post-metadata">

作者： ![Mandolin](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/mandolin/32/4948_2.png) [@Mandolin](https://forum.freemdict.com/u/Mandolin)\
发布日期： [2024 年4 月 22 日 11:22 UTC](https://forum.freemdict.com/t/topic/22044/275 "2024-04-22T11:22:29Z")

</div>

嗯还没加，这个工具有段时间没更新了，暂无计划

* * *

toml 默认配置文件中列举的应该就这项还没落实

---

<div class="post-metadata">

作者： ![Tay](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/t/ecb155/32.png) [@Tay](https://forum.freemdict.com/u/Tay)\
发布日期： [2024 年4 月 24 日 10:24 UTC](https://forum.freemdict.com/t/topic/22044/276 "2024-04-24T10:24:15Z")

</div>

首先感谢Mandolin大神设计此软件，这给电子词典制作小白的我又提供了一条新路径。但是，我在跟从B站相关教程一步步制作后在最后一步显示不成功

 ![image](https://forumcdn.freemdict.com/uploads/default/original/3X/3/6/36fd68a5171b03c54b68322f3fed58b4f3a9a5b8.jpeg)  
翻阅了之前的回复发现可能是txt文件编码存在问题，于是经前辈指点用emeditor另存为utf-8（无签名）的编码格式，但是重新运行后还是出现了以上同样的结果。不知能否劳您解答一二 🥹

---

<div class="post-metadata">

作者： ![Mandolin](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/mandolin/32/4948_2.png) [@Mandolin](https://forum.freemdict.com/u/Mandolin)\
发布日期： [2024 年4 月 24 日 10:48 UTC](https://forum.freemdict.com/t/topic/22044/277 "2024-04-24T10:48:23Z")

</div>

INFO 的提示是安全的，可以忽略

> 图像处理完毕。

再后续呢，应该制作成功了吧，看看有没有输出 `<词典名>_mdx` 文件夹

---

<div class="post-metadata">

作者： ![Tay](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/t/ecb155/32.png) [@Tay](https://forum.freemdict.com/u/Tay)\
发布日期： [2024 年4 月 24 日 11:28 UTC](https://forum.freemdict.com/t/topic/22044/279 "2024-04-24T11:28:40Z")

</div>

感谢您的回复 🤝  
但是并没有mdx文件生成，准确来说什么都没有生成 😭我点了一下enter键之后AMB就闪退了

  
（因为我操作比较缓慢，该录屏从24s后才是真正的步骤）

---

<div class="post-metadata">

作者： ![Mandolin](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/mandolin/32/4948_2.png) [@Mandolin](https://forum.freemdict.com/u/Mandolin)\
发布日期： [2024 年4 月 24 日 12:08 UTC](https://forum.freemdict.com/t/topic/22044/280 "2024-04-24T12:08:33Z")

</div>

试试用下面这个 index 索引文件（这是正确的格式），把你旧的文本拷贝覆盖进来就行

[index.txt](https://forum.freemdict.com/uploads/short-url/c1Jck15GkTwTqw7tue8D0t6AQ1l.txt) (21 字节)

注意文件内容最后是要留一个换行的  
 ![image](https://forumcdn.freemdict.com/uploads/default/original/3X/b/7/b7af2aa63f86a8d15ffa289e39f23b6bc0eba1f3.png)

---

<div class="post-metadata">

作者： ![Tay](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/t/ecb155/32.png) [@Tay](https://forum.freemdict.com/u/Tay)\
发布日期： [2024 年4 月 24 日 12:33 UTC](https://forum.freemdict.com/t/topic/22044/281 "2024-04-24T12:33:04Z")

</div>

谢谢您提供的方法，按照您的要求去做了但是还是不行 😭

---

<div class="post-metadata">

作者： ![Tay](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/t/ecb155/32.png) [@Tay](https://forum.freemdict.com/u/Tay)\
发布日期： [2024 年4 月 24 日 12:36 UTC](https://forum.freemdict.com/t/topic/22044/282 "2024-04-24T12:36:15Z")

</div>

后面的忘记录制了，就是结果还是没有mdx文件 🥹

---

<div class="post-metadata">

作者： ![Mandolin](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/mandolin/32/4948_2.png) [@Mandolin](https://forum.freemdict.com/u/Mandolin)\
发布日期： [2024 年4 月 24 日 12:37 UTC](https://forum.freemdict.com/t/topic/22044/283 "2024-04-24T12:37:45Z")

</div>

这个 AMB 1.5 确实可能会有莫名的问题，不介意的话可以把原材料发私发我，我这边帮你试试。

---

<div class="post-metadata">

作者： ![7Ler](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/7/9fc348/32.png) [@7Ler](https://forum.freemdict.com/u/7Ler)\
发布日期： [2024 年4 月 25 日 10:18 UTC](https://forum.freemdict.com/t/topic/22044/284 "2024-04-25T10:18:05Z")

</div>

希望制作linux版

---

<div class="post-metadata">

作者： ![李周渊](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/%E6%9D%8E/f9ae1b/32.png) [@李周渊](https://forum.freemdict.com/u/%E6%9D%8E%E5%91%A8%E6%B8%8A)\
发布日期： [2024 年4 月 26 日 07:09 UTC](https://forum.freemdict.com/t/topic/22044/285 "2024-04-26T07:09:47Z")

</div>

再來這個帖子下求助大神。我有一個別人做的MDX，想提取其中的詞條和頁碼表，這樣可以重新製作。但是用AMB好像無法還原？操作後只出現了空文件。  
不知道大神有什麼建議嗎？

---

<div class="post-metadata">

作者： ![Mandolin](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/mandolin/32/4948_2.png) [@Mandolin](https://forum.freemdict.com/u/Mandolin)\
发布日期： [2024 年4 月 26 日 07:23 UTC](https://forum.freemdict.com/t/topic/22044/286 "2024-04-26T07:23:09Z")

</div>

如果这个mdx是通过AMB生成的，那么可以再通过AMB直接还原成index索引文件；如果不是，那么只能通过AMB解包成txt和图片，再手动通过文本编辑器从txt中提取页码索引。

[上一页](https://forum.freemdict.com/t/topic/22044.md?page=13)

[下一页](https://forum.freemdict.com/t/topic/22044.md?page=15)
