图片上传可真麻烦!

之前写博客的时候,我一般是使用马克飞象先编辑好然后直接复制粘贴到博客园中,这样做一方面可以一边写一遍预览改,另一方面可以保存到印象笔记中,这样一举两得,比较方便。可唯一的问题就在于,图片插入的问题,如下图

如图可以看到,本地编辑预览的时候图片引用的是本地路径的图片(这当然也是理所应当的事,因为文档就是本地的),于是在写完之后,将文章放到博客园的编辑器里的时候,就要重新的去拖拽上传图片或者gif,当图片数量多了起来之后,就显得很麻烦了。明明我都写完了,怎么还要折腾呢?

使用园友的插件

昨天在搜索vscode中关于racket的配置的问题时候,无意间看到了一篇博客园的用vscode写博客和发布,发现这位博主根据xmlrpc编写了一个cnblog的插件,其中就包括了很方便的图片上传,我如获至宝,立刻进行了实践,发现效果还不错(这篇文章就是用vscode编写发布的啦~)。

安装与使用

安装vscode与cnblog插件

这里还是给出原作者的文章,里面写的已经十分清楚用vscode写博客和发布。

插件的功能虽然不多,但都十分实用,已经完全可以满足日常需求啦。

高效截取图片并上传

看完上面插件作者的文章我觉得应该都明白功能的使用了,这里我讲一下我截图并且上传的一些小技巧。

截图我使用的是QQ截图,默认的快捷键(ctrl+alt+a),可以自定义编辑一些文字,很方便。在编辑完截图之后使用ctrl + s可以保存到本地的文件夹,如图

之后可以将保存到本地的文件夹,这里我们可以将用于存储博客图片的文件夹添加至windows快速访问区(写博客的电脑系统为win10),如图。

在将文件夹设置到快速访问区之后,每次截图编辑完保存的时候就可以直接选择快速访问区的文件夹了,如图。

接着可以为图片文件设置一个容易分辨的名字,例如图中我设置的是vscode-blog-1这样的文件名,这样比较容易区分。并且从第二张图片开始你就可以直接在第一章图片上使用f2 + ctrl c快速的复制到文件名,剩下的文件名你只需要输入类似2 3 4 5的序号即可。

最后使用cnblog插件的图片上传功能将图片上传到博客园里即可,下面是完整的操作图。

整个操作步骤其实一共只有三步 截图-保存-上传 ,操作完毕之后图片与博文一步到位。

安装markdown的辅助插件

换成了vscode编写博客,我发现链接,表格与目录的快捷插入方式都没有了(这几点马克飞象里都是有的),该怎么办呢?这里我自己使用的是两款markdown插件,只用到了里面的一些功能,不过对我来说已经足够了。

Markdown Shortcuts插件,该插件可以提供链接与表格的快速插入(我只用到了这里面这两项功能),下载完插件后,在编辑页面点击右键即可看到关于链接(默认ctrl + l)的快捷键,以及表格(add table)的插入,插入表格可以自行设置快捷键,这里我设置的是ctrl+t。如图

Markdown All in One插件,名字很霸气的插件。我使用到了里面的数学公式插入,css预览美化与目录生成插件(当然博客园的是用Js函数生成的)。

数学公式的默认快捷键是alt + m(math),例如\(f_(x) = x^2\)

生成目录可以通过命令查找来完成markdown create table of conents,如图

css的样式可以在用户目录添加这样的一段Json字符串设置(这里的地址可以填写你本地或者网络的css文件地址){

"markdown.styles": [

"https://files.cnblogs.com/files/invoker-/dark.css"

]

}

在vscode左侧插件还提供了Markdown的提纲进行查看,方便这里思绪整理,如图。

使用github进行同步管理

使用上图的设置之后,我感觉比起之前用马克飞象写,舒服了很多,但马克飞象是和印象笔记关联的,这里我觉得不如直接把博客和github进行关联,这样方便保存和管理。

如何安装与使用git这里我就不再赘述了,相关的教程十分的多。简单来说就是将本地的博客文件夹和github远程仓库进行关联。vsCode内置了git插件,git的提交和推送通过命令搜索都十分的方便,如图。

同样的,你也可以自行设置git常用操作的快捷键。这样,你只需要按几个键,文章就推送到github上了,非常简单。如下图。

总结

在一翻设置之后,之前写博客觉得最麻烦图片问题总算解决了,现在我只需要在vscode编写预览完博客,连浏览器都不用打开,按几个键,就可以把博客推送到cnblog与github上了

