最新消息:VPS服务器又从fzhost.net换回Linode了,主题仍用朋友推荐的大前端D8

通过Windows Live Writer离线发布文章到WordPress站点上,同时支持固定链接,图片上传,标签,分类

WLW crifan 210浏览 0评论

【背景】

一直在用Wordpress在线后台管理页面发布帖子,但是一直很是郁闷,而且是很多方面都让人很郁闷:

1.各种在线编辑器用的都不爽

(1)TinyMCE

最开始的是默认的TinyMCE,功能太简单,不够用。

(2)CKEditor for WordPress

后来就换了个CKEditor for WordPress,功能是丰富了,但是又不能内在的兼容语法高亮插件WP SyntaxHighlighter,所以也是不爽。而且使用ckeditor期间,竟然遇到一个算是bug的问题,从已经发布的一篇文章中,连带文字和链接一起拷贝,直接粘贴到ckeditor中,编辑器中是可以正常显示的,但是发布之后,突然发现,那一行带链接的文字,没有显示出来,再回去编辑,发现原先内容还是在的,但是就是不显示,很是悲催。

(3)CK and SyntaxHighlighter

后来发现有个CK and SyntaxHighlighter,貌似很好的集成了ck+ckfinder+SyntaxHighlighter。然后开始试用感觉好像也还不错。只可惜,多用几次,就发现一堆问题了。

首先,最大的不爽的就是,关于集成的语法高亮插件,每次插入代码后,插入的位置,会自动跑到文章开头,而不是在点击高亮插件之前鼠标所处在的位置。这样的问题,如果对于本身帖子内容很少,还可以凑合着使用,大不了再剪切过来,删除多余的空行而已,但是如果对于文章内容很长,剪切已经插入的高亮代码部分的内容,再找到对应的要插入的位置,都还是很麻烦的。而且每次也还是有几行多余的空行需要删除。所以,发布文章越多,越是感到悲催。以至于现在实在很难忍受这样的问题了。

另外,还有,很多时候,CK and SyntaxHighlighter编辑界面中,光标位置会错位。明明是选中一个单词或一段文字的,然后去插入链接或者做其他操作,结果实际上却漏了所选中区域最开头的那个字符或文字,导致编辑出来的效果,完全不是所期望的。光标显示不准确的问题,也是遇到很多次了,也是很难继续忍受的一个bug。至少我这里遇到过很多次了。

2.在线发布文章的其他问题

(1)在线编辑文章的风险

曾经遇到过,在线编辑好了文章,点击发布,但是由于网络的问题,导致网页死掉了,新更新的页面内容没有发布成功,搞得很是郁闷。

另外对于在线编辑文章,也存在万一哪次服务器挂了,文章丢失的风险。

因此,如果离线发布文章很好用,那最好还是用离线发布比较好。

(2)上传图片不方便

即使给CKEditor集成了ckfinder,好像用起来也不是很爽。

至少我刚刚就遇到,上传了图片,但是插入后,虽然点击了显示原始大小的图片,但是实际却只显示出来的是很小的预览的图,让人很是郁闷。

而且另外还有个小小的bug,上传且插入图片后,需要在自动生成的地址最前面加上一个斜杠‘/’,因为生成图片路径是从根目录开始的,如果不加斜杠,那么生成地址会相对于当前帖子的相对路径,而发布后的文章的固定链接,一般都是以时间为路径的,导致最后图片的地址,是时间路径加上上面的不带斜杠的路径,导致图片找不到。只不过,这个小bug,可以通过,每次自己手动输入一个斜杠,以解决而已,不算大事。类似地,CK and SyntaxHighlighter中,也有这个bug。

 

而后来听说有所谓的离线发布工具,就是支持不登陆网站的情况下,本地电脑上,用某种工具写好博客,然后发布到个人网站上去。只是之前已经大概找了找类似离线发布文章的工具或软件,也知道了一些工具,比如菊子曰等,只是后来没去尝试而已。

对于离线发布,后来得知的好处,至少有下面几点:

(1)没了wordpress中的revision:wordpress中,同一个post帖子,编辑多次后,会自动生成对应的不同版本的,而这些不同的版本的内容,对于很多人和我,根本不需要,属于累赘,多消耗数据库资源而已。而本地离线发布,就减少了帖子每次保存所产生revision。

(2)不用担心服务器挂了而导致帖子内容丢失。

(3)不会再遇到帖子写好了,发布的时候,由于网络问题,导致页面死掉,帖子内容丢失等类似的问题了。

(4)如果是像Windows Live Writer(以下简称其为Writer)一样,本身对上传图片支持很方便,除了方便上传图片之外,还可以省去了把图片都放在自己网站上,减少了服务器的负担。

 

因此,一是wordpress在线编辑发布帖子有众多不爽,二是本地离线发布具有一些好处,所以,才很希望可以找到一个离线发布工具,支持我所期望的功能的:

(1)图片上传:因为写帖子,经常需要发布图片,所以这个必须有。

(2)固定链接:这个也是必须有,有利于SEO,自己看着也方便。

(3)标签:这个最好有,有效的tag,利于SEO,也利于自己博客内容的分类和检索。

(4)分类:这个必须有,只是相对不是那么急需用。

(5)其他的,比如帖子的密码设置,摘要等功能,也无所谓的了。

 

因此,才去网上找了下,目前有哪些好用的离线发布工具和软件。但是搜到一些的结果:

博客离线更新方法怎样使用wordpress离线发布文章

