首页 > 其他分享 >小惊喜继续-vscode插件小更新:基于文件名中的 PostId 关联博文

小惊喜继续-vscode插件小更新:基于文件名中的 PostId 关联博文

时间:2023-11-29 19:01:11浏览次数:46  
标签:文件 插件 文件名 vscode 博文 关联 PostId

惊喜小现:园子的 vscode 插件的预热博文发布后,今天发布插件的一个小更新——基于文件名中包含的 PostId 关联博文。

将本地文件与服务端博文进行关联是通过插件在 vscode 中管理博文的基础,当您在插件的“随便列表”中点击一篇博文,会自动在工作空间的目录中创建以博文标题命名的文件,并且自动将文件路径与博文ID(即PostId)进行关联。

vscode 中的博文管理操作都是基于这个关联信息,当这个关联信息丢失或者对不上,比如文件移动了位置(文件路径改变了),就无法进行博文的上传、拉取等操作。

为了解决这个问题,插件提供了手动关联方式,点击文件的上下文菜单中“关联博客园博文”菜单。

但之前的实现是基于文件名中的博文标题查找对应的博文进行关联,这样不仅增加一次对话框操作,而且如果博文标题修改就会造成通过文件名查找不到。

如果有很多文件需要进行手动关联,会很麻烦,有用户专门提交 issue 反馈了这个问题:

我个人倾向于在本地保存、编辑和管理所有笔记,然后选择部分笔记上传博客园。
在使用中有以下两种情况:

  1. 将本地笔记文件夹移动位置后,随笔关联记录的绝对路径并不会更新,需要手动重新关联
  2. 如果需要更换电脑,将笔记的文件夹copy到新电脑后再用vscode打开,所有随笔都需要重新关联

如果笔记量大的话,手动重新关联可能既繁琐又不准确。

今天发布的小更新 v1.8.41 就是为了解决这个问题,将基于博文标题的手动关联改为基于 PostId,而 PostId 就保存在文件名中。

从 v1.8.38 开始在创建本地文件时就会在文件名中追加 .PostId,比如下面的文件名

这样就可以基于文件名中包含的 PostId,快速准确自动地完成关联。

现在有了这个小更新,无论在哪个路径下,无论在哪台电脑上,只要文件在手(文件名中包含PostId),只要安装了园子的 vscode 插件,就可以随时随地将文件内容上传到对应的服务端博文,或者将服务端博文内容下载到对应的本地文件中。

当在文件的上下文菜单中点击“上传到博客园”时,如果文件没有与博文关联,只需点击“关联已有博文并上传”即可,会自动完成关联并上传。

当在文件的上下文菜单中点击“拉取博文”时,如果文件没有与博文关联,只需点击“关联已有博文并拉取”即可,会自动完成关联并在确认后下载到本地。

标签:文件,插件,文件名,vscode,博文,关联,PostId
From: https://www.cnblogs.com/cmt/p/17865193.html

相关文章

  • IDEA插件:Apipost Helper使用
    Apipost-Helper是由Apipost推出的IDEA插件,写完接口可以进行快速调试,且支持搜索接口、根据method跳转接口,还支持生成标准的API文档,注意:这些操作都可以在代码编辑器内独立完成,非常好用!这里给大家介绍一下Apipost-Helper的安装和使用安装在IDEA编辑器插件中心输入Apipost搜索安装:......
  • 超好用的IDEA插件
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具。今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、......
  • 浏览器插件 Obsidian web 与 Obsidian 插件 local rest api 结合配置过程记录
    1.安装浏览器插件能到这里的肯定是已经有Obsidian了.首先要安装chrome浏览器插件Obsidianweb如图2.安装Obsidian上的插件插件名为localrestapi,如图3.设置浏览器插件配置对应的Obsidianweb中设置上localrestapi的信息,需要简单理解一下,就是......
  • C++完美开发环境vscode+clangd+lldb+xmake(已亲测有效,使用体验秒杀vscode官方C++插件)
    vscode下载并安装1.下载vscode官网下载网速不好的可以在这里自取:vscode蓝奏云下载密码:hnp42.安装选择我同意可以选择不创建开始菜单这里勾选了最后一个选择(添加到系统环境变量中,如果没有勾选这个选项,则需要手动添加),其他的按自己情况勾选,建议全部勾选方便使用安装......
  • 实用浏览器插件
    OneTabChrome或者Edge浏览器,是支持一次打开很多个Tab的这样的操作。但是当我们打开太多的Tab的时候,其实每一个Tab会变得很小,不好管理和操作。这个时候如果用OneTab就可以解决这个问题。OneTab可以把这些开的太多的窗口放到一个页面里面,点击就可以打开这些Tab,非常方便。而......
  • 插件和依赖的区别
    插件插件是Vue.js的扩展,它允许开发者在Vue实例中添加全局功能。插件通常是第三方库或模块,可以为Vue应用程序添加额外的功能和特性。Vue插件可以包括路由器、状态管理、数据验证、动画和第三方集成等。要使用Vue插件,我们需要首先通过Vue.use()函数将其安装到Vue应用程序中。这将注册......
  • vue3+vite 代码混淆插件 | JavaScript obfuscator
    安装插件yarnadd--devrollup-plugin-javascript-obfuscator创建obfuscator.js文件,把下面相应代码放入js文件中importobfuscatorPluginfrom'rollup-plugin-javascript-obfuscator';exportfunctioncodeObfuscatorPlugin(isBuild){if(!isBuild){return[];}......
  • IntelliJ IDEA 实用插件
    AlibabaJavaCodingGuidelines代码检查工作FreeMybatisplugin快捷生成xml配置文件sqlGenerateAllSetter快捷生成对象属性默认值GrepConsole控制台搜索内容JsonEditor生成json简便方式JunitGenerator生成测试案例MavenHelpermaven结构查看StopCoding工作多长时......
  • Apipost也出IDEA插件了?Apipost-Helper!
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具。今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、接......
  • IDEA插件推荐
    今天给大家推荐一款IDEA插件:Apipost-Helper-2.0,支持三大功能:写完代码IDEA内一键生成API文档;写完代码IDEA内一键调试;生成API目录树,双击即可快速定位API定义的代码…非常好用!而且完全免费!在IDEA编辑器插件中心输入Apipost搜索安装:Apipost-Helper-2.0插件配置使用ApipostIDEA插件......