在vscode上编写jsp_使用vscode高效编写博客园博客相关推荐

  1. 怎么在vs code上编写C语言,VScode上配置 c语言环境的图文教程

    成成最近用到C语言了,之前比较喜欢用在vscode上面用python调试,今天我参考了一些文章,也尝试了下在vscode上配置c语言的调试,其中包含一些相关的基础知识. 1.在vscode里面下载c/ ...

  2. 在 vscode 上刷力扣 Leetcode 可以这样来

    背景 神奇的算法网站 LeetCode 值得驻留,网页版似乎不太方便,作为习惯于在编译器上敲代码的你,如何 vscode 上优雅的刷力扣 Leetcode,在本地配置,记录下来方便备查. 环境前置:电 ...

  3. Vscode上使用opencv(C++接口,Windows篇)

    Vscode上使用opencv(C++接口,Windows篇) opencv是任何一个学习或者对视觉算法感兴趣的同学几乎都会用的一个库,Python接口的opencv玩了一阵子了,最近心血来潮,想要玩 ...

  4. python调用按键精灵插件_开发中IDE的选择?如何在VsCode上配置CC++,Java,Python环境...

    前言 工欲善其事必先利其器,这也是老生常谈的事情了.在做日常开发中,让我感受到一个顺手的开发工具的重要性.截至目前对于不同语言自己也使用过很多开发工具,有一些简单的编辑器例如:notepad++.Ed ...

  5. VSCode上搭建MDK开发环境

    VSCode上搭建MDK开发环境 提示:需先安装MDK编译器(Keil5) 目的:在使用Keil5开发程序中若要使用"Go to"功能需要打开"Browse Inform ...

  6. 为什么jupyterlab运行程序的时候会自动停止_搭建 Julia 轻量级编写环境(VSCode,JupyterLab)

    作为数据科学中的后起之秀,Julia 以其出色的运算速度,受到了不少人媒体的追捧(虽然也不清楚这些写稿的人都用没有).Julia 致力于成为一个全面的数据科学语言,不过由于社区依然不如 Python ...

  7. vscode使用教程python-如何在VSCode上轻松舒适的配置Python的方法步骤

    前言 之前被学长推荐使用了VSCode,后惊叹了VSCode的强大,尤其是他的配置,比之前使用sublime方便多了,刚好实验室也来了一批新的学弟学妹,来仔细的逐步的讲解一些,在自己的电脑上轻松的配置 ...

  8. vscode 上刷leetcode算法题(含配置)

    为什么选择在vscode 上刷leetcode 减少leetcode网页提交次数 提高"提交通过率" 轻量级的,易于debug的IDE 语法高亮美观 方便跑多个测试用例 调试链表, ...

  9. 使用 dotnet 命令行配合 vscode 完成一个完整 .NET 解决方案的编写和调试

    如果你是开发个人项目,那就直接用 Visual Studio Community 版本吧,对个人免费,对小团体免费,不需要这么折腾. 如果你是 Mac / Linux 用户,不想用 Visual St ...

最新文章

  1. android2.2编译,Android NDK编译Box2D_V2.2
  2. C++ 三五法则,看看你能不能理解
  3. python-for循环
  4. 悠中选优,畅享马尔代夫与塞舌尔之旅
  5. 关于windows上的exe可执行程序在黑色窗口运行时候不能点击屏幕,要不然会暂定程序
  6. Acwing1086. 恨7不成妻(未解决)
  7. 云服务器mqtt协议,云服务器mqtt协议
  8. Win10安装 WSL Ubuntu Linux系统,非双系统,完美兼容超详细版本
  9. ipa去除时间锁_Java中的锁以及sychronized实现机制(十)
  10. 上位机获取单片机发来的数据并进行检验(完整版,附完整源码)
  11. 从入门到入土(九)手摸手教你搭建RocketMQ双主双从同步集群,不信学不会!...
  12. lstm原理及实现_LSTM原理
  13. 142.PHP session 阻塞问题
  14. 双线性插值公式推导及Matlab实现
  15. Eclipse debug 的 drop to frame 的技巧
  16. P1829 [国家集训队]Crash的数字表格
  17. R绘图| Kaplan-Meier曲线及美化
  18. 我如何启动任何.NET Core Web API项目
  19. android 小米手机播放短小音频无声音问题
  20. ES6-ES11-第一部分-let、const、解构赋值、模板字符串、简化对象写法、箭头函数、函数参数默认值、rest 参数、扩展运算符、Symbol、迭代器、生成器、Promise、Set、Map

热门文章

  1. JavaFX中的塔防
  2. 100份Spring面试问答-最终名单(PDF下载)
  3. 通过Spring Social发推StackExchange问​​题
  4. 使用NoSQL实现实体服务–第2部分:合同优先
  5. 如何在运行时更改日志记录级别
  6. 为什么我喜欢Java的细节
  7. Request的学习笔记(属Servlet学习课程)
  8. Linux 命令之 compress -- unix 档案压缩命令
  9. Xenix — 微软与UNIX的短暂爱恋
  10. indesign中调出字符样式快捷键_Word中十大黄金快捷键,你会用几个?