ScrapboxAutoTrans開発日記2022-01-13
一部他の人にも有益な機能があると思うけど「自分のニーズを満たす」「他人のニーズを満たす」を同時にやろうとすると混乱するのでまずは自分のユースケースに邁進しようと思う
つまり、まずルーティングのところを変えて自分のプロジェクトだけホワイトリストで通すようにし、他のプロジェクトとの衝突を気にせずに自由に使えるようになったURLパターンを使いたいものに使っていく
---
relatedPages.links2hop[].linksLc
の内容は
relatedPages.links1hop[].titleLc
に含まれないことがある。
具体的にはX→Y→ZのリンクでYが存在しないページの場合。
こうした
https://gyazo.com/403dba866dcebf842d87fcba6fb93720
---
ルーティングテーブルを書き換えたいのに設定ファイルが全然見つからないぞ?と思ったが、ファイルの配置で表現するスタイルなんだそうだ
defaultのexportをした関数がビューで、他にgetStaticPropsとかの特定の名前でエクスポートされてるものがある
---
静的なページの一部だけ動的にするとか、管理者だけメニューを出すとかってどうやるのかな
---
カスタマイズしたトップページ
https://gyazo.com/6438e371e7b01cb8423bfa790251ff14
あー、ページタイトルが出ちゃうか、まあそうかー
特定のファイル名のコードブロックを隠す機能と、タイトルなしでレンダリングする機能があれば良い
---
できた
https://gyazo.com/8189ce957cf5d80098a337d384f40d19
---
オーナーが違う複数の個人プロジェクトの融合とか、個人プロジェクトとオープンプロジェクト(誰でも入れるプロジェクト)の融合とかも色々面白いことが起きそうな予感があるが、ブレずにまずは自分の目的をきちんと達成しよう
自分の目的は「オーナーが自分である日本語の個人プロジェクトと、オーナーが自分である英語の個人プロジェクトの融合」
/ja/{title}と/en/{title}で出しわけしようかと思ってた
読者が日本語話者かどうかで出しわけするの、本当に必要?
そもそも日本語話者かどうかどうやって判別するの
https://gyazo.com/d6bf9335203efd3880b84ed7c1a01691
これでいい気がする
---
被リンクが表示されてないな
https://gyazo.com/8773a16c6beae7df133ac0a39e2e4527
https://gyazo.com/de08b80e7999936b7ce3d3bdd84929ab
links1hopから作るべきか
---
こういうシチュエーションで2hopリンクは繋がらない(灰色は存在しないページ)
https://gyazo.com/5ce3067b14ff6bb0dfd3edf56c660807
---
ENにあるページから、そのプロジェクトにないページへのリンクをクリックして、JAのページが表示されるようになった
つまりこういうこと
https://gyazo.com/9241812e18871f937d2632db37e74b7b
ただし、遷移後にリロードが必要
なんかキャッシュ周りで間違ってるんだろうな
https://gyazo.com/d5965a3448a5fbac3bb11779f65f8f48
https://gyazo.com/3aabffe56e4d3c1337aff6431b14eb3d
https://gyazo.com/d9b8628e2daf55c2dbbf28055cb7fdc1
https://gyazo.com/511e592b4ce873bfa08034420d952f7c
---
こういうシチュエーションで2hopリンクは繋がらない(灰色は存在しないページ)
https://gyazo.com/5ce3067b14ff6bb0dfd3edf56c660807
というときに、繋がって欲しければJAに中身のないページを作ればいいのでは?と思った
before
https://gyazo.com/6ea34b61ecec16f65e33eae43fe57ab0
do
https://gyazo.com/eb7aff0abd31a7de3397a6caf8f8debe
after
https://gyazo.com/6feeafba7920b550244aa90d0d3aa7a7
2hopリンクが二重になってるのは単純なバグ
https://gyazo.com/8bbb2555e05cc52196682f4c5134dea9
空のページからは2hopリンクが発生しないのか…
do
中身を作ってみる
https://gyazo.com/21fcc56e2dfd63118a2b31ca39fb80ca
after
https://gyazo.com/e529fb4d4750fdff363b53a594e54ac9
2hopリンクが発生した
https://gyazo.com/1258baeaec252210c06b100e51c064c8
英語版と日本語版の両方があるページに関して、それが両方表示されて、ページ間のリンクもマージされている
---
どっちのScrapboxから来たコンテンツかを明示するようにした
https://gyazo.com/8d9ef170c10175410b8e85389620d2d1
機械翻訳した時には「日本語のこのページを機械翻訳したものです」的なことをここに表示したらいい
---
昨日ScrapboxReaderに付けたリンクの機能は色々バグってた
複数のプロジェクトのコンテンツを束ねて表示することができるようになった
プロジェクトAでXからYにリンクはあるがページY自体はなく、プロジェクトBにはページYがあるようなケースで、特に問題なく(プロジェクトの境目を意識することなく)遷移できる
でも今は遷移した後リロードしないといけないバグがある
Vercelのキャッシュ周りの理解が足りてなさげ
開発日記を井戸端で書くかこっちで書くか少し迷ったけど、こっちで分量を気にせずに書いて、1日の終わりに要約を井戸端に書くくらいがちょうどいいかなと思った