pin-diary-4を自分のプロジェクトで使う
これを上からやる
このコードをコピーして適当なページのコードブロックに貼る
ここでは例のため、YOUR_PROJECT/pin-diary-4のページにscript,jsというコードブロックをに作ったとする
生成されたコードのうちvillagepumpを自分のプロジェクト名(YOUR_PROJECT)に変更する
code:script.js
await import("/api/code/YOUR_PROJECT/pin-diary-4/script.js");
UserScriptをロードしてページリロードすると今日のページが作られている
テンプレートの中身を編集したい時は?
private projectだとbundleが失敗する
connect.sidを使っていないので……
そしてDenoでもできないです……
なるほど(この情報は日本語でググっても1ページ目に出てこない情報だった)基素.icon
感謝基素.icon
private projectのcodeを使ったbundleは想定していなかったので迂闊でした……takker.icon
TSではなくJSならBundleから除外すればいいだけなので問題は起きないのですが
web browserが勝手にconnect.sidを設定してJSをimportしてくれる
なるほど基素.icon
TSはブラウザによしなにさせられないのでどうにもなりません
対策
privateではなくpublicでやる
自分はこの方法を使っていますtakker.icon
API tokenなどのprivate情報だけprivate projectのpure JSファイルに置いている
認証情報をURL parameterにつけたら流石にまずいtakker.icon基素.icon
すぐ実装できそうなのはこれtakker.icon
fetchに渡せばいいだけ
これをやるとCLIでdenoを実行するとbundleされた結果がterminalに出るようになるのかな基素.icon
今回のケースだとpin-diary-4と日記ページのtemplateが複数ページに分かれているのでこれを使えば両方とってきてくれて便利になる、という理解をしました
ですですtakker.icon
scrapbox userscriptとして動くbundlerを作る
scrapbox.ioとstorage.googleapi.com内のコードなら何でも使える
scrapbox.io外でもTamperMonkeyと組み合わせれば制限なく使える
これが一番現実的かも?takker.icon
追加でUserScriptを入れるのが面倒くさすぎる
worker codeつきなので、2回bundleしてコピペする必要あり