我正在写一本小说,并以 Markdown 文本格式维护我的内容,然后使用 Python 脚本将其转换为 html。 由于 Markdown 仅是文本,因此我可以非常轻松地在 git 版本控制中维护它。
我想添加一些在 LibreOffice Draw 中创建的图表。 然而,看起来要在 git 中正常工作并不是一件容易的事,因为 LibreOffice 绘图以二进制格式保存,这在 git 中维护起来并不容易。
如果我保存 Libre Office 绘图,则选择是 .odg(二进制)或 .sxd(基于文本的 xml,但其中插入了许多二进制部分)——git 将这两个文件视为二进制文件。 .otg 和 .std 这两种模板格式遇到了同样的问题。 如果我可以使用脚本将绘图转换为图像文件,并让我的小说文档从生成的 html 文件中引用它们,这可能会提供一个解决方案。
如果我将绘图粘贴到 LibreOffice 文档中,然后将其保存为 html 文件,它会将其保存为其中的编码图像数据。 如果我想使用我的 Python 脚本,这是行不通的,因为我需要在 git 版本控制中维护原始绘图。 即使我维护了html文档目录,编码后的内容也无法直接管理。
其他人能想出一种方法来管理 git 中的绘图吗? 否则,我唯一的选择是继续提交二进制 odg 文件(在这种情况下,我必须减少提交次数以避免存储库膨胀)或使用 Git LFS,在这种情况下,我需要在单独的目录中维护绘图文件的所有版本被指出。
您可以尝试以
.fodg
格式保存文件,这是一种基于文本的 XML 格式:https://docs.fileformat.com/image/fodg/
Libre Office Draw 可以读取和写入此格式。