从博客园搬家到Github Pages
前段时间开始在Github Pages上用Octopress写博客,可以参见用octopress在Github pages上写博客。于是就想着把自己之前在博客园写的博客也同步到Github上,就做了一个小工具Blog2Github。
使用方法
- 下载Blog2Github,解压缩,运行Blog2Github.exe。
- 如果使用的是博客园,就选择”cnblogs”。如果不是博客园,是其他的MetaWeblog,就选择其他,需要在下面的MetaWeblog URL里写明自己的博客的MetaWeblog地址.
- 输入博客的用户名和密码。
- 输入你想要迁移的博客文章数量。
- 输入输出文件夹,通常应该是你的Octopress的source\_deploy目录,比如d:\fresky.github.io\source\_posts)。
- 点击”Generate”按钮,这样就会把你的博文以Octopress认识的格式存放在上面制定的输出目录。
- 运行rake deploy命令来发布到Github Pages上。
参加下图:
工作原理
这个小工具的工作原理很简单,就是通过MetaWeblog的API把你制定的博客文章都下载下来,然后在文章的开头插入Octopress需要的前缀如下,把博客标题和时间填上,这样Octopress就认识了。1
2
3
4
5
6
7---
layout: post
title: "从博客园搬家到Github Pages"
date: 2013-09-24 17:01
comments: true
tags:
---
我用的是MetaWeblogSharp提供的API,非常简单易用。
可以访问我的博客看一下效果。
已知问题
这个工具其实就是简单的把html写在了markdown文件里,大部分情况都能正确的处理,我遇到之前高亮过的代码因为可能html比较乱,markdown在处理的时候有些问题。