とりあえずサクっとスクリプト書いて対応した:
"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 したと言っても大した記事数には成らないっすけどねー。