即使用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/).

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

  1. iOS开发常用三方库、插件、知名博客

    TimLiu-iOS iOS开发常用三方库.插件.知名博客等等,期待大家和我们一起共同维护,同时也期望大家随时能提出宝贵的意见(直接提交Issues即可). 持续更新... 版本:Objective- ...

  2. (转)25款实用的桌面版博客编辑器

    无论是对资深博客还是对定期在不同博客上发表文章的人来说,一款实用的博客桌面编辑器都能极大地方便我们的博客生活. 目前市面上有很多博客编辑器.有些要连接互联网,有些不需要. 有些能在不同操作平台上运行, ...

  3. iOS:iOS开发非常全的三方库、插件、大牛博客等等

    iOS开发非常全的三方库.插件.大牛博客等等 github排名:https://github.com/trending, github搜索:https://github.com/search. 此文章 ...

  4. 如何高效的编写与同步博客 (.NET Core 小工具实现)

    系列目录 [如何高效的编写与同步博客(一)- 编写 ] 如何高效的编写与同步博客(二)- 快速发布到多个渠道 一.前言 写博客,可以带给我们很多好处,比如可以让我们结识更多志同道合的人:在写博客过程中 ...

  5. 利用Octopress搭建一个Github博客

    小引 Octopress是利用Jekyll博客引擎开发的一个博客系统,生成的静态页面能够很好的在github page上展现.号称是hacker专属的一个博客系统(A blogging framewo ...

  6. Favourite Blogger Lightroom Presets是一套内含15款lightroom预设的时尚博客调色效果lr预设。这些博客调色效果Lr预设适用于肖像摄影,生活摄影,创意摄影,旅游

    Favourite Blogger Lightroom Presets是一套内含15款lightroom预设的时尚博客调色效果lr预设.这些博客调色效果Lr预设适用于肖像摄影,生活摄影,创意摄影,旅游 ...

  7. 博客生成静态站点工具 Top 30

    文章目录 1.Next.js 2.Hugo 3.Gatsby 4.Jekyll 5.Nuxt 6.Docusaurus 7.Hexo 8.GitBook CLI 9.Docsify 10.VuePre ...

  8. ios非常全的库iOS开发 非常全的三方库、插件、大牛博客等等

    转自: TimLiu-iOS Swift版本点击这里欢迎加入交QQ流群: 594119878 github排名 https://github.com/trending,github搜索:https:/ ...

  9. 【IOS】iOS开发常用三方库、插件、知名博客等等

    此文章转自github:https://github.com/Tim9Liu9/TimLiu-iOS 介绍 这是一个用于iOS开发的各种开源库.开源资料.开源技术等等的索引库. 具体内容 ====== ...

最新文章

  1. 服务器计费系统安卓,GitHub - NWAFU/dms_client: 服务器计费系统(客户机端):用于统计租户的服务器使用情况...
  2. Centos7多内核情况下修改默认启动内核方法
  3. 数据分析(EDA)学习总结!
  4. arm linux 64位,微软准备让Linux作为64位ARM Hyper-V客户机运行
  5. 理解正向代理与反向代理的区别
  6. rsync+inotify实现实时同步案例
  7. MySQL的用户表(user)
  8. leetcode题解——贪心
  9. MediaPlayer 的prepareAsync called in state 8 错误
  10. Win-MASM64汇编语言-MUL/DIV
  11. Abaqus单位制简述
  12. 如何用word制作英语答题卡_初中英语考试答题卡可编辑WORD版
  13. Rational rose安装步骤
  14. goland 注释模板_【精品】金工实习心得体会模板合集5篇
  15. python显示安装失败_Win7安装Python失败 提示Setup failed
  16. Codeforces 1010D Mars rover
  17. 世界十大垃圾邮件发送者出炉
  18. 编程中的命名方式和常用命名名称
  19. 为Halide安装opencl支持
  20. 自考本科计算机科学与技术有哪些科目,自考本科有计算机科学与技术专业吗?...

热门文章

  1. java set集合转数组_Java数组【array】与集合【list】的相互转换
  2. es中发现结点的角色
  3. 如何在Windows下编译OpenSSL?
  4. 题目1165:字符串匹配
  5. 动态规划--最长公共子序列
  6. Java架构师成长之道之浅谈计算机系统架构
  7. linux用户、组、权限问题
  8. Java 随笔——7
  9. 黑马程序员--java基础--其他对象
  10. [家里蹲大学数学杂志]第254期第五届[2013年]全国大学生数学竞赛[数学类]试题