高手肯定知道我接下来要表达什么了,可是对于象我这样的菜鸟来讲,在具体讨论如何利用Writely 向对口Blog发布文章及表格之前,有必要先解释一下:Writely(或Google Docs & Spreadsheets)是Goole基于 Web 可以创建、存储 、分享和发布 文章的一种在线写作工具。甚至就像你在MS Word或MS Excel中那样编辑文章或表格一样。所谓对口发布,即在Writely里的 "post to blog"发布设置"blog site settings”面板中,选择或填写你当前blog 的API接口地址,并按提示输入blog的帐号便可实现“对口”发布了。就目前我所使用的PJblog而言,其API地址为:http://www.casoul.cn/blog/ xmlrpc.asp(注:蓝色 加杠部分改写为你当前PJblog的路径),当然,Writely还提供了对更多Blog程序的API地址支持。
另外,你也可以先看看毕勤Blog上的“Writely——Blog发布的好工具”一文,算是正式讨论本话题前的一个预热吧。正文引用如下(部分内容Casoul作了一些必要地修订):
让blog程序支持现有的blog API最大的好处就是可以得到已有很多软件及网络应用的支持。PJblog采用的 是MovableType的API,上次已经在Writely上成功发布了。而Zblog采用的则是另一个被广泛应用的MetaWeblog API,这个接口虽然在扩 展性上不如MovableType,但对于远程发布来说,这已经足够了。
从Zblog官方描述来看,其支持的的确是MetaWeblog API,但不知道为什么,作者在写远程发布的介绍时,截图里出现的却是 MovableType的API。我这里先试试用MT(MovableType)的接口,再试试用MetaWeblog API发布,如果都成功的话,那当然是最好不过 了,不过作者也说了采用MetaWeblog API接口应该也可以兼容MT的接口。
其实我一直都忽略了采用Writely写作的另一个好处:文章的重复利用性。上次由于PJblog没有一个像样的导出插件,致使我花了一个晚 上的时间来改用zblog,且其绝大部分时间又都花在了文章的手工导出上。然而事实上,无论是PJblog还是zblog都支持公共接口。如果文章 一直都是用writely写的,一旦换系统(改用其它Blog程序)时,只要修改一下writely里的“blog site settings”参数后重新发 布就行了。到现在我才发觉,writely最大的优点未必是它本身的编辑管理功能有多么强大(虽然确实很强大),更重要的是它的跨平台特 性,无论是windows还是*nix,也无论你用的是什么blog程序,都可以在这里找到完善的办公发布解决方案。
对于那些软件形式的blog编辑发布工具,我只能说大部分都让人非常失望。大名鼎鼎的Zoundry账号比writely帐号要难获取得多,没有账 号就不能本地保存文章,(经yee测试,zoundry是可以本地保存的,但是没有帐号就不能 上传图片到zoundry的服务器——Casoul批注)这样的话,离线编辑的最大优势就完蛋了。WB editor对中文的支持比 livejournal的那个简单的离线编辑器还糟糕(Update:新版本已经可以完美支持中文),而其他的一些编辑器几乎就无法正常工作。
而用Writely,则完全就像是在用word一样得方便,只要英文有初三的水平,使用writely没有任何困难。Writely另一个优势就是Google ,至少我不用担心Google会在哪天倒闭,也不用担心Google的服务器会出现什么天灾人祸,(即使出现了,相信Google也应该有安全的备份 机制加以保障的——Casoul批注)文章可以很安全的保存在这里,尽管不如直接导出为备份文件来得方便,但也不会给重新发 布带来多大技术上的困难。值得一提的是,尽管有时候Google的blogger.com对于我们来说有些麻烦,但实际上用writely配合google pages ,最后的效果也不会太差。
上次用Writely对口到PJblog的API进行远程发布时,里面有一个blog id的功能没有用上,不知道是不是选择日志分类的功能。因为 PJblog不是很重视“ID”这个概念,也就没注意。刚才看了一下,zblog的每个文章分类都有一个对应的ID,估计就是这个作用 吧。
Update:经过实践证明,我很遗憾的宣布blog id设置那个功能不是设置文章分类的,而是选择blog的,因为MovabltType和MetaWeblog的 API都是支持多个blog,所以针对这种情况,需要用户选择发布到哪个blog上,如果不选择,那么Writely将默认发布文章到其探测到的第一 个blog上。值得一提的是,Writely里的blog site setting设置是对所有文章都生效的。Writely目前还不支持一次API设置实现发布文章到 多个blog上的功能。(Writely does not yet support posting to more than one blog)
What's More:事实证明无论在blog site setting选择的是哪个API,只要你填对了接口文件的地址,就可以正常发布,而且不会像PJblog 那样,明明发布成功了还返回一个错误信息提示。
另外,Writely还提供文章重新发布的攻能,也就是说,你在Writely里修改完文章后,还可以将文章的最新修订版本以远程覆盖的方式 重新发布,而不必跑到Blog后台去重新修订文章了。同理,Writely也可以实现对远程文章的实时移除。(很遗憾的是,我在测试过程中, 无论是重新发布还是远程移除文章都出现了问题)。
最后,对于自动选择文章分类的问题,writely好像是默认发布到最后一个ID对应的文章分类上,所以在对我的blog进行writely时是对应 发布到了“软件世界”这个分类之下。(现在我已修改了分类)
综上所述,你是不是也对writely协同多个blog(相信以后会改进目前Writely一次API设置只能实现发布文 章到一个blog上局限性)进行远程发布和实时移除文章到你的Blog跃跃欲试?就在写这篇日志之前,Casoul已成功地将我在Google Docs( 即Writely)上的一篇文章发布到了blogger(beta)上。可是问题也来了,当我在Writely “post to blog”的blog site setting 里设置为我的PJblog API地址(
http://www.casoul.cn/blog/xmlrpc.asp)后试发竟 然不成功,并非毕勤所说的那样“明明发布成功了还返回一个错误信息提示”,汗啊!另外,按照
Google Docs & Spreadsheets Publishing Tour对
Post your documents to your blog的描述"Once you've created a document, you can post it to your blog. Any tags you've added to your document will become the post's blog categories”来看,可以给已编辑好的文档添加一个Tag,以作为你对口发布到远程Blog上的文章分类。我想,这也可以是对毕勤“对于(writely)自动选择文章分类的问题”的一个补充吧。不过,直至此时,我还没测试过此方法。感兴趣的朋友可以自行测试一下。如果你有更好的应用方法和体验,也欢迎给我反馈一下,以资交流。
Tag:Blog发布工具,Writely,Blog API