From ef2da6c50cd060c61ae92b69cf5ba536765f7546 Mon Sep 17 00:00:00 2001 From: hayao Date: Mon, 8 Jul 2024 10:27:47 +0900 Subject: [PATCH] Clean: Run ESLint --- .eslintignore | 3 +- .eslintrc.json | 6 + .github/workflows/test.yml | 2 +- .markdownlint.json | 2 +- package.json | 2 - pnpm-lock.yaml | 15 --- posts/20211019/blog-on-windows/index.mdx | 2 +- posts/20211025/wakuwaku-tintin/index.md | 12 +- posts/20240118/new-me-page/index.md | 2 - posts/20240203/jiro/index.mdx | 1 + posts/20240224/eslint-and-prettier/index.md | 8 +- posts/20240416/imrc-vm/index.md | 1 - posts/20240611/osint/index.md | 12 +- posts/20240614/niconico/index.md | 110 +++++++++--------- posts/20240614/niconico/links.md | 84 ++++++------- posts/20240618/react/index.md | 76 ++++++------ posts/20240620/why-shell/index.md | 12 +- src/app/(hayao)/blog/category/page.tsx | 3 +- src/app/(hayao)/blog/layout.tsx | 2 +- src/app/(hayao)/blog/posts/[...slug]/page.tsx | 2 +- src/app/(hayao)/blog/tag/[tag]/page.tsx | 2 +- src/app/(hayao)/links.tsx | 3 +- src/app/(hayao)/page.tsx | 2 +- src/app/(hayao)/portfolio/page.tsx | 2 +- src/app/(hayao)/social/page.tsx | 2 +- .../(hayao)/something/files/gaming-gundai.md | 1 - src/app/(hayao)/something/files/nahi.mdx | 6 +- src/app/(hayao)/something/files/nm-vpngate.md | 1 - src/app/(hayao)/something/page.tsx | 3 +- src/app/(hayao-simple)/me/layout.tsx | 3 +- src/app/(hayao-simple)/me/page.tsx | 2 +- src/components/elements/Breadcrumbs.tsx | 3 +- src/components/elements/Link.tsx | 9 +- src/components/elements/ShareBtns.tsx | 3 +- src/components/layouts/CommonMenu.tsx | 3 +- src/components/layouts/Header.tsx | 3 +- src/components/layouts/blog/PostPreview.tsx | 2 +- .../layouts/blog/PostPreviewList.tsx | 2 +- src/style/markdown.css | 2 +- tailwind.config.js | 1 + 40 files changed, 204 insertions(+), 208 deletions(-) diff --git a/.eslintignore b/.eslintignore index b0ecc2c..4a36cf4 100644 --- a/.eslintignore +++ b/.eslintignore @@ -5,4 +5,5 @@ pnpm-lock.yaml Dockerfile package.json *.md - +out +tools/assets/template.mdx diff --git a/.eslintrc.json b/.eslintrc.json index 9a880f8..7c81a42 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -46,6 +46,12 @@ "no-unused-vars": "off", "@typescript-eslint/no-unused-vars": "error" } + }, + { + "files": ["*.mdx"], + "rules": { + "react/jsx-no-undef": "off" + } } ] } diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7831c75..679e3a6 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -15,7 +15,7 @@ jobs: node-version: 20 - uses: actions/setup-go@v5 with: - go-version: '1.22' + go-version: "1.22" - run: npm install -g pnpm - name: Install dependencies diff --git a/.markdownlint.json b/.markdownlint.json index e2a8edc..11c4241 100644 --- a/.markdownlint.json +++ b/.markdownlint.json @@ -3,6 +3,6 @@ "colors": true, "MD033": false, "line-length": false, - "no-bare-urls":false, + "no-bare-urls": false, "single-h1": false } diff --git a/package.json b/package.json index 9cc6aa1..f6e3574 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,6 @@ "build": "pnpm run build:blogtool && pnpm run build:next", "build:blogtool": "go build blogtool.go ", "build:next": "pnpm next build", - "lint": "pnpm next lint", "fix": "prettier --write . && eslint --fix .", "blogtool": "./blogtool", "newpost": "pnpm run blogtool newpost" @@ -27,7 +26,6 @@ "jotai": "^2.8.3", "next": "14.2.4", "next-mdx-remote": "5.0.0", - "next-view-transitions": "^0.2.0", "react": "18.3.1", "react-daisyui": "^5.0.0", "react-dom": "18.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6150a27..d418412 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,9 +23,6 @@ dependencies: next-mdx-remote: specifier: 5.0.0 version: 5.0.0(@types/react@18.3.3)(react@18.3.1) - next-view-transitions: - specifier: ^0.2.0 - version: 0.2.0(next@14.2.4)(react-dom@18.3.1)(react@18.3.1) react: specifier: 18.3.1 version: 18.3.1 @@ -4768,18 +4765,6 @@ packages: - supports-color dev: false - /next-view-transitions@0.2.0(next@14.2.4)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-dFxevMIJy8irIstytJivLEtgYT4IJ7Gy7fnDCKHJtNZAsuQgmewYcdA/o/mRkMd1zwxTfyGALiOlZYxvtsn5jg==} - peerDependencies: - next: ^14.0.0 - react: ^18.2.0 - react-dom: ^18.2.0 - dependencies: - next: 14.2.4(react-dom@18.3.1)(react@18.3.1)(sass@1.77.6) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - dev: false - /next@14.2.4(react-dom@18.3.1)(react@18.3.1)(sass@1.77.6): resolution: {integrity: sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ==} engines: {node: '>=18.17.0'} diff --git a/posts/20211019/blog-on-windows/index.mdx b/posts/20211019/blog-on-windows/index.mdx index ce25afe..387d79c 100644 --- a/posts/20211019/blog-on-windows/index.mdx +++ b/posts/20211019/blog-on-windows/index.mdx @@ -66,7 +66,7 @@ GitKrakenは単体でGitが使えるという便利な代物。 lsとかBashが使えないのもかなり問題なので、Busyboxをインストールしてつかえるようにした。 -{/*windows-1*/} +{/* windows-1 */} 一番シンプルなLinuxライクな環境になったと思う。 diff --git a/posts/20211025/wakuwaku-tintin/index.md b/posts/20211025/wakuwaku-tintin/index.md index b5ce622..9b4a727 100644 --- a/posts/20211025/wakuwaku-tintin/index.md +++ b/posts/20211025/wakuwaku-tintin/index.md @@ -49,12 +49,12 @@ hidden: true ワクチンの副反応で熱が出て学校休むのは当然なのに -- みんな副反応出てるんだから大丈夫 -- 私もなったけどそこまでひどくないから大げさ -- 個人差なんて関係ない結局は我慢強さの問題 -- 37.5なんて大した熱じゃないし学校行けば治る -- 所詮キモチの問題でしょ -- ヘタレ、クズ +- みんな副反応出てるんだから大丈夫 +- 私もなったけどそこまでひどくないから大げさ +- 個人差なんて関係ない結局は我慢強さの問題 +- 37.5なんて大した熱じゃないし学校行けば治る +- 所詮キモチの問題でしょ +- ヘタレ、クズ と昭和の老害ムーブを全力でかましてくるんだがどうしたらいいんだろうか。 diff --git a/posts/20240118/new-me-page/index.md b/posts/20240118/new-me-page/index.md index ac471b5..3cfabf2 100644 --- a/posts/20240118/new-me-page/index.md +++ b/posts/20240118/new-me-page/index.md @@ -32,5 +32,3 @@ ReactやVue等のフレームワークは現代の多様化かつ複雑化した ## サーバー面の話 ふと思ったのは、Vercelのサーバーがどこにあるのかという話です。 - - diff --git a/posts/20240203/jiro/index.mdx b/posts/20240203/jiro/index.mdx index e21fc0b..af4cec5 100644 --- a/posts/20240203/jiro/index.mdx +++ b/posts/20240203/jiro/index.mdx @@ -30,6 +30,7 @@ draft: true ![ラーメン二郎 前橋千代田店3](chiyoda-3.png) ![ラーメン二郎 前橋千代田店4](chiyoda-4.png) + ### ラーメンつの旨 diff --git a/posts/20240224/eslint-and-prettier/index.md b/posts/20240224/eslint-and-prettier/index.md index dc5732d..c0cd6f1 100644 --- a/posts/20240224/eslint-and-prettier/index.md +++ b/posts/20240224/eslint-and-prettier/index.md @@ -47,8 +47,8 @@ pluginsは列挙されたプラグインのルールを読み込み、ESLintで ### Prettierと連携する上で必ず使うプラグイン -- `eslint-config-prettier` ESLintに存在するスタイリングに関する設定を無効化してくれます -- `eslint-plugin-prettier` ESLint経由でPrettierを実行してくれます +- `eslint-config-prettier` ESLintに存在するスタイリングに関する設定を無効化してくれます +- `eslint-plugin-prettier` ESLint経由でPrettierを実行してくれます Prettier公式より、`prettier-eslint`なるものが公開されていますが、これはPretteir経由でESLintを実行してくれるものです。 @@ -60,8 +60,8 @@ ESLintは名前の通りECMA Script用のリンタなのでデフォルトでは そこで、TypeScript専用のプラグインとルールを設定することでTSでESLintを動かします。 -- `@typescript-eslint/eslint-plugin` TS用のルールを追加してくれます -- `@typescript-eslint/parser` TSの構文を読み込むためのパーサー +- `@typescript-eslint/eslint-plugin` TS用のルールを追加してくれます +- `@typescript-eslint/parser` TSの構文を読み込むためのパーサー ### Config diff --git a/posts/20240416/imrc-vm/index.md b/posts/20240416/imrc-vm/index.md index a4a53fd..97a1ef7 100644 --- a/posts/20240416/imrc-vm/index.md +++ b/posts/20240416/imrc-vm/index.md @@ -8,7 +8,6 @@ draft: false publish: true --- - こんにちは、山田ハヤオです。 大学では情報メカトロニクス研究部に所属しているのですが、その部室にあった古いPCを仮想化したのでその記録です。 diff --git a/posts/20240611/osint/index.md b/posts/20240611/osint/index.md index 8447e0e..07227b6 100644 --- a/posts/20240611/osint/index.md +++ b/posts/20240611/osint/index.md @@ -110,12 +110,12 @@ https://qiita.com/Figaro-san/items/7aa220472eff06849824#introduction--246 チーム全員で鳥貴族の公式サイトから、 -- 4階 -- 4階 -- 4F -- 4F -- 4F -- 4F +- 4階 +- 4階 +- 4F +- 4F +- 4F +- 4F を片っ端から探しました。 diff --git a/posts/20240614/niconico/index.md b/posts/20240614/niconico/index.md index d88c26b..1567b8b 100644 --- a/posts/20240614/niconico/index.md +++ b/posts/20240614/niconico/index.md @@ -27,61 +27,61 @@ https://nicorekari.nanasi-rasi.net/ ## ニコニコ動画中毒の方へ贈る一曲 -- [新・豪血寺一族 -煩悩解放 - レッツゴー!陰陽師](https://www.nicovideo.jp/watch_tmp/sm9) -- [魔理沙は大変なものを盗んでいきました(高画質・高音質版)](https://www.nicovideo.jp/watch_tmp/sm201996) -- [おもいではおっくせんまん](https://www.nicovideo.jp/watch_tmp/sm369808) -- [涼宮ハルヒの憂鬱-GodKnows...(フルプロモバージョン修正版ver.1)](https://www.nicovideo.jp/watch_tmp/sm350258) -- もってけセーラー服 -- 創聖のアクエリオン -- もじぴったん -- [つるぺったん Full ver.](https://www.nicovideo.jp/watch_tmp/sm183036) -- true my heart -- RODEO MACHINE -- FINAL FANTASY -- ガチャガチャきゅ〜と・ふぃぎゅ@メイト -- あいつこそがテニスの王子様 +- [新・豪血寺一族 -煩悩解放 - レッツゴー!陰陽師](https://www.nicovideo.jp/watch_tmp/sm9) +- [魔理沙は大変なものを盗んでいきました(高画質・高音質版)](https://www.nicovideo.jp/watch_tmp/sm201996) +- [おもいではおっくせんまん](https://www.nicovideo.jp/watch_tmp/sm369808) +- [涼宮ハルヒの憂鬱-GodKnows...(フルプロモバージョン修正版ver.1)](https://www.nicovideo.jp/watch_tmp/sm350258) +- もってけセーラー服 +- 創聖のアクエリオン +- もじぴったん +- [つるぺったん Full ver.](https://www.nicovideo.jp/watch_tmp/sm183036) +- true my heart +- RODEO MACHINE +- FINAL FANTASY +- ガチャガチャきゅ〜と・ふぃぎゅ@メイト +- あいつこそがテニスの王子様 ## 全リンク集 (投稿の古い順) -- [新・豪血寺一族 -煩悩解放 - レッツゴー!陰陽師](https://www.nicovideo.jp/watch_tmp/sm9) -- [[キーボードクラッシャー]Unreal Gamer[本家]](https://www.nicovideo.jp/watch_tmp/sm167) -- [YATTA!!](https://www.nicovideo.jp/watch_tmp/sm18061) -- [MADLAX 挿入曲 nowhere](https://www.nicovideo.jp/watch_tmp/sm22396) -- [Help me, ERINNNNNN!! (たすけて えーりん) / ビートまりお 東方ライブ映像](https://www.nicovideo.jp/watch_tmp/sm26998) -- [日本の形 折り紙](https://www.nicovideo.jp/watch_tmp/sm58031) -- [バラライカ](https://www.nicovideo.jp/watch_tmp/sm87799) -- [きみのためなら死ねる 天国と地獄](https://www.nicovideo.jp/watch_tmp/sm150712) -- [つるぺったん Full ver.](https://www.nicovideo.jp/watch_tmp/sm183036) -- [魔理沙は大変なものを盗んでいきました(高画質・高音質版)](https://www.nicovideo.jp/watch_tmp/sm201996) -- [RAKI☆TUMA(らき☆すたでロイツマ)](https://www.nicovideo.jp/watch_tmp/sm253523) -- [涼宮ハルヒの憂鬱-GodKnows...(フルプロモバージョン修正版ver.1)](https://www.nicovideo.jp/watch_tmp/sm350258) -- [おもいではおっくせんまん](https://www.nicovideo.jp/watch_tmp/sm369808) -- [【音量注意】あきら様は大切なバルサミコ酢をアハ☆アハ☆アハ☆](https://www.nicovideo.jp/watch_tmp/sm395323) -- [ニコニコ動画中毒の方へ贈る一曲](https://www.nicovideo.jp/watch_tmp/sm405303) -- [クラッシャーは大変なキーボードを破壊していきました](https://www.nicovideo.jp/watch_tmp/sm427208) -- [組曲『ニコニコ動画』](https://www.nicovideo.jp/watch_tmp/sm500873) -- [甘き死よ、来たれ(英語歌詞+公式訳)熱唱したい人専用](https://www.nicovideo.jp/watch_tmp/sm586113) -- [ひぐらしのなく頃に 「you」三昧 ☆画像付きFull ver.](https://www.nicovideo.jp/watch_tmp/sm590449) -- [道化師は大変な洗脳を施していきました](https://www.nicovideo.jp/watch_tmp/sm593231) -- [ルパン三世弾いてみた(アコギ)](https://www.nicovideo.jp/watch_tmp/sm626165) -- [バラライカの替え歌「やらないか?」](https://www.nicovideo.jp/watch_tmp/sm738503) -- [お嫁にしなさいっ!](https://www.nicovideo.jp/watch_tmp/sm790566) -- [VOCALOID2 初音ミクに「Ievan Polkka」を歌わせてみた](https://www.nicovideo.jp/watch_tmp/sm982882) -- [エヴァをドラえもんで吹き替えてみた](https://www.nicovideo.jp/watch_tmp/sm989809) -- [【らき☆すた もってけベース Full】 視界不良で弾いてみた](https://www.nicovideo.jp/watch_tmp/sm1042065) -- [【初音ミク】みくみくにしてあげる♪【してやんよ】](https://www.nicovideo.jp/watch_tmp/sm1097445) -- [一万年と二千年前から神様を愛してる](https://www.nicovideo.jp/watch_tmp/sm1104006) -- [初音ミクオリジナル『えれくとりっく・えんじぇぅ』Full ver.](https://www.nicovideo.jp/watch_tmp/sm1249071) -- [伝説のクソゲー チーターマン2](https://www.nicovideo.jp/watch_tmp/sm1289422) -- [ボーカロイドにオリ曲を喋ってもらった1 「初音ミクの暴走」](https://www.nicovideo.jp/watch_tmp/sm1342044) -- [たみ☆ふる巫女](https://www.nicovideo.jp/watch_tmp/sm1413044) -- [忙しい人のための『粉雪』](https://www.nicovideo.jp/watch_tmp/sm1592472) -- [決戦!サルーイン -Final Battle With Saruin- 高音質](https://www.nicovideo.jp/watch_tmp/sm1597220) -- [【初音ミク オリジナル】 ストラトスフィア (Long ver.) 【初音Mig】](https://www.nicovideo.jp/watch_tmp/sm1613775) -- [鍵盤、破壊、独逸にて。 - 長門有希 with キーボードクラッシャー](https://www.nicovideo.jp/watch_tmp/sm1685138) -- [初音ミク が オリジナル曲を歌ってくれたよ「メルト」](https://www.nicovideo.jp/watch_tmp/sm1715919) -- [100% エアーマンが倒せない Full ver.](https://www.nicovideo.jp/watch_tmp/sm1787131) -- [【K-Flash】 千葉!滋賀!佐賀! 【懐フラ】](https://www.nicovideo.jp/watch_tmp/sm1886770) -- [ハイポーション作ってみた。](https://www.nicovideo.jp/watch_tmp/sm1890440) -- [【初音ミク】コンビニ【オリジナル曲】](https://www.nicovideo.jp/watch_tmp/sm1908098) -- [あのテレフォンショッピング2](https://www.nicovideo.jp/watch_tmp/sm1915494) +- [新・豪血寺一族 -煩悩解放 - レッツゴー!陰陽師](https://www.nicovideo.jp/watch_tmp/sm9) +- [[キーボードクラッシャー]Unreal Gamer[本家]](https://www.nicovideo.jp/watch_tmp/sm167) +- [YATTA!!](https://www.nicovideo.jp/watch_tmp/sm18061) +- [MADLAX 挿入曲 nowhere](https://www.nicovideo.jp/watch_tmp/sm22396) +- [Help me, ERINNNNNN!! (たすけて えーりん) / ビートまりお 東方ライブ映像](https://www.nicovideo.jp/watch_tmp/sm26998) +- [日本の形 折り紙](https://www.nicovideo.jp/watch_tmp/sm58031) +- [バラライカ](https://www.nicovideo.jp/watch_tmp/sm87799) +- [きみのためなら死ねる 天国と地獄](https://www.nicovideo.jp/watch_tmp/sm150712) +- [つるぺったん Full ver.](https://www.nicovideo.jp/watch_tmp/sm183036) +- [魔理沙は大変なものを盗んでいきました(高画質・高音質版)](https://www.nicovideo.jp/watch_tmp/sm201996) +- [RAKI☆TUMA(らき☆すたでロイツマ)](https://www.nicovideo.jp/watch_tmp/sm253523) +- [涼宮ハルヒの憂鬱-GodKnows...(フルプロモバージョン修正版ver.1)](https://www.nicovideo.jp/watch_tmp/sm350258) +- [おもいではおっくせんまん](https://www.nicovideo.jp/watch_tmp/sm369808) +- [【音量注意】あきら様は大切なバルサミコ酢をアハ☆アハ☆アハ☆](https://www.nicovideo.jp/watch_tmp/sm395323) +- [ニコニコ動画中毒の方へ贈る一曲](https://www.nicovideo.jp/watch_tmp/sm405303) +- [クラッシャーは大変なキーボードを破壊していきました](https://www.nicovideo.jp/watch_tmp/sm427208) +- [組曲『ニコニコ動画』](https://www.nicovideo.jp/watch_tmp/sm500873) +- [甘き死よ、来たれ(英語歌詞+公式訳)熱唱したい人専用](https://www.nicovideo.jp/watch_tmp/sm586113) +- [ひぐらしのなく頃に 「you」三昧 ☆画像付きFull ver.](https://www.nicovideo.jp/watch_tmp/sm590449) +- [道化師は大変な洗脳を施していきました](https://www.nicovideo.jp/watch_tmp/sm593231) +- [ルパン三世弾いてみた(アコギ)](https://www.nicovideo.jp/watch_tmp/sm626165) +- [バラライカの替え歌「やらないか?」](https://www.nicovideo.jp/watch_tmp/sm738503) +- [お嫁にしなさいっ!](https://www.nicovideo.jp/watch_tmp/sm790566) +- [VOCALOID2 初音ミクに「Ievan Polkka」を歌わせてみた](https://www.nicovideo.jp/watch_tmp/sm982882) +- [エヴァをドラえもんで吹き替えてみた](https://www.nicovideo.jp/watch_tmp/sm989809) +- [【らき☆すた もってけベース Full】 視界不良で弾いてみた](https://www.nicovideo.jp/watch_tmp/sm1042065) +- [【初音ミク】みくみくにしてあげる♪【してやんよ】](https://www.nicovideo.jp/watch_tmp/sm1097445) +- [一万年と二千年前から神様を愛してる](https://www.nicovideo.jp/watch_tmp/sm1104006) +- [初音ミクオリジナル『えれくとりっく・えんじぇぅ』Full ver.](https://www.nicovideo.jp/watch_tmp/sm1249071) +- [伝説のクソゲー チーターマン2](https://www.nicovideo.jp/watch_tmp/sm1289422) +- [ボーカロイドにオリ曲を喋ってもらった1 「初音ミクの暴走」](https://www.nicovideo.jp/watch_tmp/sm1342044) +- [たみ☆ふる巫女](https://www.nicovideo.jp/watch_tmp/sm1413044) +- [忙しい人のための『粉雪』](https://www.nicovideo.jp/watch_tmp/sm1592472) +- [決戦!サルーイン -Final Battle With Saruin- 高音質](https://www.nicovideo.jp/watch_tmp/sm1597220) +- [【初音ミク オリジナル】 ストラトスフィア (Long ver.) 【初音Mig】](https://www.nicovideo.jp/watch_tmp/sm1613775) +- [鍵盤、破壊、独逸にて。 - 長門有希 with キーボードクラッシャー](https://www.nicovideo.jp/watch_tmp/sm1685138) +- [初音ミク が オリジナル曲を歌ってくれたよ「メルト」](https://www.nicovideo.jp/watch_tmp/sm1715919) +- [100% エアーマンが倒せない Full ver.](https://www.nicovideo.jp/watch_tmp/sm1787131) +- [【K-Flash】 千葉!滋賀!佐賀! 【懐フラ】](https://www.nicovideo.jp/watch_tmp/sm1886770) +- [ハイポーション作ってみた。](https://www.nicovideo.jp/watch_tmp/sm1890440) +- [【初音ミク】コンビニ【オリジナル曲】](https://www.nicovideo.jp/watch_tmp/sm1908098) +- [あのテレフォンショッピング2](https://www.nicovideo.jp/watch_tmp/sm1915494) diff --git a/posts/20240614/niconico/links.md b/posts/20240614/niconico/links.md index fe8ed15..35b5362 100644 --- a/posts/20240614/niconico/links.md +++ b/posts/20240614/niconico/links.md @@ -6,45 +6,45 @@ publish: true hidden: true --- -- [新・豪血寺一族 -煩悩解放 - レッツゴー!陰陽師](https://www.nicovideo.jp/watch_tmp/sm9) -- [[キーボードクラッシャー]Unreal Gamer[本家]](https://www.nicovideo.jp/watch_tmp/sm167) -- [YATTA!!](https://www.nicovideo.jp/watch_tmp/sm18061) -- [MADLAX 挿入曲 nowhere](https://www.nicovideo.jp/watch_tmp/sm22396) -- [Help me, ERINNNNNN!! (たすけて えーりん) / ビートまりお 東方ライブ映像](https://www.nicovideo.jp/watch_tmp/sm26998) -- [日本の形 折り紙](https://www.nicovideo.jp/watch_tmp/sm58031) -- [バラライカ](https://www.nicovideo.jp/watch_tmp/sm87799) -- [きみのためなら死ねる 天国と地獄](https://www.nicovideo.jp/watch_tmp/sm150712) -- [つるぺったん Full ver.](https://www.nicovideo.jp/watch_tmp/sm183036) -- [魔理沙は大変なものを盗んでいきました(高画質・高音質版)](https://www.nicovideo.jp/watch_tmp/sm201996) -- [RAKI☆TUMA(らき☆すたでロイツマ)](https://www.nicovideo.jp/watch_tmp/sm253523) -- [涼宮ハルヒの憂鬱-GodKnows...(フルプロモバージョン修正版ver.1)](https://www.nicovideo.jp/watch_tmp/sm350258) -- [おもいではおっくせんまん](https://www.nicovideo.jp/watch_tmp/sm369808) -- [【音量注意】あきら様は大切なバルサミコ酢をアハ☆アハ☆アハ☆](https://www.nicovideo.jp/watch_tmp/sm395323) -- [ニコニコ動画中毒の方へ贈る一曲](https://www.nicovideo.jp/watch_tmp/sm405303) -- [クラッシャーは大変なキーボードを破壊していきました](https://www.nicovideo.jp/watch_tmp/sm427208) -- [組曲『ニコニコ動画』](https://www.nicovideo.jp/watch_tmp/sm500873) -- [甘き死よ、来たれ(英語歌詞+公式訳)熱唱したい人専用](https://www.nicovideo.jp/watch_tmp/sm586113) -- [ひぐらしのなく頃に 「you」三昧 ☆画像付きFull ver.](https://www.nicovideo.jp/watch_tmp/sm590449) -- [道化師は大変な洗脳を施していきました](https://www.nicovideo.jp/watch_tmp/sm593231) -- [ルパン三世弾いてみた(アコギ)](https://www.nicovideo.jp/watch_tmp/sm626165) -- [バラライカの替え歌「やらないか?」](https://www.nicovideo.jp/watch_tmp/sm738503) -- [お嫁にしなさいっ!](https://www.nicovideo.jp/watch_tmp/sm790566) -- [VOCALOID2 初音ミクに「Ievan Polkka」を歌わせてみた](https://www.nicovideo.jp/watch_tmp/sm982882) -- [エヴァをドラえもんで吹き替えてみた](https://www.nicovideo.jp/watch_tmp/sm989809) -- [【らき☆すた もってけベース Full】 視界不良で弾いてみた](https://www.nicovideo.jp/watch_tmp/sm1042065) -- [【初音ミク】みくみくにしてあげる♪【してやんよ】](https://www.nicovideo.jp/watch_tmp/sm1097445) -- [一万年と二千年前から神様を愛してる](https://www.nicovideo.jp/watch_tmp/sm1104006) -- [初音ミクオリジナル『えれくとりっく・えんじぇぅ』Full ver.](https://www.nicovideo.jp/watch_tmp/sm1249071) -- [伝説のクソゲー チーターマン2](https://www.nicovideo.jp/watch_tmp/sm1289422) -- [ボーカロイドにオリ曲を喋ってもらった1 「初音ミクの暴走」](https://www.nicovideo.jp/watch_tmp/sm1342044) -- [たみ☆ふる巫女](https://www.nicovideo.jp/watch_tmp/sm1413044) -- [忙しい人のための『粉雪』](https://www.nicovideo.jp/watch_tmp/sm1592472) -- [決戦!サルーイン -Final Battle With Saruin- 高音質](https://www.nicovideo.jp/watch_tmp/sm1597220) -- [【初音ミク オリジナル】 ストラトスフィア (Long ver.) 【初音Mig】](https://www.nicovideo.jp/watch_tmp/sm1613775) -- [鍵盤、破壊、独逸にて。 - 長門有希 with キーボードクラッシャー](https://www.nicovideo.jp/watch_tmp/sm1685138) -- [初音ミク が オリジナル曲を歌ってくれたよ「メルト」](https://www.nicovideo.jp/watch_tmp/sm1715919) -- [100% エアーマンが倒せない Full ver.](https://www.nicovideo.jp/watch_tmp/sm1787131) -- [【K-Flash】 千葉!滋賀!佐賀! 【懐フラ】](https://www.nicovideo.jp/watch_tmp/sm1886770) -- [ハイポーション作ってみた。](https://www.nicovideo.jp/watch_tmp/sm1890440) -- [【初音ミク】コンビニ【オリジナル曲】](https://www.nicovideo.jp/watch_tmp/sm1908098) -- [あのテレフォンショッピング2](https://www.nicovideo.jp/watch_tmp/sm1915494) +- [新・豪血寺一族 -煩悩解放 - レッツゴー!陰陽師](https://www.nicovideo.jp/watch_tmp/sm9) +- [[キーボードクラッシャー]Unreal Gamer[本家]](https://www.nicovideo.jp/watch_tmp/sm167) +- [YATTA!!](https://www.nicovideo.jp/watch_tmp/sm18061) +- [MADLAX 挿入曲 nowhere](https://www.nicovideo.jp/watch_tmp/sm22396) +- [Help me, ERINNNNNN!! (たすけて えーりん) / ビートまりお 東方ライブ映像](https://www.nicovideo.jp/watch_tmp/sm26998) +- [日本の形 折り紙](https://www.nicovideo.jp/watch_tmp/sm58031) +- [バラライカ](https://www.nicovideo.jp/watch_tmp/sm87799) +- [きみのためなら死ねる 天国と地獄](https://www.nicovideo.jp/watch_tmp/sm150712) +- [つるぺったん Full ver.](https://www.nicovideo.jp/watch_tmp/sm183036) +- [魔理沙は大変なものを盗んでいきました(高画質・高音質版)](https://www.nicovideo.jp/watch_tmp/sm201996) +- [RAKI☆TUMA(らき☆すたでロイツマ)](https://www.nicovideo.jp/watch_tmp/sm253523) +- [涼宮ハルヒの憂鬱-GodKnows...(フルプロモバージョン修正版ver.1)](https://www.nicovideo.jp/watch_tmp/sm350258) +- [おもいではおっくせんまん](https://www.nicovideo.jp/watch_tmp/sm369808) +- [【音量注意】あきら様は大切なバルサミコ酢をアハ☆アハ☆アハ☆](https://www.nicovideo.jp/watch_tmp/sm395323) +- [ニコニコ動画中毒の方へ贈る一曲](https://www.nicovideo.jp/watch_tmp/sm405303) +- [クラッシャーは大変なキーボードを破壊していきました](https://www.nicovideo.jp/watch_tmp/sm427208) +- [組曲『ニコニコ動画』](https://www.nicovideo.jp/watch_tmp/sm500873) +- [甘き死よ、来たれ(英語歌詞+公式訳)熱唱したい人専用](https://www.nicovideo.jp/watch_tmp/sm586113) +- [ひぐらしのなく頃に 「you」三昧 ☆画像付きFull ver.](https://www.nicovideo.jp/watch_tmp/sm590449) +- [道化師は大変な洗脳を施していきました](https://www.nicovideo.jp/watch_tmp/sm593231) +- [ルパン三世弾いてみた(アコギ)](https://www.nicovideo.jp/watch_tmp/sm626165) +- [バラライカの替え歌「やらないか?」](https://www.nicovideo.jp/watch_tmp/sm738503) +- [お嫁にしなさいっ!](https://www.nicovideo.jp/watch_tmp/sm790566) +- [VOCALOID2 初音ミクに「Ievan Polkka」を歌わせてみた](https://www.nicovideo.jp/watch_tmp/sm982882) +- [エヴァをドラえもんで吹き替えてみた](https://www.nicovideo.jp/watch_tmp/sm989809) +- [【らき☆すた もってけベース Full】 視界不良で弾いてみた](https://www.nicovideo.jp/watch_tmp/sm1042065) +- [【初音ミク】みくみくにしてあげる♪【してやんよ】](https://www.nicovideo.jp/watch_tmp/sm1097445) +- [一万年と二千年前から神様を愛してる](https://www.nicovideo.jp/watch_tmp/sm1104006) +- [初音ミクオリジナル『えれくとりっく・えんじぇぅ』Full ver.](https://www.nicovideo.jp/watch_tmp/sm1249071) +- [伝説のクソゲー チーターマン2](https://www.nicovideo.jp/watch_tmp/sm1289422) +- [ボーカロイドにオリ曲を喋ってもらった1 「初音ミクの暴走」](https://www.nicovideo.jp/watch_tmp/sm1342044) +- [たみ☆ふる巫女](https://www.nicovideo.jp/watch_tmp/sm1413044) +- [忙しい人のための『粉雪』](https://www.nicovideo.jp/watch_tmp/sm1592472) +- [決戦!サルーイン -Final Battle With Saruin- 高音質](https://www.nicovideo.jp/watch_tmp/sm1597220) +- [【初音ミク オリジナル】 ストラトスフィア (Long ver.) 【初音Mig】](https://www.nicovideo.jp/watch_tmp/sm1613775) +- [鍵盤、破壊、独逸にて。 - 長門有希 with キーボードクラッシャー](https://www.nicovideo.jp/watch_tmp/sm1685138) +- [初音ミク が オリジナル曲を歌ってくれたよ「メルト」](https://www.nicovideo.jp/watch_tmp/sm1715919) +- [100% エアーマンが倒せない Full ver.](https://www.nicovideo.jp/watch_tmp/sm1787131) +- [【K-Flash】 千葉!滋賀!佐賀! 【懐フラ】](https://www.nicovideo.jp/watch_tmp/sm1886770) +- [ハイポーション作ってみた。](https://www.nicovideo.jp/watch_tmp/sm1890440) +- [【初音ミク】コンビニ【オリジナル曲】](https://www.nicovideo.jp/watch_tmp/sm1908098) +- [あのテレフォンショッピング2](https://www.nicovideo.jp/watch_tmp/sm1915494) diff --git a/posts/20240618/react/index.md b/posts/20240618/react/index.md index 7681927..ba9aedd 100644 --- a/posts/20240618/react/index.md +++ b/posts/20240618/react/index.md @@ -37,7 +37,7 @@ const sum = (a: number, b: number) => a + b; Reactの文脈においては、以下のようなコンポーネントは純粋であると言える。 ```tsx -const Hello = () => <>Hello World +const Hello = () => <>Hello World; ``` 一方で、以下のようなコードは常に同じ結果が返ってくるとは限らない。 @@ -46,8 +46,8 @@ const Hello = () => <>Hello World let hoge = 0; const count = (add: number) => { hoge += add; - return hoge -} + return hoge; +}; ``` この関数は1回目の実行と2回目の実行で返ってくる値が異なる。これは関数において`hoge`というグローバル変数を書き換えているためである。 @@ -85,7 +85,7 @@ Reactではコンポーネントの値が変更されると、その変更をDOM 以下に具体例を示す。 ```tsx -const Header = () =>

