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
Tags / Badges
Blog tags
dev astro css darkmode
Tech badges
Astro Tailwind CSS React TypeScript
DEV badge
DEV ONLYCards
Blog post card
記事タイトルのサンプル
記事の説明文が入ります。概要や要約を表示するエリアです。
dev astro
Project card
プロジェクト名
プロジェクトの説明文が入ります。
Astro React
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)