Skip to content

Commit 115385c

Browse files
committed
feat: 言語切替用のコンポーネント
1 parent b4f591e commit 115385c

File tree

3 files changed

+36
-0
lines changed

3 files changed

+36
-0
lines changed

2025/astro.config.mjs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,7 @@ import { defineConfig } from 'astro/config';
44
// https://astro.build/config
55
export default defineConfig({
66
base: '/2025',
7+
experimental: {
8+
serializeConfig: true,
9+
},
710
});
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
---
2+
import { languages } from '../i18n/ui';
3+
import { base } from "astro:config/client"
4+
---
5+
<ul class="language-picker">
6+
{Object.entries(languages).map(([lang, label]) => (
7+
<li>
8+
<a href={`${base}/${lang}/`}>{label}</a>
9+
</li>
10+
))}
11+
</ul>
12+
13+
<style>
14+
ul {
15+
list-style: none;
16+
padding: 0;
17+
margin: 0;
18+
display: flex;
19+
justify-content: flex-end;
20+
margin-right: 1rem;
21+
}
22+
23+
li:first-child::after {
24+
content: '/';
25+
display: 'inline block'
26+
margin: 0 8px;
27+
color: #333;
28+
}
29+
</style>

2025/src/i18n/ui.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export const languages = {
2+
ja: 'ja',
3+
en: 'en',
4+
};

0 commit comments

Comments
 (0)