2023/10/08

ScrapBoxをMarkdownに変換

ScrapBoxにそんなに記事ないけど移行めんどくさい。
sb2md - Scrapbox ページを Markdown に変換する CLI | 豆蔵デベロッパーサイトを使ってScrapBoxのページをMarkdownに変換してる。
ページのタイトル名があれば変換をできるので、Scrapbox REST APIの一覧 - Scrapbox研究会からAPIでタイトル一覧をとってきた。
ただし、APIでもってきたタイトルとcliにわたすパスで違う場合があるので注意。スペースがタイトルに入る場合、_に置換する必要がある。

cat src/showa-93-2.json | jq -r .pages[].title | xargs -i bash -c "sb2md showa-93/{} > hoge/{}.md"

api/pages/:projectname/search/titles - Scrapbox研究会でタイトル一覧もってこれる。
コマンド例でつかってるjsonはapi/pages/:projectname/:pagetitle/text - Scrapbox研究会でとってきたやつ。

リンクが[hoge](https://hoge.com)みたいにScrapBox記法のままになっちゃう…。

雑記

ScrapBox、孫?のディレクトリがきれない。なぜ。ドキュメントはできそうだけど。

gistに手でつくったら循環参照してて草。
Image from Gyazo

#でファイル名切って、scriptのほうでよしなにすることにした。
サブディレクトリ配下にディレクトリを切れないので、ファイル名に#が含まれていたらサブディレクトリを切るようにスクリプト修正 · showa-93/showa-wiki@6cd9ff9

Image from Gyazo