ボタンをクリックすると数字が増えるよ!

+const Header = () =>

ボタンをクリックすると数字が増えるよ!

; const Counter = () => { const [count, setCount] = useState(0); @@ -126,9 +126,9 @@ Counterコンポーネントにおいて、ボタンがクリックされる(`in ```tsx const Header = () => { - console.log("rendering Header") - return

ボタンをクリックすると数字が増えるよ!

-} + console.log("rendering Header"); + return

ボタンをクリックすると数字が増えるよ!

; +}; ``` [こちら](/playground/learn-react/rendering/0-simple-counter/)にこのコンポーネントをデプロイしてある。 @@ -153,9 +153,9 @@ React公式が開発しているブラウザ拡張機能で、レンダリング 再レンダリングは結局のところ以下の場合において行われる -- stateやContextをはじめとした値の変化 -- 親コンポーネントの再レンダリング -- カスタムフックの変化 +- stateやContextをはじめとした値の変化 +- 親コンポーネントの再レンダリング +- カスタムフックの変化 Reactの再レンダリングについての記事でよく見かけるのはpropsの変化であるがこれは間違いである(詳細は[こちら](https://qiita.com/yokoto/items/ee3ed0b3ca905b9016d3#%EF%B8%8F-%E5%86%8D%E3%83%AC%E3%83%B3%E3%83%80%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%AE%E7%90%86%E7%94%B1-props-%E3%81%AE%E5%A4%89%E6%9B%B4-%E5%A4%A7%E3%81%8D%E3%81%AA%E9%96%93%E9%81%95%E3%81%84))。 @@ -163,10 +163,10 @@ Reactの再レンダリングについての記事でよく見かけるのはpro ```tsx const useCount = () => { - const [count, setCount] = useState(0) + const [count, setCount] = useState(0); const incrementCount = () => setCount(count + 1); - return [count, increment] -} + return [count, increment]; +}; ``` このカスタムフックにおいては、`increment`が呼び出されることでcountが変化し、それによって`useCount`そのものが更新される。 @@ -188,26 +188,28 @@ const Header = () => { }; const MyApp = () => { - const [count, setCount] = useState(0) + const [count, setCount] = useState(0); const incrementCount = () => setCount(count + 1); - return <> -
-
- -
-
-

Title

-

高度な機能を備えた素晴らしいカウンタ

-

{count}

- -
-
-

Created by HogeHoge

- -
- -} + return ( + <> +
+
+ +
+
+

Title

+

高度な機能を備えた素晴らしいカウンタ

+

{count}

+ +
+
+

Created by HogeHoge

+ +
+ + ); +}; ``` これは先程のカウンタアプリに少々いろいろなコンポーネントを付け加えたものである。`incrementCount`が呼び出される度にstateが変化し`MyApp`は再レンダリングされる。 @@ -274,9 +276,9 @@ const MyApp = () => { メモ化には主に3つの方法がある。 -- memo -- useCallback -- useMemo +- memo +- useCallback +- useMemo である。まずは簡単なmemoから紹介する。 @@ -300,10 +302,10 @@ const Header = () => { これに`memo`という関数を挟んでみる。 ```tsx -const Header = memo(()=>{ +const Header = memo(() => { console.log("Header rendered!"); - return

MyHeader

-}) + return

MyHeader

; +}); ``` こうすることでHeaderコンポーネント全体がメモ化される。memo関数は引数に渡したコンポーネントをそのまま返すため、返り値を通常のコンポーネントと同じように利用できる。 diff --git a/posts/20240620/why-shell/index.md b/posts/20240620/why-shell/index.md index 1d93986..4556017 100644 --- a/posts/20240620/why-shell/index.md +++ b/posts/20240620/why-shell/index.md @@ -24,15 +24,15 @@ POSIXに則ったシェルの話をすれば、配列も変数スコープも無 ## この記事の対象者 -- Linuxは使うつもり無いから…とシェルスクリプトから逃げている人 -- 面倒だから…とシェルスクリプトから逃げている人 -- 今どきシェルスクリプトなんて流行らないから…とシェルスクリプトから逃げている人 -- その他適当な理由によりシェルスクリプトから逃げている人 +- Linuxは使うつもり無いから…とシェルスクリプトから逃げている人 +- 面倒だから…とシェルスクリプトから逃げている人 +- 今どきシェルスクリプトなんて流行らないから…とシェルスクリプトから逃げている人 +- その他適当な理由によりシェルスクリプトから逃げている人 ### 対象ではない人 -- 軽めのワンライナーを書ける -- 自分はGUI以外使わず、絶対に自動化しないぞという強い決心がある +- 軽めのワンライナーを書ける +- 自分はGUI以外使わず、絶対に自動化しないぞという強い決心がある ## 理由1. 高度な文字列操作 diff --git a/src/app/(hayao)/blog/category/page.tsx b/src/app/(hayao)/blog/category/page.tsx index 026120d..86e962a 100644 --- a/src/app/(hayao)/blog/category/page.tsx +++ b/src/app/(hayao)/blog/category/page.tsx @@ -1,5 +1,4 @@ -import { Link } from "next-view-transitions"; - +import { Link } from "@/components/elements/Link"; import CommonSpacer from "@/components/layouts/CommonSpacer"; import { findCategoryInfo, getAllCategories } from "@/lib/blog/categories"; diff --git a/src/app/(hayao)/blog/layout.tsx b/src/app/(hayao)/blog/layout.tsx index d15a83b..98aee14 100644 --- a/src/app/(hayao)/blog/layout.tsx +++ b/src/app/(hayao)/blog/layout.tsx @@ -1,7 +1,7 @@ import classNames from "clsx"; -import { Link } from "next-view-transitions"; import { Heading } from "@/components/elements/Heading"; +import { Link } from "@/components/elements/Link"; import CommonSpacer from "@/components/layouts/CommonSpacer"; import { fetchedBlogPostList as postlist } from "@/lib/blog/post"; diff --git a/src/app/(hayao)/blog/posts/[...slug]/page.tsx b/src/app/(hayao)/blog/posts/[...slug]/page.tsx index 3a6f9c9..6fee8b1 100644 --- a/src/app/(hayao)/blog/posts/[...slug]/page.tsx +++ b/src/app/(hayao)/blog/posts/[...slug]/page.tsx @@ -1,11 +1,11 @@ import classNames from "clsx"; import { Metadata } from "next"; -import { Link } from "next-view-transitions"; import path from "path"; import { FaArrowLeft, FaArrowRight } from "react-icons/fa6"; import Breadcrumbs from "@/components/elements/Breadcrumbs"; import { BlogHeading } from "@/components/elements/Heading"; +import { Link } from "@/components/elements/Link"; import { ShareCurrentURL } from "@/components/elements/ShareCurrentURL"; import Toc from "@/components/elements/Toc"; import { PostList as PostListElement } from "@/components/layouts/blog/PostPreviewList"; diff --git a/src/app/(hayao)/blog/tag/[tag]/page.tsx b/src/app/(hayao)/blog/tag/[tag]/page.tsx index e5eed3c..cce0b18 100644 --- a/src/app/(hayao)/blog/tag/[tag]/page.tsx +++ b/src/app/(hayao)/blog/tag/[tag]/page.tsx @@ -1,6 +1,6 @@ -import { Link } from "next-view-transitions"; import { FaArrowLeft } from "react-icons/fa6"; +import { Link } from "@/components/elements/Link"; import { PostList as PostListElement } from "@/components/layouts/blog/PostPreviewList"; import { SUMMARY_LENGTH } from "@/lib/blog/config"; import { fetchedBlogPostList } from "@/lib/blog/post"; diff --git a/src/app/(hayao)/links.tsx b/src/app/(hayao)/links.tsx index 7cb8bb8..3b15981 100644 --- a/src/app/(hayao)/links.tsx +++ b/src/app/(hayao)/links.tsx @@ -1,10 +1,11 @@ "use client"; import classNames from "clsx"; -import { Link } from "next-view-transitions"; import { useRef, useState } from "react"; import { FaGithub, FaInstagram, FaTwitter } from "react-icons/fa"; +import { Link } from "@/components/elements/Link"; + type LinkStatus = { status: "default" | WebSites; }; diff --git a/src/app/(hayao)/page.tsx b/src/app/(hayao)/page.tsx index 7493ca8..f212b40 100644 --- a/src/app/(hayao)/page.tsx +++ b/src/app/(hayao)/page.tsx @@ -1,4 +1,4 @@ -import { Link } from "next-view-transitions"; +import { Link } from "@/components/elements/Link"; import Links from "./links"; diff --git a/src/app/(hayao)/portfolio/page.tsx b/src/app/(hayao)/portfolio/page.tsx index 595559c..b3f32b1 100644 --- a/src/app/(hayao)/portfolio/page.tsx +++ b/src/app/(hayao)/portfolio/page.tsx @@ -1,5 +1,4 @@ import classNames from "clsx"; -import { Link } from "next-view-transitions"; import React, { FC, ReactNode } from "react"; import { SiArchlinux, @@ -17,6 +16,7 @@ import { } from "react-icons/si"; import { Heading } from "@/components/elements/Heading"; +import { Link } from "@/components/elements/Link"; import MyLink from "@/components/elements/Link"; import CommonSpacer from "@/components/layouts/CommonSpacer"; import { genMetaData } from "@/lib/meta"; diff --git a/src/app/(hayao)/social/page.tsx b/src/app/(hayao)/social/page.tsx index 3282a27..814ae30 100644 --- a/src/app/(hayao)/social/page.tsx +++ b/src/app/(hayao)/social/page.tsx @@ -1,7 +1,7 @@ -import { Link } from "next-view-transitions"; import { FaGithub, FaTwitter } from "react-icons/fa"; import { FaInstagram, FaKeybase } from "react-icons/fa6"; +import { Link } from "@/components/elements/Link"; import CommonSpacer from "@/components/layouts/CommonSpacer"; import { genMetaData } from "@/lib/meta"; diff --git a/src/app/(hayao)/something/files/gaming-gundai.md b/src/app/(hayao)/something/files/gaming-gundai.md index 61b7a18..5512b63 100644 --- a/src/app/(hayao)/something/files/gaming-gundai.md +++ b/src/app/(hayao)/something/files/gaming-gundai.md @@ -5,7 +5,6 @@ draft: false description: "群馬大学のウェブサイトをゲーミングな感じに改造するブラウザ拡張機能" --- - ## 群馬大学ゲーミングエディション 関東の最も辺境の地にある緑あふれる群馬大学。 diff --git a/src/app/(hayao)/something/files/nahi.mdx b/src/app/(hayao)/something/files/nahi.mdx index d1f4d4d..65d3a85 100644 --- a/src/app/(hayao)/something/files/nahi.mdx +++ b/src/app/(hayao)/something/files/nahi.mdx @@ -15,9 +15,9 @@ nahiはGolangで個人的に頻繁に使う関数をまとめたオレオレラ [spf13/cobra](https://github.com/spf13/cobra)に関する様々な関数をまとめてあります。 -- デフォルトで生成されるヘルプドキュメントを加工 -- 本来アクセスできないサブコマンドにアクセス -- テスタビリティの高いサブコマンドと、パッケージの独立性を両立するディレクトリ構成のためのユーティリティ +- デフォルトで生成されるヘルプドキュメントを加工 +- 本来アクセスできないサブコマンドにアクセス +- テスタビリティの高いサブコマンドと、パッケージの独立性を両立するディレクトリ構成のためのユーティリティ [使い方](./cobrautils/README.md) diff --git a/src/app/(hayao)/something/files/nm-vpngate.md b/src/app/(hayao)/something/files/nm-vpngate.md index 3d76ac6..69dfe44 100644 --- a/src/app/(hayao)/something/files/nm-vpngate.md +++ b/src/app/(hayao)/something/files/nm-vpngate.md @@ -18,4 +18,3 @@ https://github.com/Hayao0819/nm-vpngate NetworkManagerを採用しているディストリビューションなら何でも動作します。 Bash 5で書かれているのでコンパイルも何もいらないです。 - diff --git a/src/app/(hayao)/something/page.tsx b/src/app/(hayao)/something/page.tsx index 314ea67..3ac4252 100644 --- a/src/app/(hayao)/something/page.tsx +++ b/src/app/(hayao)/something/page.tsx @@ -1,6 +1,5 @@ -import { Link } from "next-view-transitions"; - import { Heading } from "@/components/elements/Heading"; +import { Link } from "@/components/elements/Link"; import CommonSpacer from "@/components/layouts/CommonSpacer"; import { SUMMARY_LENGTH } from "@/lib/blog/config"; import { getFetchedProjectPostList } from "@/lib/projects"; diff --git a/src/app/(hayao-simple)/me/layout.tsx b/src/app/(hayao-simple)/me/layout.tsx index d4c7670..690af5a 100644 --- a/src/app/(hayao-simple)/me/layout.tsx +++ b/src/app/(hayao-simple)/me/layout.tsx @@ -1,7 +1,8 @@ -import { Link } from "next-view-transitions"; import { ReactNode } from "react"; import { FaCircle } from "react-icons/fa6"; +import { Link } from "@/components/elements/Link"; + export default function MeLayout(props: { children: ReactNode }) { return (
diff --git a/src/app/(hayao-simple)/me/page.tsx b/src/app/(hayao-simple)/me/page.tsx index 365d882..ce4f78f 100644 --- a/src/app/(hayao-simple)/me/page.tsx +++ b/src/app/(hayao-simple)/me/page.tsx @@ -1,7 +1,7 @@ import Image from "next/image"; -import { Link } from "next-view-transitions"; import { Heading } from "@/components/elements/Heading"; +import { Link } from "@/components/elements/Link"; import { fetchedBlogPostList } from "@/lib/blog/post"; import { PostData } from "@/lib/markdown/post"; diff --git a/src/components/elements/Breadcrumbs.tsx b/src/components/elements/Breadcrumbs.tsx index 87e6016..95546d7 100644 --- a/src/components/elements/Breadcrumbs.tsx +++ b/src/components/elements/Breadcrumbs.tsx @@ -2,7 +2,8 @@ import classNames from "clsx"; import { usePathname } from "next/navigation"; -import { Link } from "next-view-transitions"; + +import { Link } from "@/components/elements/Link"; export default function Breadcrumbs({ className, start = 0 }: { className?: string; start?: number }) { const pathName = usePathname() diff --git a/src/components/elements/Link.tsx b/src/components/elements/Link.tsx index 7024071..52257f1 100644 --- a/src/components/elements/Link.tsx +++ b/src/components/elements/Link.tsx @@ -3,18 +3,21 @@ import classNames from "clsx"; import { motion } from "framer-motion"; import { default as NextLink } from "next/link"; -import { Link as NextTransitionsLink } from "next-view-transitions"; import { ComponentPropsWithoutRef } from "react"; //type LinkProps = ComponentPropsWithoutRefAndClassName<"a">; type NextLinkProps = ComponentPropsWithoutRef; -export default function Link(props: NextLinkProps) { +export default function DaisyLink(props: NextLinkProps) { const cn = classNames("link", props.className); - return ; + return ; } +export const Link = (props: NextLinkProps) => { + return ; +}; + export function AnimatedLink(props: NextLinkProps) { const underlineVariants = { hidden: { width: 0 }, diff --git a/src/components/elements/ShareBtns.tsx b/src/components/elements/ShareBtns.tsx index 6efa0c6..5776109 100644 --- a/src/components/elements/ShareBtns.tsx +++ b/src/components/elements/ShareBtns.tsx @@ -1,7 +1,8 @@ //import { headers } from "next/headers"; -import { Link } from "next-view-transitions"; import { FaFacebook, FaLine, FaLinkedin, FaTwitter } from "react-icons/fa6"; +import { Link } from "@/components/elements/Link"; + export interface ShareProps { url: string; text?: string; diff --git a/src/components/layouts/CommonMenu.tsx b/src/components/layouts/CommonMenu.tsx index de782b5..175bf1f 100644 --- a/src/components/layouts/CommonMenu.tsx +++ b/src/components/layouts/CommonMenu.tsx @@ -1,10 +1,11 @@ "use client"; -import { Link } from "next-view-transitions"; import { useRef, useState } from "react"; import { Menu } from "react-daisyui"; import { useOnClickOutside } from "usehooks-ts"; +import { Link } from "@/components/elements/Link"; + export interface MenusCommonProps { onMenuItemClick?: () => void; } diff --git a/src/components/layouts/Header.tsx b/src/components/layouts/Header.tsx index 8df0c16..b583276 100644 --- a/src/components/layouts/Header.tsx +++ b/src/components/layouts/Header.tsx @@ -1,8 +1,9 @@ "use client"; -import { Link } from "next-view-transitions"; import { Navbar } from "react-daisyui"; +import { Link } from "@/components/elements/Link"; + import { MainManus, OtherLinks } from "./CommonMenu"; import * as Drawer from "./Drawer"; diff --git a/src/components/layouts/blog/PostPreview.tsx b/src/components/layouts/blog/PostPreview.tsx index 4243cec..2ad0374 100644 --- a/src/components/layouts/blog/PostPreview.tsx +++ b/src/components/layouts/blog/PostPreview.tsx @@ -1,8 +1,8 @@ "use client"; import { motion, Variants } from "framer-motion"; -import { Link } from "next-view-transitions"; +import { Link } from "@/components/elements/Link"; import { PostData } from "@/lib/markdown/post"; import * as utils from "@/lib/utils"; diff --git a/src/components/layouts/blog/PostPreviewList.tsx b/src/components/layouts/blog/PostPreviewList.tsx index 8967302..18655b6 100644 --- a/src/components/layouts/blog/PostPreviewList.tsx +++ b/src/components/layouts/blog/PostPreviewList.tsx @@ -1,6 +1,6 @@ import classNames from "clsx"; -import { Link } from "next-view-transitions"; +import { Link } from "@/components/elements/Link"; import { PostData } from "@/lib/markdown/post"; import PostPreview from "./PostPreview"; diff --git a/src/style/markdown.css b/src/style/markdown.css index 4409880..b0a58bd 100644 --- a/src/style/markdown.css +++ b/src/style/markdown.css @@ -29,7 +29,7 @@ span[data-rehype-pretty-code-figure] { @apply px-1 mx-1; } - code[data-language="plaintext"]{ + code[data-language="plaintext"] { @apply !text-sky-600; @apply !bg-inherit; } diff --git a/tailwind.config.js b/tailwind.config.js index a4db9db..6390943 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -27,6 +27,7 @@ module.exports = { }, }, daisyui: { + logs: false, themes: [ { mono: {