用vscode写博客和发布

用vscode写博客和发布

最近想开始写点博客什么的,然后看到在博客园注册了一个账号这么久,也没有写过文章,就想在博客园写点什么来刷个存在感,而且觉得用Markdown编辑器来写文章挺不错,但是博客园自带的Markdown编辑器感觉好像没有那么好用的样子,然后看到vscode里面带的Markdown编辑器挺不错,而且vscode是跨平台的,并且可以自定义css,这样就可以和页面弄相同的样式来预览,于是就想能否写个插件,用vscode来写文章,然后直接发布文章到博客园里面,于是花了点时间写了个插件,本人比较懒,这个插件拖拖拉拉写了半个月才弄出来。今天把基本的一些功能给完成了,就分享一下出来给大伙,有兴趣的可以看看了解了解。

需要下载的东西

vscode: https://code.visualstudio.com/

vscode的安装教程: https://code.visualstudio.com/Docs

vscode的博客园文章发布插件WriteCnblog : https://marketplace.visualstudio.com/items?itemName=caipeiyu.writeCnblog


好了,vscode安装好后,就开始安装我们的插件。首先先打开我们的命令面板mac是 command + p ,win 是 crlt + p, linux 我不知道。打开命令面板输入 ext install writeCnblog来安装插件。

248834-20160509220752499-644264106.png

安装完之后就可以通过命令来操作上传图片,发布文章,更新文章。

例如上传图片,在命令框里面输入cnblog:上传图片,然后就出现一个本地图片路径的输入框,要输入完整的图片地址,输入完成后,就出现一个Blog地址名的输入框,这个地址名在博客管理的设置里面查看,然后再输入用户名和密码,就可以上传图片,图片上传成功后,就会返回一个图片地址到编辑框里面。

248834-20160509223057812-1280028866.gif

发布文章是把文件名称当做标题名称。发布完文章后,会在文件名称前面加一个[文章id]文件名称,这个[文章id]是用于更新时候用的,如果开头有这么一个东西,还要当做新文章发布,会先提醒你有更新信息。

248834-20160509224120812-627986082.gif

这里就简单写了两示例给大伙看,其他的几个功能选项,各位看官自己玩玩看。或者是想自己修改代码来更改功能可以参考下我开源出来的代码:https://github.com/kotcmm/writecnblog

这个插件是基于xmlrpc写的可以参考我的另一个文章,不过这个没有写全XML-RPC 简单理解与博客园的MetaWeblog协议

由于本人水平有限,时间也有限,如果有什么写错,或者插件有问题,请多多包涵。有什么好建议也欢迎提出。

转载于:https://www.cnblogs.com/caipeiyu/p/5475761.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109032.html原文链接:https://javaforall.net

(0)
上一篇 2021年9月14日 下午8:00
下一篇 2021年9月14日 下午8:00


相关推荐

  • javascript图片展示墙特效

    查看效果:http://hovertree.com/code/javascript/pwl4bhoi.htm代码如下:1<!DOCTYPEhtml>2<html>

    2021年12月21日
    61
  • 常用正则表达式—邮箱(Email)

    常用正则表达式—邮箱(Email)本文针对有一点正则基础的同学,如果你对正则一无所知,请移步“正则表达式30分钟入门教程”学习。要验证一个字符串是否为邮箱的话,首先要了解邮箱账号的格式。我尝试过在网上找出一个标准的格式,但是很遗憾我没有找到。我也尝试使用RFC标准来判断邮箱的格式,但是也没有结果。网上些博客说不应该使用RFC标准来验证邮箱是否合法,有兴趣的可以看看“isthisemailval

    2022年4月4日
    614
  • java flatmap_java8 flatmap「建议收藏」

    java flatmap_java8 flatmap「建议收藏」比如一个List>,map能够直接操作list中的每个对象Listintegers=newArrayList<>();//添加数据略integers.stream.map(i->i+1).foreach(System.out::println);而使用flatmap使我们能够操作更深一层的数据,如下:List>List>outer=new…

    2022年6月3日
    39
  • Linux返回上一级目录的命令

    Linux返回上一级目录的命令cd nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 返回上一级目录 cd nbsp nbsp nbsp nbsp nbsp nbsp nbsp 返回上两级目录 cd 或 cd nbsp nbsp nbsp nbsp nbsp 返回 home 目录 cd 目录名 nbsp nbsp nbsp 返回指定目录

    2026年3月20日
    2
  • 如何干净卸载_怎么把360卸载干净

    如何干净卸载_怎么把360卸载干净Oracle大家都知道下载简单,但是想卸载,没那么轻松,会发现自己卸载不干净,导致再次安装就会失败,现在我就一步一步演示如何彻底卸载Oracle,然后再重新安装。(本机win10)1.停止系统中所有的Oracle服务(win+r—-taskmgr—–服务)2.运行UniversalInstallera、点击应用b、卸载产品c、选择Orac…

    2022年10月21日
    4
  • 2021年电商基础面试总结「建议收藏」

    2021年电商基础面试总结

    2022年2月18日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号