当前位置: 首页 > news >正文

Sublime Text博客插件 --- iblog

iblog是一款 sublime 博客插件,目前只支持cnblog。

项目地址:https://github.com/iskeeter/iblog

功能介绍

  • 新建和更新cnblog的博客
  • 支持markdown格式,文件必须以 .md 为扩展名,否则作为纯文本处理
  • 支持发纯文本博客,可以自由书写HTML代码
  • 支持代码语法高亮(仅限markdown格式)

安装和设置

  1. 设置你的cnblog

    从这里下载插件,用文本编辑器打开 iblog/iblog.blog-settings 文件,内容如下:

    {
        "login_name": "",
        "login_password": "",
        "xml_rpc_url": ""
    }
    
    • login_name 博客登陆名
    • login_password 登陆密码
    • xml_rpc_url 在你的博客管理后台的设置页最下面,你可以找到下面这条信息:

      MetaWeblog访问地址: http://www.cnblogs.com/[你的用户名]/services/metaweblog.aspx

      这个url地址就是要填写的 xmlrpcurl

  2. [可选设置] 要支持语法高亮,系统需要安装Python2.6(sublime2支持的是2.6),然后安装Pygments模块

  3. [可选设置] 将style.css中的样式拷贝到cnblog设置页的通过CSS代码定制代码页面风格栏中
  4. 将iblog目录整个拷贝到sublime插件目录(Preference->Browser Packages)。
  5. OK,一切就绪

开始写博客

  1. 按Shift+F8插入头信息,如下:

    <!--iblog
    {
        "title":"博客标题写在这里",
        "categories":"博客分类",
        "tags":"标签",
        "publish":"false",
        "blog_id":""
    }
    -->
    
    • title 博客标题,默认为文件名
    • categories 博客分类,只能填写你已在cnblog上面创建好的分类,多个分类用英文逗号分开
    • tags 博客标签
    • publish 是否公开(发布)
    • blog_id 不需要填写,发布成功后程序自动将刚发布的博客的ID回填在这里,用来判断是否是更新博客

    不用担心头信息会出现在你的博客里,它会自动被浏览器忽略

  2. 博客写好后按Shift+F9提交

给cnblog添加markdown样式

默认的样式太单调了,你可以找一套漂亮的样式,然后在博客园后天设置你的博客样式。

在博客园后台的设置页,找到首页HTML栏,填入下面一段代码然后保存。

<!-- Markdown -->
<link rel="stylesheet" href="http://files.cnblogs.com/Zjmainstay/Markdown.prettify.css" type="text/css" />
<style type="text/css">
    pre {border:none}
</style>
<!-- Markdown End -->

语法高亮

Sublime插件依赖Python环境,要使本插件支持语法高亮,需要安装 Pygments 模块。

安装时需要注意的是,Sublime集成的是Python2.6,所以Pygments模块应该安装在Python2.6的模块路径里。

如果是使用easy_install来安装,请使用下面的命令:

$ easy_install-2.6 pygments

安装好模块后,使用下面的语法来指定语法高亮:

```python
# 代码写在这里
```

语法高亮的例子:http://www.cnblogs.com/ivenchw/p/3463551.html

Enjoy it!

转载于:https://www.cnblogs.com/skeeter/p/3463550.html

相关文章:

  • 瀑布流布局
  • JQuery 去除字符串两边多余的空格
  • ASP.NET MVC 5 学习教程:通过控制器访问模型的数据
  • 端口转发
  • 微软自家的.Net下的JavaScript引擎——ClearScript
  • 计算码流
  • 深圳街头偶遇写字人
  • html5游戏网站
  • 更新flash builder4,6 的AIR版本
  • 改修jquery支持cmd规范的seajs
  • [SharePoint][SharePoint Designer 入门经典]Chapter13 客户端Silverlight编程
  • vbRichClient5的Collection对象参考
  • 01-导航实例
  • 拉风的服务器监控工具,随时掌握服务器动态,AgileEAS.NET SOA 平台服务器监控工具集介绍...
  • DEL: 华为无线modem变无线路由器
  • php的引用
  • CentOS 7 修改主机名
  • CentOS7简单部署NFS
  • C学习-枚举(九)
  • ES6系统学习----从Apollo Client看解构赋值
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • JavaScript 一些 DOM 的知识点
  • Java反射-动态类加载和重新加载
  • Linux各目录及每个目录的详细介绍
  • QQ浏览器x5内核的兼容性问题
  • Service Worker
  • SQLServer之创建显式事务
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 测试开发系类之接口自动化测试
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 温故知新之javascript面向对象
  • 学习笔记TF060:图像语音结合,看图说话
  • 正则表达式
  • 通过调用文摘列表API获取文摘
  • ​2021半年盘点,不想你错过的重磅新书
  • ​水经微图Web1.5.0版即将上线
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (7)STL算法之交换赋值
  • (9)目标检测_SSD的原理
  • (C#)获取字符编码的类
  • (Java数据结构)ArrayList
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (十一)c52学习之旅-动态数码管
  • (状压dp)uva 10817 Headmaster's Headache
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .net framework profiles /.net framework 配置
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .net与java建立WebService再互相调用