<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>MDX on 小景</title>
        <link>https://jingyuan-zheng.github.io/zh/tags/mdx/</link>
        <description>Recent content in MDX on 小景</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-Hans</language>
        <copyright>Jingyuan Zheng</copyright>
        <lastBuildDate>Sat, 08 Aug 2026 14:00:00 +0200</lastBuildDate><atom:link href="https://jingyuan-zheng.github.io/zh/tags/mdx/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>MDX 词典转 macOS 原生词典：用 Agent Skill 自动生成 .dictionary 和 DMG</title>
            <link>https://jingyuan-zheng.github.io/zh/p/mdx-to-macos-dictionary-skill/</link>
            <pubDate>Sat, 08 Aug 2026 14:00:00 +0200</pubDate>
            <guid>https://jingyuan-zheng.github.io/zh/p/mdx-to-macos-dictionary-skill/</guid>
            <description>&lt;p&gt;本文介绍 &lt;strong&gt;MDX to macOS Dictionary&lt;/strong&gt;：一个开源 Agent Skill，可以把本地 MDict &lt;code&gt;.mdx&lt;/code&gt; 词典转换成可搜索的 macOS 原生 &lt;code&gt;.dictionary&lt;/code&gt; 词典，并生成可以拖拽安装的 DMG 镜像。&lt;/p&gt;&#xA;&lt;p&gt;MDX 是一种常见的词典数据格式，但 macOS 自带的“词典”App 不能直接打开 &lt;code&gt;.mdx&lt;/code&gt; 文件。过去要完成转换，通常需要准备 XML、调用 Apple Dictionary Development Kit 编译、保留样式，再手动打包安装镜像。这个 Skill 把这些步骤整理成了一套连贯的转换流程。&lt;/p&gt;&#xA;&lt;h2 id=&#34;它可以生成什么&#34;&gt;它可以生成什么？&#xA;&lt;/h2&gt;&lt;p&gt;把本地 &lt;code&gt;.mdx&lt;/code&gt; 文件或词典文件夹交给支持的 coding agent 后，这个 Skill 可以：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;从 MDX 中提取词条；&lt;/li&gt;&#xA;&lt;li&gt;转换成 Apple Dictionary 可搜索的原生格式；&lt;/li&gt;&#xA;&lt;li&gt;在存在配套 CSS 时保留原有样式；&lt;/li&gt;&#xA;&lt;li&gt;使用词典自带的封面或 Logo 作为词典图标；&lt;/li&gt;&#xA;&lt;li&gt;自动生成拖拽安装 DMG；&lt;/li&gt;&#xA;&lt;li&gt;在需要时将完成的词典安装到 &lt;code&gt;~/Library/Dictionaries/&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;原始的 MDX、CSS、JavaScript 和 MDD 文件不会被修改。生成的 &lt;code&gt;.dictionary&lt;/code&gt; 是 macOS 原生词典格式，可以在“词典”App 中启用，也可以配合系统的 Spotlight 和“查找”功能使用。&lt;/p&gt;&#xA;&lt;h2 id=&#34;为什么要把-mdx-转成-macos-词典&#34;&gt;为什么要把 MDX 转成 macOS 词典？&#xA;&lt;/h2&gt;&lt;p&gt;MDX 适合在支持它的第三方词典软件中使用，但它并不属于 macOS 自带的词典服务。转换成原生 &lt;code&gt;.dictionary&lt;/code&gt; 后，词典可以更自然地融入 Mac：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;在“词典”App 中直接搜索词条；&lt;/li&gt;&#xA;&lt;li&gt;选中文字后使用 macOS 的“查找”功能；&lt;/li&gt;&#xA;&lt;li&gt;在支持的场景中通过 Spotlight 查词；&lt;/li&gt;&#xA;&lt;li&gt;把多本词典统一放进 macOS 自己的词典目录；&lt;/li&gt;&#xA;&lt;li&gt;通过熟悉的 DMG 窗口拖拽安装。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;如果你已经有一本好用的 MDX 词典，又希望它像系统自带词典一样工作，这个 Skill 就能省下不少重复的转换和打包工作。它尤其适合语言学习、翻译、研究和个人词典整理等场景。&lt;/p&gt;&#xA;&lt;h2 id=&#34;安装-agent-skill&#34;&gt;安装 Agent Skill&#xA;&lt;/h2&gt;&lt;p&gt;项目已经开源在 GitHub：&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Jingyuan-Zheng/mdx-to-macos-dictionary-skill&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Jingyuan-Zheng/mdx-to-macos-dictionary-skill&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;如果你使用兼容的 coding agent，可以运行下面的命令安装：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx skills add Jingyuan-Zheng/mdx-to-macos-dictionary-skill --agent codex&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;安装完成后，只要告诉 agent 转换一个本地 &lt;code&gt;.mdx&lt;/code&gt; 文件或文件夹即可。Skill 会先检查 Mac 是否具备所需条件，再说明需要处理的问题，不会一开始就直接执行转换。&lt;/p&gt;&#xA;&lt;h2 id=&#34;转换过程是怎样的&#34;&gt;转换过程是怎样的？&#xA;&lt;/h2&gt;&lt;p&gt;整个流程被整理成几个连续步骤：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;准备本地 MDX 词典，以及可能存在的 CSS、JS、MDD、封面或 Logo 文件。&lt;/li&gt;&#xA;&lt;li&gt;让 Skill 检查 macOS 所需工具。&lt;/li&gt;&#xA;&lt;li&gt;提取词条，并生成 Apple 原生词典数据。&lt;/li&gt;&#xA;&lt;li&gt;验证 &lt;code&gt;.dictionary&lt;/code&gt; 词典包，再创建 DMG 安装镜像。&lt;/li&gt;&#xA;&lt;li&gt;将词典放进用户词典目录，并在“词典”App 中启用。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;如果你只想生成文件、不希望自动安装，可以明确要求“仅输出转换结果”。默认情况下，Skill 会将生成的词典安装到当前账户的 &lt;code&gt;~/Library/Dictionaries/&lt;/code&gt;。如果那里已经有同名词典，它不会在没有确认的情况下直接覆盖。&lt;/p&gt;&#xA;&lt;h2 id=&#34;mac-需要具备什么条件&#34;&gt;Mac 需要具备什么条件？&#xA;&lt;/h2&gt;&lt;p&gt;这个项目运行在 macOS 上，并使用 Apple 的词典构建工具。根据 Mac 型号和词典来源，可能需要：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Python 3；&lt;/li&gt;&#xA;&lt;li&gt;Xcode Command Line Tools；&lt;/li&gt;&#xA;&lt;li&gt;Apple Silicon Mac 上的 Rosetta；&lt;/li&gt;&#xA;&lt;li&gt;Homebrew 的 &lt;code&gt;create-dmg&lt;/code&gt; 工具。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Skill 会在转换前检查这些条件，也可以自动获取所需的开源组件，包括 &lt;code&gt;mdict-utils&lt;/code&gt;、Apple Dictionary Development Kit 和 &lt;a class=&#34;link&#34; href=&#34;https://github.com/Jingyuan-Zheng/dmg-maker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;DMG Maker&lt;/a&gt;。转换过程会使用独立的工作目录，原始词典文件保持不变。&lt;/p&gt;&#xA;&lt;h2 id=&#34;生成词典后怎么使用&#34;&gt;生成词典后怎么使用？&#xA;&lt;/h2&gt;&lt;p&gt;安装完成后，打开 macOS 自带的“词典”App，在“词典 → 设置”中勾选新词典。较旧版本的 macOS 可能显示为“词典 → 偏好设置”。你也可以拖动词典调整优先顺序，决定多个词典同时匹配时优先显示哪一本。&lt;/p&gt;&#xA;&lt;p&gt;启用之后，在支持的 Mac App 中选中文字并使用“查找”，或者直接打开“词典”App 搜索即可。如果你使用的是兼容的触控板，还可以在选中的单词上用三指轻点；支持 Force Touch 的触控板则可以直接重按，也就是使用 &lt;strong&gt;Force Click&lt;/strong&gt;。这些手势对应“系统设置 → 触控板”里的“查找与数据检测器”选项，具体可用方式会根据 Mac 型号和 macOS 版本有所不同。Apple 的&lt;a class=&#34;link&#34; href=&#34;https://support.apple.com/zh-cn/guide/mac-help/mchl3983326c/mac&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;在 Mac 上查找单词&lt;/a&gt;说明了三指轻点和 Force Click 的设置方式。&lt;/p&gt;&#xA;&lt;h2 id=&#34;我已经开源的两本-mac-词典&#34;&gt;我已经开源的两本 Mac 词典&#xA;&lt;/h2&gt;&lt;p&gt;这个 Skill 的目的，就是让类似下面的词典项目更容易转换、打包和分享。我已经在博客中介绍过两本转换成 macOS 原生词典的作品：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://jingyuan-zheng.github.io/zh/p/the-little-dict-macos/&#34; &gt;The Little Dict Mac 版：安装到系统词典，用三指查词直接查单词&lt;/a&gt;：把体积较大的英文 MDX 词典转换成 Apple 原生 &lt;code&gt;.dictionary&lt;/code&gt; 格式，可在“词典”App 和触控板“查找”中使用。&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://jingyuan-zheng.github.io/p/introducing-%c4%a1abra-a-native-maltese-dictionary-for-macos/&#34; &gt;Maltese Dictionary for Mac: Look Up Ġabra Words in Dictionary, Spotlight, and Three-Finger Tap&lt;/a&gt;：一个开源的马耳他语词典，包含数百万个词形，并支持在“词典”App、Spotlight 以及三指轻点或 Force Click 查词。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;它们展示了这种转换流程的实际结果：词典不再只是需要单独打开的文件，而是可以直接参与 Mac 自带的查词体验。&lt;/p&gt;&#xA;&lt;h2 id=&#34;原理简介&#34;&gt;原理简介&#xA;&lt;/h2&gt;&lt;p&gt;Skill 使用 &lt;code&gt;mdict-utils&lt;/code&gt; 读取 MDX 词条，将它们转换成 Apple Dictionary Development Kit 所需的 XML 结构，再编译为 &lt;code&gt;.dictionary&lt;/code&gt; 词典包。它会先验证 XML 是否完整，再检查生成的词典是否包含索引、元数据、样式表和词典正文，最后才进行 DMG 打包。&lt;/p&gt;&#xA;&lt;p&gt;项目采用 MIT 许可证，源码和完整说明都在 &lt;a class=&#34;link&#34; href=&#34;https://github.com/Jingyuan-Zheng/mdx-to-macos-dictionary-skill&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GitHub 仓库&lt;/a&gt;。如果你关心 DMG 安装镜像的制作过程，也可以看看 &lt;a class=&#34;link&#34; href=&#34;https://jingyuan-zheng.github.io/zh/p/dmg-maker-%e8%87%aa%e5%8a%a8%e5%8c%96%e5%88%9b%e5%bb%ba%e7%b2%be%e7%be%8e%e7%9a%84-macos-%e5%ae%89%e8%a3%85%e5%8c%85/&#34; &gt;DMG Maker：自动化创建精美的 macOS 安装包&lt;/a&gt;。&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
