みかづきブログ・カスタム

基本的にはちょちょいのほいです。

2022-06-01から1ヶ月間の記事一覧

Three.jsのTextGeometryで日本語を立体的に表示する 🇯🇵

ソースコード抜粋 // three.js r127 にて検証 const fontLoader = new THREE.FontLoader(); // ローダーのインスタンスをつくる fontLoader.load('/scripts/m-plus-1-code-bold.json', (font) => { // typeface.jsを読み込む const textGeometry = new THREE…

Layoutを使ってページを跨いでもunmountされないコンポーネントをつくる 📝

ページA、ページBに共通するコンポーネント(往復する■)を読み込んだ際、普通に実装するとページを遷移するたびに■の位置は初期値に戻るので、タイミングによってはワープしたように見えます。これをなんとかできないものかと調べてみたところ、Layoutsを使…

html2canvasがwriting-mode: vertical-rlに対応しきれていないのでCanvasで縦書きを実現する 📝

writing-mode: vertical-rlを使えばCSSで縦書きを簡単に実現できます。developer.mozilla.org DEMO 普段はこれでまったく問題ないのですが、html2canvasを使ってHTMLを画像書き出ししようとすると、writing-mode: vertical-rlがうまく評価されません。 検証…

Reactでテキスト量に応じて高さを自動で調整するtextareaを作る 📝

結論 自作編 基本的な方針 JavaScript(抜粋) DEMO 応用的な方針 JavaScript(抜粋) DEMO 他人のふんどし編 結論 react-textarea-autosize に任せる。github.com 自作編 基本的な方針 textareaのvalueの変更を検知する textareaのheightをautoにする texta…

VerselにデプロイしたNext.js製のサイトのサイトマップをデプロイの度に自動生成する 🗺

❶ Next.jsにnext-sitemapを導入し、サイトマップを生成する準備をする next-sitemapの導入 next-sitemap.config.jsの作成 package.jsonの編集 ❷ デプロイの度にサイトマップを自動生成するようにVercelのビルド設定を編集する ❸ Google Search Consoleにサイ…

Charlesを使ってhttpsのサイトのリソースをローカルファイルに差し替える 🫖

Mac

昔はよく使っていたのですが、5年ぶりぐらいにCharlesを起動してみたところ、すっかり使い方を忘れていたので、ドキュメントを読みなおしました。www.charlesproxy.com Charlesとは 通信のモニタリングなどを行うソフトです。 いろんな使い道があるのですが…