ข้ามไปยังเนื้อหาหลัก

Typography Showcase

แสดง typography และ UI components ทั้งหมดที่ใช้ในเว็บไซต์นี้

28 ม.ค. 2569 | 10 นาที

ยังไม่มีเวลาอ่าน? แชร์เก็บไว้ก่อนสิ!
TL;DR
  • หน้านี้แสดง typography และ components ทั้งหมด
  • ใช้เป็น reference สำหรับการเขียนบทความ
  • ครอบคลุม headings, text, code, tables, callouts และอื่นๆ

Headings

Heading 1 - หัวข้อหลัก (ใช้เฉพาะ title)

Heading 2 - หัวข้อรอง

Heading 3 - หัวข้อย่อย


Text Styles

This is a regular paragraph. ย่อหน้าปกติสำหรับเนื้อหาทั่วไป ควรอ่านง่ายและสบายตา

Bold text ใช้เน้นข้อความสำคัญ

Italic text ใช้สำหรับคำศัพท์หรือเน้นเบาๆ

Bold and italic ใช้เมื่อต้องการเน้นมากเป็นพิเศษ

Strikethrough ใช้แสดงข้อความที่ถูกลบหรือไม่ใช้แล้ว

inline code ใช้สำหรับ code สั้นๆ ในประโยค เช่น npm install หรือ kubectl get pods


Highlight

Revenue เพิ่มขึ้น 67% จากปีก่อน แต่ค่า Cloud เพิ่มขึ้น 40% ในเดือนเดียว

ระบบอยู่ในสถานะ ต้องเฝ้าระวัง แต่ทีมกำลัง ดำเนินการแก้ไข

สีอื่นๆ: Primary และ Accent



Blockquotes

แบบมีผู้พูด (Attribution)

The best way to predict the future is to invent it.

— Alan Kay

แบบไม่มีผู้พูด

เทคโนโลยีไม่ได้ยากที่ตัวมันเอง แต่ยากที่การเลือกใช้ให้ถูกจังหวะและถูกบริบท


Lists

Unordered List

  • Item แรก
  • Item ที่สอง
    • Sub-item 2.1
    • Sub-item 2.2
  • Item ที่สาม

Ordered List

  1. ขั้นตอนแรก
  2. ขั้นตอนที่สอง
    1. ขั้นตอนย่อย 2.1
    2. ขั้นตอนย่อย 2.2
  3. ขั้นตอนที่สาม

Mixed: Ordered → Unordered

  1. ขั้นตอนแรก
  2. ขั้นตอนที่สอง
    • รายละเอียด A
    • รายละเอียด B
  3. ขั้นตอนที่สาม

Mixed: Unordered → Ordered

  • หมวดแรก
  • หมวดที่สอง
    1. ลำดับที่ 1
    2. ลำดับที่ 2
  • หมวดที่สาม

Ordered with Bold + Text (Tight)

  1. Kubernetes คือระบบจัดการ container ที่ได้รับความนิยมสูงสุดในปัจจุบัน
  2. Docker เป็นเครื่องมือสร้าง container image ที่ใช้งานง่าย
  3. Terraform ช่วยจัดการ infrastructure แบบ declarative ผ่านโค้ด
  1. ใช้คำสั่ง kubectl get pods เพื่อดู pods ทั้งหมด
  2. อ่านเพิ่มเติมที่ Kubernetes Docs สำหรับรายละเอียด
  3. ตั้งค่า replicas: 3 ใน deployment manifest

Deep Nesting (3 ระดับ)

  1. ระดับ 1
    1. ระดับ 2
      1. ระดับ 3a
      2. ระดับ 3b
    2. ระดับ 2 อีกข้อ
  2. ระดับ 1 ข้อถัดไป
  • ระดับ 1
    • ระดับ 2
      • ระดับ 3a
      • ระดับ 3b
    • ระดับ 2 อีกข้อ
  • ระดับ 1 ข้อถัดไป

Task List

  • Task ที่เสร็จแล้ว
  • Task ที่เสร็จแล้ว
  • Task ที่ยังไม่เสร็จ

Tables

Basic Table

Column 1Column 2Column 3
Row 1DataData
Row 2DataData
Row 3DataData

Aligned Table

LeftCenterRight
L1C1R1
L2C2R2
L3C3R3

Feature Comparison

FeatureFreeProEnterprise
Users110Unlimited
Storage1GB100GB1TB
Support
API Access
Custom Domain

DataTable

กองทุนประเภทผลตอบแทน 1 ปีค่าธรรมเนียมความเสี่ยง
BSIRIEQหุ้นไทย15.7%1.25%สูง
KFGBRANDหุ้นโลก12.3%1.07%สูง
KFAFIXตราสารหนี้3.2%0.42%ต่ำ
TMBCOFตราสารหนี้2.1%0.38%ต่ำ

Code Blocks

Inline Code

ใช้ console.log() สำหรับ debug และ npm run build สำหรับ build project

Editor Frame (with filename)

greet.js
function greet(name) {
return `Hello, ${name}!`;
}

Terminal Frame

Terminal window
# Install dependencies
npm install
# Run development server
npm run dev

Line Highlighting

