使用Word在Oschina上发布Blog

在找一个用的客户端能够比较方便的发布Blog,试着用了Oschina比较早就已经支持的Live Writer(http://my.oschina.net/javayou/blog/39107) ,优点是有插件能支持代码的高亮(http://my.oschina.net/liux/blog/39184),缺点是会莫名其妙的把我更新后的文章作为新文章发布到OsChina上,这点让我很郁闷,至于经常卡顿或是假死都目前我都还可以忍受,但比较麻烦的是Microsoft貌似已经不再维护这个产品,有问题都没人修复了。

后来在网上寻找替代品的时候发现Word已经有了直接把文本发送到Blog上的功能,于是便有了这个尝试。

在Word 2010中这个功能的入口如下图所示。

使用Word在Oschina上发布Blog_第1张图片

点击"发布为博客文章"按钮后,Word就会进入类似Live Writer的一种编辑模式。

使用Word在Oschina上发布Blog_第2张图片

第一次使用时会提示添加帐号,这里选择WordPress类型(红薯说过Oschina的XMLRPC 接口兼容 WordPress http://www.oschina.net/question/12_67361)。

使用Word在Oschina上发布Blog_第3张图片

用户名密码和URL照着http://www.oschina.net/question/12_67361里面的填。

使用Word在Oschina上发布Blog_第4张图片

填写完成后就能发布Blog了,经尝试,发现使用起来还是很不理想,主要有两点:

  1. 图片没法自动上传,这篇里面的图都是一张张手动上传的,很麻烦,不知道是XMLRPC 接口的问题还是Word本身的问题;
  2. 没有语法高亮,虽然代码复制过来时能保留在IDE里的颜色和字体,但发布后显示的行间距过大了。



下面是代码的测试,其中的内容是从Eclipse拷过来的,代码的样式都能正常的在Word中保留。发布后,从结果看语法高亮显示得很正常,但问题是行间距比较大看起来很不舒服,没有插件支持就是不行啊。

package me.joshua.webx.springext.configurationpoints.echo.decorator;


import com.alibaba.citrus.springext.support.parser.AbstractSingleBeanDefinitionParser;


/**

* 把消息中的所有字母变成小写的

*

* @author <a href="mailto:daonan.zhan@gmail.com">Joshua Zhan</a> 2012-10-5

*/

public class LowerCaseDecorator implements Decorator {


    @Override

    public String decorate(String message) {

        return message.toLowerCase();

    }


    /**

     * <pre>

     * 最简单的Decorator扩展实现,只继承了AbstractSingleBeanDefinitionParser并通过泛型参数传入类型定义。

     * 配置解析和Bean的生成都由父类完成。

     * </pre>

     */

    public static class DefinitionParser extends

            AbstractSingleBeanDefinitionParser<LowerCaseDecorator> {

    }


}

你可能感兴趣的:(Blog,word,oschina)