一款Octopress插件用于同步博客到其他站点

简介: 即使用octopress写博客又需要同步到其他站点的同学们有福了。本人写了一个octopress下的插件,用于将octopress中的最新的一篇博客同步到支持MetaWeblog API的博客站点中去。

即使用octopress写博客又需要同步到其他站点的同学们有福了。本人写了一个octopress下的插件,用于将octopress中的最新的一篇博客同步到支持MetaWeblog API的博客站点中去。(wordpress、博客园、CSDN、51CTO、新浪、网易……)

这款插件源码被host在github上,地址是https://github.com/huangbowen521/octopress-syncPost

下面介绍下如何配置和使用。

配置

  • 迁出源码,将源码里的_custom文件夹及其里面的文件拷贝到你的octopress根目录中。

  • 在Gemfile中加入这两个依赖.

1
2
  gem 'metaweblog', '~> 0.1.0'
  gem 'nokogiri', '~> 1.5.9'

(The first gem is used to send post with MetaWeblog API. The second gem is used to parse html.)

然后在终端下运行bundle install 安装这两个Gem.

  • 在_config.yml文件中加入MetaWeblog的配置。
1
2
3
4
5
# MetaWeblog
MetaWeblog_username: *YOURUSERNAME*
MetaWeblog_password: *YOURPASSWORD*
MetaWeblog_url: *YOURBLOGMETAWEBLOGURL*
MetaWeblog_blogid: *BlogID*  //can be any number

下面是配置cnblogs的一个示例。

1
2
3
4
5
# MetaWeblog
MetaWeblog_username: huang0925
MetaWeblog_password: XXXXXXXXXX
MetaWeblog_url: http://www.cnblogs.com/huang0925/services/metaweblog.aspx
MetaWeblog_blogid: 145005
  • 在Rakefile加入这个task。
1
2
3
4
5
desc "sync post to MetaWeblog site"
task :sync_post do
  puts "Sync the latest post to MetaWeblog site"
  system "ruby _custom/sync_post.rb"
end

如何使用

  1. 运行 rake generate 生成最新的站点文件。

  2. 运行 rake sync_post 将最新的一篇博客同步到你的站点。

请注意:

  1. 发布完后请检查image的链接是否正确(如果原博客使用的image链接是相对路径则需要进行修正)。

  2. 一些站点需要你启用MetaWeblog功能。(如cnblogs的管理页面有这个设置选项。)

如何保持相应的样式。

使用cnblogs作为一个例子.

  1. 将你的octopress中的screen.css通过博客园提供的文件管理上传到博客园中.

  2. 在博客设置中的’页首html代码’中加入对screen.css文件的使用.

一些支持MetaWeblog API的站点.

  • Wordpress

    If your WordPress root is http://example.com/wordpress/, then you have: Server: http://example.com/ (some tools need just the ‘example.com’ hostname part) Path: /wordpress/xmlrpc.php complete URL (just in case): http://example.com/wordpress/xmlrpc.php

  • 51CTO.com

    URL:http:///xmlrpc.php(example: http://magong.blog.51cto.com/xmlrpc.php)

  • 博客大巴

    URL:http://www.blogbus.com//app.php(example: http://www.blogbus.com/holly0801/app.php

  • CSDN

    URL:http://hi.csdn.net//services/metablogapi.aspx(example: http://hi.csdn.net/bvbook/services/metablogapi.aspx)

  • 博客园

    URL:http://www.cnblogs.com//services/metaweblog.aspx(example: http://www.cnblogs.com/bvbook/services/metaweblog.aspx)

  • 网易

    URL: http://.blog.163.com/ (example: http://huang0925.blog.163.com/).

相关文章
|
1月前
|
JavaScript 前端开发 容器
如何使用Contentlayer和Tocbot创建博客网站目录?
如何使用Contentlayer和Tocbot创建博客网站目录?
36 0
|
6月前
【博客项目】—用户修改功能(十一)
【博客项目】—用户修改功能(十一)
|
7月前
|
安全 JavaScript 前端开发
如何下载博客模板部署在自己的服务器上
如何下载博客模板部署在自己的服务器上
40 0
|
存储 API 开发工具
Hexo博客功能扩展 - 图床介绍和迁移
上面就是所有的图床使用了,可以看到图床的选择还是很多的,这里不推荐渣浪的库来存自己的图片,比较推荐使用稳定的SM.MS或者路过图床这种比较稳定而且运行时间比较久的网站,并且对于使用用户有比较好的支持
168 0
|
缓存 搜索推荐 Shell
Hexo 博客主题更换和基础配置
Hexo 博客主题更换和基础配置
264 0
|
应用服务中间件 数据库 数据安全/隐私保护
10分钟搭建Wordpress博客站点
10分钟搭建Wordpress博客站点
111 1
10分钟搭建Wordpress博客站点
|
存储 网络协议 定位技术
部署Netlify站点博客
部署Netlify站点博客
200 0
部署Netlify站点博客
|
数据采集 搜索推荐 Shell
Hexo博客功能扩展 - 菜单,SEO以及作者信息
Hexo博客功能扩展 - 菜单,SEO以及作者信息
187 0
|
Web App开发 关系型数据库 测试技术
从现在开始主要博客文章转移到oldpan.me博客站点
要经常写作!!! 要喜欢折腾!!! 以后博客更新内容都会在oldpan.me中!!!
1102 0