同じ月に、トップページを Next.js から移し、Hugo サイトをこちらへ移した
最近、同じ月のうちにまったく逆向きのことを二つやった——個人ホームページを Next.js から Vite へ引っ越し、Hugo の静的サイトを丸ごと Next.js へ迎え入れた。どちらでも少しハマったので、覚えているうちに書き留めておく。次にまた忘れないように。 引っ越していったほう home このリポジトリは私の個人ホームページで、スタックの変遷はこんな感じだ: commit 日付 出来事 —— —— Nuxt 4 / Vue 3 / Pinia 412b258 2026-04-21 03:46 Next.js 15 の静的エクスポートに書き換え。新コードは next-app/ に置き、public は symlink で Nuxt と共有 0e83f8c 2026-04-21 14:12 Nuxt を下ろし、Next プロジェクトをルートディレクトリへフラット化 081e5b4 2026-04-21 14:43 Next 16 + Tailwind 4 + TypeScript 6 へアップグレード 3075556 2026-05-14 0...
macOS Tahoeで自分の動画を動く壁紙にする方法(Aerialを置き換える方法)
自分の動画を macOS Tahoe のダイナミック壁紙にするのは、実のところとても静かな作業だ。 フォルダのパスは ~/Library/Application Support/com.apple.wallpaper/aerials/videos/ 中にはたいてい .mov ファイルがひとつかふたつ入っているだけだ。たとえば 4C108785-A7BA-422E-9C79-B0129F1D5550.mov(445MB くらいのやつ)。 手順はこんな感じ: まず「システム設定 > 壁紙」を開き、Tahoe の Aerial ダイナミック壁紙をひとつダウンロードして、フォルダに中身がある状態にする。 元の .mov ファイルをどこか別の場所にバックアップする(これがとても大事)。 動画が webm なら、ffmpeg で mov に変換する(見た目はほぼ無劣化): ffmpeg -i input.webm -c:v libx264 -crf 18 -preset slow -pix_fmt yuv420p -c:a aac -b:a 192k output.mov あるいは...
Podman Compose よく使うコマンド早見表
Podman Compose は docker-compose とほぼ完全に互換しており、rootless のほうが安全なので、日常の開発ではそのまま Docker Compose として使ってしまって問題ありません~ 主要コマンド(そのままコピペで使える) コマンド 説明 日常の使用頻度 podman-compose up -d バックグラウンドで起動 ★★★★★ podman-compose down コンテナを停止して削除 ★★★★★ podman-compose down -v ボリュームごと削除(完全リセット) ★★★★ podman-compose ps 実行状態を確認 ★★★★★ podman-compose logs -f すべてのログをリアルタイムで確認 ★★★★ podman-compose logs -f 服务名 特定のサービスのログを追跡 ★★★★★ podman-compose build イメージを再ビルド ★★★★ podman-compose pull 最新イメージをプル ★★★ podman-com...
Swap ファイルの作成
はい~Debian に 4GB の swap ファイルを作るのは簡単だよ~順番にやっていこう: # 1. 创建 4GB 的 swap 文件(用 fallocate 更快) sudo fallocate -l 4G /swapfile # 如果 fallocate 不可用,就用 dd(比较慢) # sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 status=progress # 2. 设置权限(很重要!) sudo chmod 600 /swapfile # 3. 设置为 swap 格式 sudo mkswap /swapfile # 4. 立即启用 sudo swapon /swapfile # 5. 开机自动挂载(编辑 /etc/fstab) echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab # 6. 检查一下~ swapon --show free -h できたよ~これで 4GB の swap が使えるはず~効果を確認してみる?♡
Hugo 中国語の読了時間計算テンプレート
最近、とある奇妙な「小」サイトを手作りしているときに気づいたのですが、Hugo ジェネレーター標準の ReadingTime メソッドが返す、指定ページの推定読了時間は CJK 言語ではあまり正確ではありません。そこで、Plain メソッドで指定ページのレンダリング済みコンテンツを取得し、すべての HTML タグを削除したうえで、strings.RuneCount 機能で指定文字列内の文字数を返し、それを 60 と 2 で割れば 1 分あたりの読了時間が算出できます。つまり 1 秒に 2 文字読む、というわけです。 {{ div (div (.Plain | htmlUnescape | strings.RuneCount) 2) 60 }} ReadingTime Plain strings.RuneCount math.Div
不蒜子カウントを手動で再読み込み
最近、Hugo のジェネレーターで既成のテーマを使わずに、とある奇妙な「小」サイトを手作りしているときに、busuanzi 不蒜子カウントと swup ページ遷移ライブラリを使ってページを切り替えると、カウントデータが表示されなくなる状況に気づきました。不蒜子の busuanzi.pure.mini.js 内のコードを AI に送って分析してもらったところ、手動で bszCaller.fetch() を呼び出すことでデータを更新できることが分かりました。そこでここでは、不蒜子カウントを手動で再読み込みする方法を記録しておきます。 bszCaller.fetch( "//busuanzi.ibruce.info/busuanzi?jsonpCallback=BusuanziCallback", function (a) { bszTag.texts(a); bszTag.shows(); } );
舞萌 DX を始めて2か月、ついに w0 と初の SSS+ に到達
1、2年前、友達と漫展に行って友達がこのアーケードゲームを遊んでいるのを見た。友達は俺が眺めているのに気づいて「やってみる?」と聞いてきた。その時はあまり気にしていなかったので、遠慮して断った… それから今年の7月、MikuFans を使っているとこのゲームに関する神動画がよく流れてくるようになり、ちょっとやってみたい気持ちになり始めた。そして家の近くに筐体があると聞いて、もう止まらなくなった!ハマり始めた! 1、2ヶ月かけて、ついに w0 と SSS+ 初鳥加に到達した!wmc になっちゃう〜 mai をやりすぎたせいか、最近は VOCALOID 系の音楽を聴くのが好きになった…
Duolingo 600日連続記録
1〜2年前から使い始めたアプリで、最近600日連続記録を達成しました。でも、このプラットフォームを使っているうちに商業的な色がどんどん濃くなってきた気がするし、広告の頻度もどんどん高くなってきたし、しかも大した効果もない。というわけで、やっぱりアンインストールすることにしました…
原神五周年記念
もう五周年か…
