# 【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:** 13

<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 年1 月 12 日 13:46 UTC](https://forum.freemdict.com/t/topic/22044/245 "2024-01-12T13:46:32Z")

</div>

感謝樓主無私的分享！我錄了一個簡單的介紹，幫助我的朋友更好地使用您這個工具。您看看是否有需要修改的地方：  
[快速製作MDX辭典的簡易流程\_哔哩哔哩\_bilibili](https://www.bilibili.com/video/BV1zt4y1R7on/?vd_source=0388c95e8c8fafa8d3bbdaa18f4f5167)

---

<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 年1 月 12 日 14:50 UTC](https://forum.freemdict.com/t/topic/22044/246 "2024-01-12T14:50:33Z")

</div>

感谢补充 Mac 下的教程，讲解十分详细易懂，赞👍

---

<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 年1 月 17 日 11:53 UTC](https://forum.freemdict.com/t/topic/22044/247 "2024-01-17T11:53:41Z")

</div>

能不能整一个批量打包功能，选择一个文件夹，自动遍历根目录和子目录所有文件。

---

<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 年1 月 17 日 12:10 UTC](https://forum.freemdict.com/t/topic/22044/248 "2024-01-17T12:10:37Z")

</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 年1 月 17 日 12:11 UTC](https://forum.freemdict.com/t/topic/22044/249 "2024-01-17T12:11:41Z")

</div>

对于小白（比如我）来说，如果拿到了大量文件，如果要一个一个拖进去按数字打包，有点麻烦，自己又不会写代码自动化，能否提供个选择路径自动打包好几份源文件功能。

目前还没有同类工具，搞一个挺好的。

实在没办法，就拿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 年1 月 17 日 12:18 UTC](https://forum.freemdict.com/t/topic/22044/250 "2024-01-17T12:18:40Z")

</div>

不过好像是个伪命题，小白也不太可能拿到一大批处理好的源文件放着。或许是把同类好几个词典就改了一两个标签啥的，想批量打包下。

---

<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 年1 月 17 日 12:20 UTC](https://forum.freemdict.com/t/topic/22044/251 "2024-01-17T12:20:52Z")

</div>

噢，批量打包源文件成 mdx 是吧，这个容易加不难，对应还有批量解包 mdx 成源文件对吧。不过不太理解这个两个功能的意义是什么，单纯就是批量解包打包着玩儿？小白应该没有这个使用场景

我个人想要的功能则是批量制作词典，以及批量还原词典，这个两个功能组合起来，就可以实现每次程序更新后，对应词典版本的自动批量升级。不过这个需求不迫切，有时间再说。

---

<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 年1 月 17 日 12:22 UTC](https://forum.freemdict.com/t/topic/22044/252 "2024-01-17T12:22:17Z")

</div>

比如说我把一大批3.0版本加密打包的用不了的mdx解包了（一些小语种付费词典），一大批1.2版本DictTango的windows版用不了解包了（guojijun的全是老版本mdxbuilder打包，dicttango不支持），对我挺有用，也仅限我了。

---

<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 年1 月 17 日 12:28 UTC](https://forum.freemdict.com/t/topic/22044/253 "2024-01-17T12:28:26Z")

</div>

小频次的需求场景其实没必要去自动化，可能手动比写代码还快，还不用动脑对吧，合计下投入产出比不划算。

---

<div class="post-metadata">

作者： ![阿弥陀佛](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/%E9%98%BF/a9adbd/32.png) [@阿弥陀佛](https://forum.freemdict.com/u/%E9%98%BF%E5%BC%A5%E9%99%80%E4%BD%9B)\
发布日期： [2024 年1 月 20 日 12:17 UTC](https://forum.freemdict.com/t/topic/22044/254 "2024-01-20T12:17:43Z")

</div>

楼主好，使用你的工具，确实方便了很多。现在 我有很多源数据待处理，知网的辞典，有词条，另外还有一个 目录、附录文件， 如何用这个工具 做成像 示例 委婉词词典 一样的效果，每个词条上有层级导航栏，如何批量处理。你看看，如果能批量处理，那就太好了，大大减轻了工作量。致谢！  
源数据很多，比如 这个，大多词典是这样的：  
[哲学百科小辞典OK.zip](https://forum.freemdict.com/uploads/short-url/2jMcE75jJrVfV5kN6TQWaENF7ug.zip) (1.3 MB)

---

<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 年1 月 20 日 13:27 UTC](https://forum.freemdict.com/t/topic/22044/255 "2024-01-20T13:27:07Z")

</div>

希望能提供多种配色方案，多本词典更有区分度。

---

<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 年1 月 22 日 08:39 UTC](https://forum.freemdict.com/t/topic/22044/256 "2024-01-22T08:39:42Z")

</div>

需要先标准化成 AutoMdxBuilder 支持的原材料格式（index/index\_all，并且 img 等标签可能要做调整），能直接从源 html 文件直接解析标准化更好，这要先观察写一套针对性的代码。

---

<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 年1 月 22 日 08:44 UTC](https://forum.freemdict.com/t/topic/22044/257 "2024-01-22T08:44:13Z")

</div>

配色这方面我个人没什么审美要求，需要的话可以对生成结果中的 css 文件做修改。

---

<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 年1 月 22 日 08:46 UTC](https://forum.freemdict.com/t/topic/22044/258 "2024-01-22T08:46:23Z")

</div>

我也没有太多审美要求。我的想法是，随机生成颜色如何呢？只要控制好变化区间，都不会太丑。词典样式参差不齐也是好的。手工修改对小白而言比较麻烦，用四个模板生成的词典标签还蛮多的。

---

<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 年1 月 22 日 09:03 UTC](https://forum.freemdict.com/t/topic/22044/259 "2024-01-22T09:03:57Z")

</div>

这个我看看有什么比较好的方法，或许从词典封面图中提取颜色是一个不错的方法，等研究下实现。

另外，每加一个功能我都会考虑它还原的可行性，为的是可进可退，哪天 mdict 格式淘汰了，我也可以一键转换成其他格式。

---

<div class="post-metadata">

作者： ![阿弥陀佛](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/%E9%98%BF/a9adbd/32.png) [@阿弥陀佛](https://forum.freemdict.com/u/%E9%98%BF%E5%BC%A5%E9%99%80%E4%BD%9B)\
发布日期： [2024 年1 月 22 日 14:07 UTC](https://forum.freemdict.com/t/topic/22044/260 "2024-01-22T14:07:28Z")

</div>

【L0】正文   
【L1】礼貌·往来   
【L2】客套  
词条好处理，关键是 这些层级结构，前面的【L2】只能手动添加？那工作量太大了  
目前我抓到的数据，都是扁平结构。只是有个单独的目录表。

---

<div class="post-metadata">

作者： ![iandros](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/i/8e8cbc/32.png) [@iandros](https://forum.freemdict.com/u/iandros)\
发布日期： [2024 年1 月 23 日 14:48 UTC](https://forum.freemdict.com/t/topic/22044/261 "2024-01-23T14:48: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 月 7 日 00:42 UTC](https://forum.freemdict.com/t/topic/22044/262 "2024-02-07T00:42:21Z")

</div>

[10019316\_中国历史地名辞典.7z](https://forum.freemdict.com/uploads/short-url/t9ofUCc6H9lMjF9cBRrXYWgUWXR.7z) (75.6 KB)  
imgs/00000001.jpg，00000002.png-00001128.png

> ERROR: imgs 图像数量不足(少于索引范围)

为什么？楼主请帮忙看一看。

---

<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 日 03:36 UTC](https://forum.freemdict.com/t/topic/22044/263 "2024-02-07T03:36:24Z")

</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 月 7 日 05:23 UTC](https://forum.freemdict.com/t/topic/22044/264 "2024-02-07T05:23:17Z")

</div>

现在发现使用模板B会显示前后条目了，但是有些反直觉，都是指向上下页的最后一个词条，一般来讲，上一页最后一个，下一页第一个比较合理。

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

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