Blogger to Jekyll

今までブログは、ブログなんて呼んでない頃からのHTML直書き→しばらく休止→Bloggerで時々書いたり書かなかったり→Tumblr、という流れ。 Bloggerの記事をJykillに取り込むのは簡単にできるらしいと知り、Rubyのことは欠片も知らずに挑戦。

取り込み

Bloggerのブログ設定その他コンテンツをバックアップで取り込める。

変換

元ネタはImport your old & busted site or blog for use with Jekyll.より1

最初にgem install jekyll-import2

コマンドラインから以下を実行。”blog-MM-DD-YYYY.xml”はBloggerからエクスポートしたファイル名を。

$ ruby -rubygems -e 'require "jekyll-import";
    JekyllImport::Importers::Blogger.run({
      "source"                => "blog-MM-DD-YYYY.xml",
    })'

思ったよりも静かに完了するが、_posts/にダーッとファイルが生成されてる。

手直し

拡張子が.htmlになっているので、.mdなファイルにリネーム。  

$ ren *.html *.md

自分用メモ

git shだと、renは動かないよ…3

レイアウトがlayout: postになっているので、表示が他の記事と違う。
解決法 : _layouts/post.htmlの中身入れ替え。
もっとスマートな方法もあるかもしれないが、とりあえず逃げる…

  1. Rubyなんて扱ったことないから、これがコマンドなのかスクリプトなのか判らないという状態で数ヶ月止まったままだったが…   

  2. てっきりスクリプトの名前がjekyll-importなのかと思ってた… 

  3. bashだとどう書くんだっけ?