scrapbox-duplicator
/villagepump/scrapbox-duplicator
https://github.com/blu3mo/Scrapbox-Duplicator
https://github.com/tkgshn/scrapbox-Duplicator
実装したいこと
ページ削除機能
deno-puppeteerを使えばできると思うんだけど、自分の環境(WSL2)で何故かpuppeteerが動かなかったので開発できていないtakker.icon
2022/4/29 動くようになったのでできそうtakker.icon
Herokuのserver上でなら動くかな?
Herokuでdeno-puppeteerを動かす方法がなさそう……
/icons/github.iconCoffeeAndCode/puppeteer-heroku-buildpackをdeno向けに改造すればいける?
Herokuでdeno-puppeteerを動かす例はないので、今のうちにやっておけば君が先駆者だ!記事にすればバズるぞ!
ほしいyosider.icon
scrapbox-syncでは、duplicate元の公開ページのリストとduplicate先の全ページのリストを比較して、後者のみにあるページをpuppeteerで削除しているyosider.icon
特定のワードが入っていたら公開しない機能
これはそんなに実装難しくないtakker.icon
text => !/.../.test(text)でできる
ページ数があんまりにも多いと、Herokuの実行時間を越えてしまう可能性はある
Vercelよりは長いから気にしなくてもいい?
duplicate先で起きた操作を、元のプロジェクトに反映させる機能
思いついたユースケース: duplicate先のpublicプロジェクトで鍵をかけないセキュリティ運用をやる
public先は誰でも入ってよくて、そこで起きた変更はduplicate元のscrapboxプロジェクトにも反映される
実装大変そうなわりに、大きなメリットはなさそう
あと、一方がsourceでもう片方がmirrorというシンプルさがなくなるので良くない
最近これを実装したくなってきたblu3mo.icon
/villagepump/2022/03/10#62294eef6eb4060000df8afb
リアルタイムで編集が反映される機能
完全リアルタイムではないとしても、改変がすぐ反映されると嬉しい
Webhookの通知が来たら、そのページを更新とか
これ良い気がするな、今の全export&全importよりスマートblu3mo.icon
タイトル変更に伴うリンク一斉変更は通知されないのか、困った
一日一回だけ今の全ミラー処理を走らせるとかでも良いかも
その時にページ削除も行う
あまりスマートでは無いけど、まあ仕方なさそう
takker/scrapbox-userscript-std/browser/websocketを使えばできる?yosider.icon
タイトル変更の反映
scrapbox-duplicator#60cc20061280f000001c55e8があれば実現される
scrapbox-duplicatorの設定をコードブロックから読み込む案