Skip to content

Commit dc3aa00

Browse files
authored
Merge pull request #123 from brklntmhwk/122-tweak
refactor(some): ✨ tweak
2 parents c4098f7 + 9c0a572 commit dc3aa00

33 files changed

+61
-71
lines changed

bun.lockb

0 Bytes
Binary file not shown.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@
9797
"remark-directive": "^3.0.0",
9898
"remark-gfm": "4.0.0",
9999
"remark-math": "6.0.0",
100-
"remark-ruby-directive": "^0.2.0",
100+
"remark-ruby-directive": "^0.3.0",
101101
"remark-video": "^0.10.0",
102102
"satori": "^0.12.0",
103103
"sharp": "^0.33.5",

src/components/elements/Link/LinkCard.astro

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ const image = {
4242
"
4343
{...props}
4444
>
45-
<div class="py-2 md:py-2.5 px-3.5 flex flex-col justify-between flex-[1_1_12rem] whitespace-nowrap overflow-hidden">
45+
<div class="py-2 md:py-2.5 px-2.5 md:px-3.5 flex flex-col justify-between flex-[1_1_12rem] whitespace-nowrap overflow-hidden">
4646
<div class="flex flex-col gap-1 [&>*]:text-ellipsis [&>*]:overflow-hidden">
47-
<span class="text-lg md:text-xl font-bold">{title}</span>
47+
<span class="text-base sm:text-lg md:text-xl font-bold">{title}</span>
4848
{description && <span class="text-sm font-light">{description}</span>}
4949
</div>
5050
<div class="text-base flex items-center gap-3">

src/components/models/BlogList/BlogList.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ const { entries, taxonomies } = Astro.props;
5858
</section>
5959
<span class="text-sm xs:text-base">{description}</span>
6060
{taxonomies.show && (
61-
<section class="text-xs sm:text-sm pt-2 flex flex-wrap items-center gap-y-7 gap-x-3.5">
61+
<section class="text-xs sm:text-sm my-2.5 flex flex-wrap items-center gap-y-5 sm:gap-y-7 gap-x-3">
6262
{taxonomies.shouldDisplay?.includes('category') && category && (
6363
<Taxonomy
6464
kind={blogCategory.metadata.collection}

src/components/models/Taxonomy/taxonomy.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ export const style = tv({
2727
teal: 'bg-teal-500 dark:bg-teal-700',
2828
},
2929
taxonomy: {
30-
categories: 'py-1.5 px-3.5 m-0 rounded-[0.185rem]',
31-
tags: 'py-0.5 px-[0.35rem] my-1 mx-2',
30+
categories: 'py-1 xs:py-1.5 px-3 xs:px-3.5 m-0 rounded-[0.185rem]',
31+
tags: 'py-0 xs:py-0.5 px-[0.25rem] xs:px-[0.35rem] my-0.5 xs:my-1 mx-1.5 xs:mx-2',
3232
},
3333
},
3434
compoundVariants: [

src/content/blog/en/split-keyboard-the-endpoint-build.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ type: blog
55
title: Total newbie builds ergonomic split keyboard kit "The Endpoint"
66
publishedAt: 2024-11-22T02:27:47.379Z
77
fmContentType: blog
8-
modifiedAt: 2025-01-08T07:55:00.188Z
8+
modifiedAt: 2025-01-09T04:34:46.325Z
99
category:
1010
metadata: en/categories
1111
slug: attempt
@@ -105,7 +105,7 @@ And the tools I used are:
105105
- Anti-static mat
106106
- Compartment box
107107

108-
It costs well over 30,000 yen together with the key caps and switches, and is definitely not affordable compared to those off-the-shelf keyboards.
108+
It costs well over 40,000 yen together with the key caps and switches, and is definitely not affordable compared to those off-the-shelf keyboards.
109109
However, no one could stop me; with a one-way ticket to a utopia, I got onto the train bound for SOMEWHERE.
110110

111111
### Start building

src/content/blog/ja/one-month-with-the-ohnishi-keyboard-layout-a-status-update.mdx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ tags:
1212
metadata: ja/tags
1313
slugList:
1414
- keyboard
15-
modifiedAt: 2025-01-08T06:45:10.847Z
15+
modifiedAt: 2025-01-09T00:57:02.776Z
1616
description: QWERTY配列からの解脱に成功し、晴れて大西配列への入門を果たすまでの記録。プログラミング用途にも耐えうるよう、周辺キーにカスタマイズを施した。
1717
thumbnail: ⌨️🖐️🔄( •̀ω•́ )
1818
---
@@ -93,7 +93,7 @@ https://younagi.dev/ja/blog/split-keyboard-the-endpoint-build/
9393

9494
#### 大西配列の推しポイント
9595

96-
恋は盲目── ひとたび恋に落ちればチョロい人間と化す私にとって、恋人の推しポイントを挙げることなど造作もなかった。
96+
:ruby[恋は盲目(ラブイズブラインド)]── 惚れた相手にはとことんチョロい私にとって、恋人の推しポイントを挙げることなど造作もなかった。
9797

9898
- **キー配列が覚えやすい**
9999
- `K``G``P``H``B`など子音の濁音・半濁音が清音の上下にある
@@ -105,14 +105,14 @@ https://younagi.dev/ja/blog/split-keyboard-the-endpoint-build/
105105
- **手の移動距離が激減することで疲労も軽減**
106106
- これは言うまでもないだろう
107107

108-
私にとって「キー配列が覚えやすい」点が最大の決め手となった。ベンチマークの観点からのみ言えば、大西配列よりも魅力的なキー配列は他に幾つかあったのだが、そのどれもが・・覚えづらかった。
108+
個人的には「キー配列が覚えやすい」点が最大の決め手となった。ベンチマークの観点からのみ言えば、大西配列よりも魅力的なキー配列は他に幾つかあったのだが、そのどれもが・・覚えづらかった。
109109

110110
対して、大西配列はベンチマーク上の数値、:ruby[学習曲線(ラーニング・カーブ)]、実際の使用感── これらの絶妙なバランスの上に成り立っている。
111111
現に、既に手元を見ることなくボチボチ快適にタイピングができるようになった。付き合い始めてまだ一ヶ月だと言うのに。
112112

113113
#### ここが惜しいよ大西配列
114114

115-
恋は盲目── とはいえ、過去の失敗(意味深)から多くを学んだ私は、大西配列の残念なところも必死になって探してみた。
115+
:ruby[恋は盲目(ラブイズブラインド)]── とはいえ、過去の失敗(意味深)から多くを学んだ私は、大西配列の残念なところも必死になって探してみた。
116116

117117
以下はその希少な例である。
118118

@@ -147,11 +147,11 @@ QWERTY 配列で Vim(Neovim)のキーバインドに慣れ切ってしまった
147147
- `<>`: 左手人差し指上部に配置
148148
- 大西配列のルールを遵守した結果、思いがけずホームポジション付近に設置できた(山括弧はカンマ・ピリオドと表裏一体である)
149149
- `?` & `/`: 右手小指ホームポジションの下に配置
150-
- QWERTY 配列と同じ配置にし、学習コストを低減
150+
- QWERTY 配列と同じ配置にした
151151
- シングル・ダブルクォーテーション: 右手小指右端に配置
152-
- QWERTY 配列と似た配置にし、学習コストを低減
152+
- QWERTY 配列と似た配置にした
153153
- バッククォーテーション & `~`: 左手小指最下部に設置
154-
- QWERTY 配列と似た配置にし、学習コストを低減
154+
- QWERTY 配列と似た配置にした
155155

156156
私がビルドした「[The Endpoint](https://younagi.dev/ja/blog/split-keyboard-the-endpoint-build/)」にはレイヤーが計 4 つあり、切り替え用のキーを用意すればレイヤー間を自由に行き来できる。
157157
そこで、別レイヤーのホームポジションにも上記の括弧を配置し、より楽にタイピングができるように工夫を施してある。

src/content/blog/ja/pomodoro-shortcut.mdx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: 無料ポモドーロタイマー用ショートカットを Apple 純正
33
draft: published
44
publishedAt: 2024-08-08T03:05:43.193Z
55
type: blog
6-
modifiedAt: 2025-01-07T08:01:47.629Z
6+
modifiedAt: 2025-01-09T00:53:32.225Z
77
category:
88
slug: attempt
99
metadata: ja/categories
@@ -21,10 +21,10 @@ thumbnail: 🍎⏱️💡 ヽ(•̀ω•́ )ゝ
2121

2222
生産性やタイパが最重要視される現代社会においては、時間の囚人と化した人々の暮らしを更に加速させるべく、星の数ほどの製品やサービスが日夜生まれては消え、を繰り返している。
2323

24-
[ポモドーロテクニック(The Pomodoro® Technique)](https://www.pomodorotechnique.com/)はその加速装置(アクセラレータ)の役割を担い、アプリ市場には数多のポモドーロタイマーアプリが所狭しと並んでいる。
24+
[ポモドーロテクニック(The Pomodoro® Technique)](https://www.pomodorotechnique.com/)はその:ruby[加速装置(アクセラレータ)]の役割を担い、アプリ市場には数多のポモドーロタイマーアプリが所狭しと並んでいる。
2525

2626
ご多分に漏れず囚われの身となった私は、しばらくマーケットを徘徊した。そして片っ端から美味しそうなトマトを試食したが、「これだ!」と感じるグルメには出会えなかった。
27-
あるものは無料ユーザへの機能制限が厳しく、またあるものは「ポモドーロタイマーには少々荷が重いのでは・・?」と思わざるを得ない程に機能が盛り沢山だった。
27+
あるものは:ruby[無料ユーザ(ただ食い客)]への機能制限が厳しく、またあるものは「ポモドーロタイマーには少々荷が重いのでは・・?」と思わざるを得ない程に機能が盛り沢山だった。
2828

2929
無いなら自分で作ろうということで、今回は Apple のショートカット機能を使って自作してみた。なお、突貫工事なのでクオリティは保証できない。
3030

@@ -75,7 +75,7 @@ https://www.icloud.com/shortcuts/b12a5c2e30484677b40a5f98b9e7774d
7575

7676
### ワークフロー
7777

78-
ポモドーロショートカットは裏で次のような流れに沿って動いている。仕組みに興味がなければ読み飛ばしても無問題
78+
ポモドーロショートカットは裏で次のような流れに沿って動いている。仕組みに興味がなければ読み飛ばしても:ruby[無問題(モーマンタイ)]
7979

8080
**ショートカットはパラメータを受け取っているか?**
8181

@@ -84,7 +84,7 @@ https://www.icloud.com/shortcuts/b12a5c2e30484677b40a5f98b9e7774d
8484
- 連結文字列を分解してパラメータから集中&休憩タイムをそれぞれ取り出す
8585

8686
> [!info]
87-
> この処理については本章で後々説明がある
87+
> この処理については後で説明がある
8888
8989
↪️いいえ。
9090

@@ -113,7 +113,7 @@ https://www.icloud.com/shortcuts/b12a5c2e30484677b40a5f98b9e7774d
113113
- 🔛その変数を自身に渡してもう一度起動する
114114

115115
特筆すべきはこの再帰的とも言える構造とパラメータだ。
116-
ショートカットはパラメータ(引数)を受け取ることができるので、そこへ初回に設定した時間を渡せば次回以降はその時間を使ってタイマーをセットしてくれる。
116+
ショートカットはパラメータを受け取ることができるので、そこへ初回に設定した時間を渡せば次回以降はその時間を使ってタイマーをセットしてくれる。
117117

118118
その他重要な点として、Apple のショートカットには JavaScript の[async/await](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function)のような機能がない。[^1]
119119
その為、await の代わりに"xxx 待機"のブロックを使って、タイマーのカウントダウンとタイミングが合うようにしてある。無理矢理感は拭えない。

src/content/blog/ja/split-keyboard-the-endpoint-build.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ type: blog
55
title: キーボード自作初心者が左右分割型キーボード「The Endpoint」をビルドする
66
publishedAt: 2024-11-22T02:27:47.379Z
77
fmContentType: blog
8-
modifiedAt: 2025-01-08T06:56:26.636Z
8+
modifiedAt: 2025-01-09T04:34:55.175Z
99
category:
1010
metadata: ja/categories
1111
slug: attempt
@@ -102,7 +102,7 @@ The Endpoint の素敵なところは、トラックボールの取り付け位
102102
- 電子工作作業マット
103103
- 小物ケース
104104

105-
キーキャップやキースイッチと併せると、優に 30,000 円を超えるシロモノであり、市販のキーボードと比べると決して安くはない。
105+
キーキャップやキースイッチと併せると、優に 40,000 円を超えるシロモノであり、市販のキーボードと比べると決して安くはない。
106106
しかし、私は躊躇しなかった。そうして、:ruby[理想郷(ユートピア)]への片道切符を手に、行き先も分からぬままホームで待つ電車へと飛び乗った。
107107

108108
### ビルド開始

src/content/news/en/highlights-of-recent-activities-oct-to-dec-2024.mdx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: "Highlights of Recent Activities: October to December 2024"
33
publishedAt: 2025-01-08T00:31:31.560Z
44
fmContentType: news
5-
modifiedAt: 2025-01-08T01:52:15.760Z
5+
modifiedAt: 2025-01-09T04:34:10.785Z
66
draft: published
77
---
88

@@ -37,4 +37,6 @@ Up until now, I've created things like:
3737
- A J-shaped hook for cable arrangement
3838
- A compartment tray for the desk drawer
3939

40-
All of these are, however, designed by someone else. While it's a plus for me that I'm only one button away from creating someone else's work, I envision designing things on my own down the road. To that end, I keep making progress day by day── to become "the creator" who has control of from upstream to downstream: design to creation.
40+
All of these are, however, designed by someone else. While it's a plus for me that I'm only one button away from creating someone else's work, I envision designing things on my own down the road.
41+
42+
To that end, I keep making progress day by day── to become "the creator" who has control of from upstream to downstream: design to creation.

src/content/news/ja/highlights-of-recent-activities-oct-to-dec-2024.mdx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: 最近の活動 2024年10月~12月
33
publishedAt: 2025-01-08T00:31:31.560Z
44
fmContentType: news
5-
modifiedAt: 2025-01-08T01:54:22.689Z
5+
modifiedAt: 2025-01-09T04:34:02.414Z
66
draft: published
77
---
88

@@ -40,5 +40,6 @@ https://younagi.dev/ja/blog/split-keyboard-the-endpoint-build/
4040
- デスクの引き出しに使うトレイ
4141

4242
とは言え、これら全ては他人様がデザインしたものである。
43-
他の人の作品をボタン 1 つで"創造"できるのはとても有難いことなのだが、ゆくゆくは自分でデザインまで手がけたい── そんな未来を思い描いている。
44-
上流から下流、つまり設計から造形に至るまで全てのプロセスを司る"創造主"になるべく、日々邁進中だ。
43+
他人の作品をボタン 1 つで"創造"できるのはとても有難いことなのだが、ゆくゆくは自分でデザインまで手がけたい── そんな未来を思い描いている。
44+
45+
上流から下流、つまり設計から造形に至るまで全てのプロセスを司る":ruby[創造主(ザ・クリエイター)]"になるべく、日々邁進中だ。

src/layouts/AboutLayout.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ const { headings } = Astro.props;
5252
</div>
5353
<Toc {headings} />
5454
</section>
55-
<section slot="content" class="prose prose-lg md:prose-xl dark:prose-dark min-w-full">
55+
<section slot="content" class="prose sm:prose-lg dark:prose-dark min-w-full">
5656
<slot />
5757
</section>
5858
</Article>

src/layouts/BlogLayout.astro

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ const tags = await getBlogTags(blogTags);
5757
>
5858
<main>
5959
<Article kind="blog">
60-
<section slot="metadata" class="md:max-w-3xl flex flex-col items-center gap-4 mx-auto">
60+
<section slot="metadata" class="md:max-w-3xl flex flex-col items-center gap-3 sm:gap-4 mx-auto">
6161
{
6262
thumbnail && (
6363
<p class="text-center text-3xl sm:text-4xl font-extrabold mb-4">{thumbnail}</p>
@@ -77,8 +77,8 @@ const tags = await getBlogTags(blogTags);
7777
)
7878
}
7979
</div>
80-
<h1 class="text-center text-3xl sm:text-4xl xl:text-5xl font-extrabold leading-snug sm:leading-snug md:leading-snug xl:leading-normal">{title}</h1>
81-
<div class="text-[0.825rem] sm:text-[1.045rem] pt-2.5 pb-3.5 flex flex-wrap justify-center items-center gap-y-7 gap-x-3">
80+
<h1 class="text-center text-2xl sm:text-3xl xl:text-4xl font-extrabold leading-snug sm:leading-snug md:leading-snug xl:leading-normal">{title}</h1>
81+
<div class="text-[0.825rem] sm:text-[1.045rem] pt-2.5 pb-3.5 flex flex-wrap justify-center items-center gap-y-6 sm:gap-y-7 gap-x-3">
8282
{
8383
category && (
8484
<Taxonomy
@@ -106,7 +106,7 @@ const tags = await getBlogTags(blogTags);
106106
}
107107
<Toc {headings} />
108108
</section>
109-
<section slot="content" class="prose prose-lg md:prose-xl dark:prose-dark min-w-full">
109+
<section slot="content" class="prose sm:prose-lg dark:prose-dark min-w-full">
110110
<slot />
111111
</section>
112112
<section slot="cta" class="flex flex-wrap items-center gap-x-7 gap-y-3">

src/layouts/NewsLayout.astro

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ const slugWithoutLocale = getSlugWithoutLocale(slug);
3737
<main>
3838
<Article kind="news">
3939
<section slot="metadata" class="flex flex-col gap-4">
40-
<h1 class="text-3xl sm:text-4xl xl:text-5xl font-extrabold leading-snug sm:leading-snug md:leading-snug xl:leading-normal">{title}</h1>
40+
<h1 class="text-2xl sm:text-3xl xl:text-4xl font-extrabold leading-snug sm:leading-snug md:leading-snug xl:leading-normal">{title}</h1>
4141
<div class="text-sm xs:text-base sm:text-lg flex flex-wrap gap-x-4 gap-y-1">
4242
<div class="flex items-center gap-1.5">
4343
<Icon iconName="publish" width={20} height={20} />
@@ -53,7 +53,7 @@ const slugWithoutLocale = getSlugWithoutLocale(slug);
5353
}
5454
</div>
5555
</section>
56-
<section slot="content" class="prose prose-lg md:prose-xl dark:prose-dark min-w-full">
56+
<section slot="content" class="prose sm:prose-lg dark:prose-dark min-w-full">
5757
<slot />
5858
</section>
5959
<section slot="cta" class="flex flex-wrap items-center gap-x-7 gap-y-3">

src/layouts/PageLayout.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ const { title, description, modifiedAt } = page.data;
3131
}
3232
</div>
3333
</section>
34-
<section slot="content" class="prose prose-lg md:prose-xl dark:prose-dark min-w-full">
34+
<section slot="content" class="prose sm:prose-lg dark:prose-dark min-w-full">
3535
<slot />
3636
</section>
3737
</Article>

src/pages/[locale]/blog/[...page].astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ const t = await getEntry('i18n', `${locale}/translation`);
3737
>
3838
<main class="flex flex-col justify-between gap-16" data-pagefind-ignore="all">
3939
<section>
40-
<h1 class="text-4xl md:text-5xl font-extrabold mb-5">{t.data.pages.blog.title}</h1>
40+
<h1 class="text-3xl md:text-4xl font-extrabold mb-5">{t.data.pages.blog.title}</h1>
4141
<div class="flex flex-wrap gap-y-2 md:gap-y-3 gap-x-4 sm:gap-x-5 md:gap-x-7">
4242
<a class="text-base sm:text-lg no-underline text-primary hover:text-primary-dim" href=`/${locale}/blog/categories/`>
4343
{t.data.pages.blog.categories.title}

src/pages/[locale]/blog/archive/[date]/[...page].astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ const displayDate = formatDate(convertedDate, locale, {
5555
>
5656
<main class="flex flex-col justify-between gap-16" data-pagefind-ignore="all">
5757
<section>
58-
<h1 class="text-4xl md:text-5xl font-extrabold mb-5">{displayDate}</h1>
58+
<h1 class="text-3xl md:text-4xl font-extrabold mb-5">{displayDate}</h1>
5959
<a class="text-lg md:text-xl text-blue-600 hover:text-blue-800 dark:text-blue-400 dark:hover:text-blue-500" href={`/${locale}/blog/archive/`}>
6060
{t.data.pages.blog.archive.back_to_top}
6161
</a>

src/pages/[locale]/blog/archive/index.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const YearMonthPairs = groupArchiveByYear(entries);
2525
og={{ show: true }}
2626
>
2727
<main data-pagefind-ignore="all">
28-
<h1 class="text-4xl md:text-5xl font-extrabold mb-5">{t.data.pages.blog.archive.title}</h1>
28+
<h1 class="text-3xl md:text-4xl font-extrabold mb-5">{t.data.pages.blog.archive.title}</h1>
2929
<a class="text-lg md:text-xl text-blue-600 hover:text-blue-800 dark:text-blue-400 dark:hover:text-blue-500" href={`/${locale}/blog/`}>
3030
{t.data.pages.blog.back_to_top}
3131
</a>

src/pages/[locale]/blog/categories/[category]/[...page].astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ const t = await getEntry('i18n', `${locale}/translation`);
4848
>
4949
<main class="flex flex-col justify-between gap-16" data-pagefind-ignore="all">
5050
<section>
51-
<h1 class="text-4xl md:text-5xl font-extrabold mb-5">{title}</h1>
51+
<h1 class="text-3xl md:text-4xl font-extrabold mb-5">{title}</h1>
5252
<a class="text-lg md:text-xl text-blue-600 hover:text-blue-800 dark:text-blue-400 dark:hover:text-blue-500" href={`/${locale}/blog/categories/`}>
5353
{t.data.pages.blog.categories.back_to_top}
5454
</a>

src/pages/[locale]/blog/categories/index.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const sortedCategories = categories.data.sort((a, b) =>
2626
og={{ show: true }}
2727
>
2828
<main data-pagefind-ignore="all">
29-
<h1 class="text-4xl md:text-5xl font-extrabold mb-5">{t.data.pages.blog.categories.title}</h1>
29+
<h1 class="text-3xl md:text-4xl font-extrabold mb-5">{t.data.pages.blog.categories.title}</h1>
3030
<a class="text-lg md:text-xl text-blue-600 hover:text-blue-800 dark:text-blue-400 dark:hover:text-blue-500" href={`/${locale}/blog/`}
3131
>◀ {t.data.pages.blog.back_to_top}</a
3232
>

0 commit comments

Comments
 (0)