可以看到,结果很是令人郁闷。因为,比较有名的一些软件,包括菊子曰等,Writer等,好像都不全部支持我上面所列出的功能。那就意味着,如果用离线发布工具发布帖子,搞得我每次发布完之后,还是需要登陆在线编辑系统去添加对应信息,那岂不是很悲催啊。所以很是沮丧。但是后来,无意间发现这个帖子:

利用windows live writer 来发布你的wordpress博客

其中提到了“Windows Live Writer还可以设置日志类别、Ping设置、作者、摘要、发布日期、标签、数据域(永久链接)等”,那就意味着,Writer也是支持固定链接的了。

如果是真的,那就很happy了,就可以用writer来离线发布帖子了。

所以,现在就按照Writer来试试。

【如何使用Windows Live Writer实现离线发布博客文章到Wordpress的个人网站上去】

1.在用其他离线发布工具之前,要在wordpress的个人网站中启动对应的XML-RPC设置,以支持其他工具的离线发布:

去Wordpress中的设置->远程发布,中选中

“XML-RPC启用 WordPress、Movable Type、MetaWeblog 和 Blogger的 XML-RPC 发布协议”,

注意:如果不开启,那么后面的初始化Writer会出现405错误:

2,如何使用Writer实现离线发布

(1)下载Windows Live Writer

Windows Live Writer是微软的Live Essentials软件包中的一个组件,所以要先去下载对应的Live Essentials。

去:Windows Live Essentials: Other Programs 下载Live Essentials,其是个下载软件再安装软件的安装工具,下载后并允许wlsetup-web.exe,然后只选中 那个图片管理工具,和Windows Live Writer,接着一路安装,即可。

(2)初始化Windows Live Writer设置

安装完毕后,从开始菜单中找到并运行Windows Live Writer(Window开始菜单->Windows Live->Windows Live Writer),进行对应的设置。

A。选中“其他服务”:

(注意,不要像我一样,错选了“WordPress”)

B。设置网站,用户名,密码:

C。等待一段时间,设置完成:

(3)设置好Writer后,运行,出现如下的界面:

对应的,就可以慢慢地写博客了。

其中前面所提到的各种设置,包括帖子的标签tag,分类category,固定链接(数据域)等,都可以按照自己的需要去设置:

全部设置好之后,就可以点击发布了。

 

【关于Windows Live Writer的一些心得和说明】

1.Writer中的分类,支持直接从wordpress的站点上导入过来的,很是给力。

2.wrter的编辑界面,还是很方便的,很好用。而且,支持三种模式,编辑,预览,源代码,支持直接点击就可以切换:

3.对于图片支持,那是相当的好用,直接拖放就可以了,赞一个。

4.预览功能很强大, 预览出来的效果,是直接支持使用网站发布的效果的,截图如下:

5. 刚才吓死了,就是正在写的这个帖子,由于点击了标签右边的那个刷新的按钮,结果导致Writer死掉了,not responding了,好不容易,因为现在网络访问我的www.crifan.com好像就有问题的,估计是服务器那边问题,但是Writer死掉的话,直接关闭,虽然之前已经点击Save保存了,但还是担心内容全部丢失了啊。最后好不容易,点击多次点击,最后点击restore,才使得Writer恢复,才能继续现在输入。所以,想说的是,即使是本地离线更新, 看来也要一直养成好习惯,除了不时地点击Save保存所写内容之外,还要在少点标签等旁边的刷新按钮,而且在发布之前也要去确认一下网络是否正常。这样才比较保险一些。

6.汗,刚刚才知道,原先最开始看的那个帖子中的WLW,就是Windows Live Writer的所写啊。。。囧。。

7.关于插件:

这个是Insert Code for Windows Live Writer的插件:

http://plugins.live.com/writer/detail/insert-code-for-windows-live-writer

其他插件,可以在添加选项->插件->联机获取插件,中找到。

8.刚刚使用才发现,原来WLW的插入图片功能,如果想要把图片传到skydrive上面,然后在当前文章中插入的话,还是不太方便的。因为其对于插入图片来说,只支持一种是插入联机相册,是整个相册作为一个对象插入,而不是单独的某张图片。

另外对于多张图片,即使skydrive上面已经上传了,但是登陆联机相册,预览中却无法同步更新出来,也就无法插入。即使可以插入,也还是整个相册的插入,无法单独一张张的图片进行插入。

最后逼急了,只能使用之前的脚本:提取Skydrive中文件和文件夹的真实地址(支持文件下载)的Python脚本去算出skydrive上面的文件的真实地址,然后找到对应的图片真实链接,然后通过插入图片,选择来自Web,输入图片的skydrive上面的地址,才得以插入图片,感觉还是很繁琐。

没有期望的,可以支持多张图片一次性地上传到skydrive上面,然后可以在当前文章中,选择单独某张照片的插入。

同时支持指定对应的skydrive文件夹的创建和浏览。

而如果是直接图片从“来自计算机”或者直接拖动到文章中,虽然可以实现直接自动上传到wordpress空间中,但是却无法很方便的指定对应的文件夹,而只能用默认的设置,以日期为文件夹名,上传的图片存入到其中了。

如果需要每次上传图片到不同的自己期望的文件夹中,那么就要每次登陆wordpress后台中,设置默认上传路径。每次都这么弄的话,也还是很繁琐的。

暂时,就先用脚本凑合着用吧。

转载请注明:在路上 » 通过Windows Live Writer离线发布文章到WordPress站点上,同时支持固定链接,图片上传,标签,分类

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

    18 queries in 0.239 seconds, using 9.90MB memory