とりあえずサクっとスクリプト書いて対応した:
"use strict"; const data = require("./pinboard_export"); const path = require("path"); const execSync = require("child_process").execSync; const writeFileSync = require("fs").writeFileSync; for (let item of data) { if (item.shared === "yes" && item.toread === "no") { var title = item.description; var link = item.href; var content = item.extended; var time = item.time; var tags = item.tags.split(" "); var out = [ "---", "title: " + title.replace(/"/g, '\\"') + "", "link: " + link, "date: " + time + "", "tags: \n - " + tags.join("\n - "), "---", "", content, ].join("\n"); var dir = time.split("T")[0].replace(/-/g, "/"); var fn = time.split("T")[1].replace(/:/g, "").replace("Z", ""); var fullpath = path.join( __dirname, "content", "bookmarks", dir, `${fn}.md`, ); execSync(`mkdir -p content/bookmarks/${dir}`); writeFileSync(fullpath, out, { mode: 0o644 }); } }
まぁ 自分で使えれば良いや って感じで書いたんで、 あちこちやっつけだし セキュリティもへったくれも無い 感じのスクリプトですが、 とりあえずこんな感じのスクリプトを書いて Import 出来る様になりました。
とは言え、最近はあんまりブックマーク自体増えてないんで、 Import したと言っても大した記事数には成らないっすけどねー。