interface User {
id: number;
name: string;
email: string;
role: 'admin' | 'user';
}

Line Markers (mark, ins, del)

const old = "removed";
const updated = "added";

Text Markers

async function fetchData(url) {
const response = await fetch(url);
return response.json();
}

Diff with Syntax Highlighting

apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 1
replicas: 3

Frame Override (no frame)

{
"name": "my-project",
"version": "1.0.0"
}

Line Numbers

interface User {
id: number;
name: string;
email: string;
}
function getUser(id: number): User {
return { id, name: "John", email: "john@example.com" };
}

Mermaid Diagrams

Flowchart

graph TD
A[Start] --> B{Decision?}
B -->|Yes| C[Action A]
B -->|No| D[Action B]
C --> E[🏁 End]
D --> E

Sequence Diagram

sequenceDiagram
participant U as User
participant S as Server
participant DB as Database
U->>S: POST /api/data
S->>DB: INSERT query
DB-->>S: OK
S-->>U: 201 Created

State Diagram

stateDiagram-v2
[*] --> Draft
Draft --> Review: Submit
Review --> Published: Approve
Review --> Draft: Reject
Published --> Archived: Archive
Archived --> [*]

Class Diagram

classDiagram
class Animal {
+String name
+int age
+makeSound()
}
class Dog {
+fetch()
}
class Cat {
+purr()
}
Animal <|-- Dog
Animal <|-- Cat

ER Diagram

erDiagram
USER ||--o{ POST : writes
POST ||--o{ COMMENT : has
USER ||--o{ COMMENT : writes
POST }o--|| CATEGORY : belongs_to

KaTeX

Inline: สมการ Black-Scholes ใช้ C=S0N(d1)KerTN(d2)C = S_0 N(d_1) - Ke^{-rT}N(d_2) ในการคำนวณราคา option

Block แบบสั้น:

NPV=t=0nCFt(1+r)t\text{NPV} = \sum_{t=0}^{n} \frac{CF_t}{(1+r)^t}

Block แบบซับซ้อน (Black-Scholes full form):

Vt+12σ2S22VS2+rSVSrV=0\frac{\partial V}{\partial t} + \frac{1}{2}\sigma^2 S^2 \frac{\partial^2 V}{\partial S^2} + rS\frac{\partial V}{\partial S} - rV = 0 d1=ln ⁣(S0K)+(r+σ22)TσT,d2=d1σTd_1 = \frac{\ln\!\left(\frac{S_0}{K}\right) + \left(r + \frac{\sigma^2}{2}\right)T}{\sigma\sqrt{T}}, \quad d_2 = d_1 - \sigma\sqrt{T}

Images

ตัวอย่างรูปภาพ - Code on screen

Figure Component

รูปแบบ full width (default)
รูปแบบ medium (70%)
รูปแบบ small (40%) ชิดซ้าย
รูปแบบ small (40%) ชิดขวา

Video


Callouts

Information

นี่คือ callout สำหรับข้อมูลทั่วไปที่ต้องการเน้น

Warning

นี่คือ callout สำหรับคำเตือนที่ควรระวัง

Success

นี่คือ callout สำหรับสิ่งที่สำเร็จหรือถูกต้อง

Error

นี่คือ callout สำหรับข้อผิดพลาดหรือสิ่งที่ห้ามทำ

นี่คือ callout แบบไม่มี title — ใช้สำหรับข้อความสั้นๆ


Details (Collapsible)

ทำไม Lambda ถึงช้าลง?

เมื่อลด memory ครึ่งหนึ่ง CPU ก็ลดลงครึ่งหนึ่งด้วย ทุก function จึงทำงานช้าลง Duration เพิ่มขึ้นเกือบเท่าตัว และเริ่มมี timeout ประปราย

P95 Response Time คืออะไร?

P95 Response Time คือเวลาตอบสนองที่ 95% ของ request ทำได้ — ถ้า P95 = 1,200ms แปลว่า 95 ใน 100 requests ใช้เวลาไม่เกิน 1.2 วินาที ส่วนอีก 5% อาจช้ากว่านั้นอีก


Content Tabs

apiVersion: v1
kind: Pod
metadata:
name: my-app

Keyboard Shortcuts

กด Ctrl + C เพื่อ copy

กด Cmd + K เพื่อเปิด command palette


Horizontal Rules

ใช้ --- เพื่อแบ่ง section


Quiz

Multiple Choice

Kubernetes Pod สามารถมี container ได้กี่ตัว?

True/False

Docker image และ Docker container คือสิ่งเดียวกัน

คำถามยาว + ตัวเลือกยาว

เมื่อ Kubernetes cluster มี node ที่ resource ไม่เพียงพอ (CPU/Memory) และมี Pod หลายตัวที่ต้องการ schedule ลง node เดียวกัน Kubernetes จะใช้กลไกใดในการตัดสินใจว่า Pod ไหนควรถูก evict ออกก่อน?

ไม่มีคำอธิบาย

Terraform เป็น mutable infrastructure tool

Buttons

ชอบบทความนี้? แชร์ให้เพื่อนด้วยสิ!

รับบทความผ่านทางอีเมล

บทความที่เกี่ยวข้อง