1. SIS Lab
  2. >
  3. Blog
  4. >
  5. はてなダイアリーからJekyllへお引越し

はてなダイアリーからJekyllへお引越し

更新日:2020.08.07 作成日:2013.02.03

前提

  • Octpressを利用してます

参考ページ

1. てっく煮ブログをローカルで動作させる

まずは、Jekyllの存在を知った てっく煮ブログ さんのブログがローカルで動かせるか試してみる。

git clone https://github.com/nitoyon/tech.nitoyon.com.git
cd tech.nitoyon.com
jekyll --server --auto

hparserのライブラリがないと怒られたので、gem install hparserを試す

gem install haprser
jekyll --server --auto

http://localhost:4000/ja/blog/ から正常に動いていることを確認。

2. はてなダイアリーのデータをMarkdownに変換

  • 管理ページ > ブログのエクスポート > はてなの日記データ形式からブログのエクスポートをする。
  • 取得したブログのデータを tech.nitoyon.com/_scripts にコピーする。
  • _script/フォルダの直下に _posts_caches ディレクトリを作る
  • 以下のように convert_hatena_to_jekyll_posts.rbを実行して、はてなエントリからmarkdownに変換する
ruby convert_hatena_to_jekyll_posts.rb HATENA_ID はてなのエントリ.xml

上手く行けば、_posts/ の中に変換された **.htn ファイルが格納される。

3. 変換した*.htn をJekyllでサイト生成

jekyllコマンドで変換した*.htnファイルからサイトを生成する。

  • tech.nitoyon.com/_plaginsから tags/converters/のディレクトリを自分のJekyllサイトの_plaginsにコピー

しかし、amazonリンクが張ってあると、変換に失敗する。もし、amazonへのリンクがある場合は、Amazon APIのキーが必要になってくる。

4. 変換完了!!

あとは、jekyll --server --auto なり、rake preview (octpressの場合)なりで、確認すれば完了!! 先人の人達のお陰で、変換できました。ありがとうございます。

問題

  • タグの扱いをどうするか
  • シンタックスハイライトをどうするか
B! Pocket
スポンサーリンク

Related contents

TECH

2013.11.24

Jekyllのバージョンアップ

TECH

2013.05.23

Jekyllのお勉強 -YAML部分と記事本文を分離する正規表現-

TECH

2013.05.20

Sublime Text 2にLiveReloadを導入してMarkdown Previewを快適に!!

TECH

2013.04.24

Octopressに「続きを読む」のプラグイン導入

TECH

2017.01.08

静的サイトジェネレータ「Hugo」でシンプルブログサイトを構築する

TECH

2015.08.30

JekyllからHugoへの移行ポイント

TECH

2014.12.13

Jekyllのタグとカテゴリを整理するために、一覧表示するWebアプリ(個人用)をつくった

TECH

2014.12.02

Jekyllに月別アーカイブを実装する