← ShingoLab に戻る

Component Library

ShingoLab で使用しているコンポーネントの一覧です。

Typography

font-heading (Inter)

Heading 1 — 見出し1

Heading 2 — 見出し2

Heading 3 — 見出し3

Heading 4 — 見出し4

font-sans (Noto Sans JP)

本文テキスト — ソフトウェアエンジニアのポートフォリオ & ブログ。Web 開発を中心に、学んだこと・作ったものを記録しています。

サブテキスト — 補足情報やキャプションに使用するスタイルです。

font-mono (JetBrains Mono)

const greeting = "Hello, World!";

Colors

accent

#6929FF

accent-hover

#5720CC

bg

Light: #FAFAFA / Dark: #0A0A0A

text

Light: #1A1A1A / Dark: #E5E5E5

border

Light: #E5E5E5 / Dark: #2A2A2A

Buttons

Primary

ブログを読む

Secondary (outlined)

About

Icon button

ThemeToggle

Text link

すべての記事を見る →

Tags / Badges

Blog tags

dev astro css darkmode

Tech badges

Astro Tailwind CSS React TypeScript

DEV badge

DEV ONLY

Cards

Navigation

Header (default)

ShingoLab

MobileMenu (React Island)

← タップしてメニューを開閉

Code Block

With copy button (hover to reveal)

// astro.config.mjs
import { defineConfig } from "astro/config";

export default defineConfig({
  site: "https://shingolab.com",
});

Footer

Spacing Reference

site-shell 共通の横幅(max-w-4xl + mx-auto + px-6)
page-shell 共通ページ幅(site-shell + py-12)
px-6 水平パディング(24px)
py-12 ページ縦パディング(48px)
gap-6 ナビリンク間隔(24px)
gap-2 タグ間隔(8px)