Contents

ScrapboxでエクスポートしたJSONをタイトルでソートしてgit管理しやすくする

Contents

Scrapboxに溜めたページは “Export Pages” (https://scrapbox.io/projects/PROJECT_NAME/settings/backup) でJSONとしてエクスポートできますが、これをgit管理するとエクスポートして git add するたびに巨大なdiffが発生してしまいます。 タイトルでソートすると良いです。

1
2
3
4
cp ~/Downloads/PROJECT_NAME.json ./scrapbox.json
git diff ./scrapbox.json  # too large diff!
jq <~/Downloads/PROJECT_NAME.json '.pages = (.pages | sort_by(.title))' > ./scrapbox.json
git diff ./scrapbox.json  # good diff