いまさらですが、kobitoから移行しようかなと思い、一括エクスポートする方法を調べたので、その時の備忘録。
- kobitoを起動
- メニュー内「kobito」→「設定」→「開発者向けツールを表示する」をクリックしてdeveloper toolを表示
- consoleに以下のソースを貼り付けて実行する
var fs = require("fs"); var openReq = indexedDB.open('IDBWrapper-items'); openReq.onsuccess = function(event){ var db = event.target.result; var trans = db.transaction('items', 'readonly'); var store = trans.objectStore('items'); var request = store.openCursor(); request.onsuccess = function (event) { if(event.target.result == null) { return; } var cursor = event.target.result; var data = cursor.value; var body = data.title + "\n\n" + data.body; var filename = cursor.key + "_" + data.title +'.md'; filename = filename.replace(/\//g, "/"); // スラッシュはファイル名に使えないので、全角に置換 fs.writeFile("export/" + filename + '.md', body, (error) => { if (error != null) console.log(error) }); cursor.continue(); } }