最近,作者为 Shiro 的 Markdown 支持添加了 Excalidraw 的画板功能。在文章中,作者使用 Excalidraw 制作了大量的图表,并嵌入到了 Markdown 中。为了实现这种嵌入,作者使用了 JSON 数据格式,并通过在渲染时根据数据决定渲染组件的方法。然而,随着图表的复杂性增加,数据量变得非常庞大,将其嵌入到Markdown中不是一个好的选择。此外,当文档字符数超过一定范围时,algoliaSearch会拒绝索引。因此,作者提出了一种新的存储方案,使用引用的方式存储数据。在Markdown中引入引用地址和压缩的JSON数据,以获取修改后的增量数据集。作者还开发了编辑功能,并提供了完整的代码实现。