Component Library
ShingoLab で使用しているコンポーネントの一覧です。
Typography
font-heading (Inter)
Heading 1 — 見出し1
Heading 2 — 見出し2
Heading 3 — 見出し3
Heading 4 — 見出し4
font-sans (Noto Sans JP)
本文テキスト — とあるSEのポートフォリオ & ブログ。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
CategoryBadge
Tech Note
DraftBadge
下書き 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
Table of Contents
TableOfContents
Mermaid Zoom
MermaidZoom — ダブルクリックで拡大・ドラッグで移動
ブログ記事内の Mermaid 図(.prose > picture)を自動検出し、インタラクティブな Zoom / Pan UI を付与するスクリプトコンポーネント。
実際の動作は Mermaid 記事 で確認できます。
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)