内容提要
作者比较了VSCode和Typora的优缺点,Typora支持实时预览和图片引用,而VSCode在数学公式输入上更便捷。为了解决VSCode无法预览图片的问题,作者开发了插件,通过手动搭建框架实现了动态加载图片路径和支持图片链接的功能,最终代码基本满足个人需求。
关键要点
-
作者比较了VSCode和Typora的优缺点,Typora支持实时预览和图片引用,VSCode在数学公式输入上更便捷。
-
为了解决VSCode无法预览图片的问题,作者开发了插件,通过手动搭建框架实现动态加载图片路径和支持图片链接的功能。
-
Typora支持通过YAML Front Matter指定图片路径,而VSCode的图片路径设置与Hexo不兼容。
-
作者尝试使用opencode项目和vibe coding来开发插件,最初的尝试未能成功,主要问题在于插件的注册和文档内容获取方法错误。
-
作者手动搭建项目架构,成功实现了markdown-it插件,能够修改图片的路径。
-
通过动态获取YAML Front Matter中的typora-root-url,解决了图片路径的滞后性问题。
-
作者实现了在编辑界面预览图片和链接跳转的功能,但在图像预览和链接下划线长度上遇到了一些问题。
-
最终的代码放在了vscode-markdown-hexo仓库,虽然存在一些bug,但基本满足个人需求。
-
作者对vibe coding的经历持正面评价,认为AI在逻辑上强于事实核查,未来可以尝试让AI分析VSCode源代码。
延伸问答
VSCode和Typora各自的优缺点是什么?
Typora支持实时预览和图片引用,而VSCode在数学公式输入上更便捷。
如何解决VSCode无法预览图片的问题?
通过开发插件,手动搭建框架,实现动态加载图片路径和支持图片链接的功能。
作者在开发VSCode插件时遇到了哪些问题?
主要问题在于插件的注册和文档内容获取方法错误,导致插件无法正常工作。
作者是如何实现动态加载图片路径的?
通过动态获取YAML Front Matter中的typora-root-url,解决了图片路径的滞后性问题。
插件的最终代码存放在哪里?
最终的代码放在了vscode-markdown-hexo仓库。
作者对vibe coding的评价是什么?
作者对vibe coding的经历持正面评价,认为AI在逻辑上强于事实核查。