Skip to main content

About this Blog!

Stock and share my experience 👨🏻‍💻

Blog ส่วนตัวสำหรับแชร์ความรู้ สรุปสิ่งที่เคยเข้าใจ และทบทวนเมื่อต้องการ เน้นบทความเกี่ยวกับเทคนิคและการเพิ่มประสิทธิภาพ

หลักการคือระบบที่พึ่งพาตัวเองได้ — แม้ว่าเราจะหายไปจากโลกนี้แล้ว Blog และเนื้อหาก็ยังคงอยู่ตลอดกาล หรือจนกว่า Cloudflare Pages จะเลิกกิจการ

Static Site
ไม่พึ่งพา Database หรือ Backend
📝
Markdown
เขียนง่าย deploy อัตโนมัติ
🆓
ฟรี
ค่าใช้จ่ายเป็นศูนย์

💡 ทำไมถึงเขียน Blog?

Purpose

Purpose

เพื่อเอาไว้แชร์ และสรุปความเข้าใจกับเรื่องที่เคยเข้าใจ เพื่อกลับมาอ่านอีกครั้งจะได้ทบทวนความรู้เดิมที่เคยเข้าใจได้เร็วขึ้น

Focus on What Matters

Focus on What Matters

แบ่งปันมุมมองจากการค้นคว้าสิ่งที่เรารู้อยู่แล้วนำมาทบทวนให้เข้าใจมากขึ้น และเขียนในรูปแบบที่เป็น Blog และเน้นแชร์บทความเกี่ยวกับเทคนิคและการเพิ่มประสิทธิภาพ

Can't remember anything

Can't remember anything

เราไม่สามารถจำอะไรได้หมดการเขียน Blog ก็เพื่อเก็บเรื่องราวที่เราเคยเข้าใจไว้ มีประโยชน์หากต้องการทบทวนในอนาคต

🔍 Insight

ทำไมถึงเลือกระบบแบบนี้?

01

🚫 ไม่พึ่งพา Database หรือ Backend

Blog นี้ใช้ Tech stack ที่ไม่ต้องมี Database หรือ Backend เลย ทุกอย่างเป็น Static Site หมด ลดความซับซ้อนและค่าใช้จ่ายไปได้มาก

02

♾️ ระบบที่พึ่งพาตัวเองได้

หลักการคือระบบที่พึ่งพาตัวเองได้ แม้ว่าเราจะหายไปจากโลกนี้แล้ว Blog และเนื้อหาก็ยังคงอยู่ตลอดกาล หรือจนกว่า Cloudflare Pages จะเลิกกิจการ

03

ความเรียบง่ายของการเขียนเนื้อหา

เขียนเป็น Markdown file (.md, .mdx) เมื่อเขียนเสร็จก็ git commit แล้ว git push ระบบ Cloudflare Pages จะ Trigger Deploy เนื้อหาใหม่ให้อัตโนมัติ

เงื่อนไข 3 ข้อในการเลือกระบบ
  1. ระบบส่วนใหญ่ต้อง ฟรี
  2. ใช้ Markdown + Auto Deploy
  3. สามารถ Customize ตาม Style ตัวเองได้ ด้วยความสามารถของ Docusaurus + React ที่สามารถปรับปรุงส่วนต่าง ๆ ของ Blog ได้ตามต้องการ (ส่วนตัวปรับแต่งจนไม่เหลือเค้าเดิมเลย)

🎨 Nice Design

ระบบ Blog เขียนด้วยภาษา Markdown (.md, .mdx) ด้วย Docusaurus 2 สวยใช้งานง่าย ที่พัฒนามาจาก React ด้วยทีมของ Facebook

⭐ คุณสมบัติเด่น

  • ระบบ Blog สามารถเขียนด้วยภาษา Markdown (.md, .mdx) อีกทั้งสามารถเขียนพวก Custom components ต่าง ๆ เองได้ตามต้องการเป็น JSX

  • ด้วยการเขียนเป็น .md จากนั้นจะถูก Compile เป็น Static Site และด้วยความสามารถของ Static Site ที่มีการแสดงผลอย่างรวดเร็ว อีกทั้งสามารถ Deploy บน JAMstack platform ได้ฟรี ๆ

  • เครื่องมือที่ใช้เขียนคือ Gitpod และด้วยความที่สามารถใช้งาน Online ได้ฟรี ทำให้สามารถเขียน Blog จากที่ไหนก็ได้ อีกทั้งยังสามารถติดตั้งเป็น Editor ส่วนตัวแบบ Self-Hosted ได้อีกด้วย

  • docusaurus นั้นรองรับการทำ Table of contents (ToC) หรือระบบสารบัญให้อัตโนมัติ และถือเป็นคุณสมบัติที่สำคัญเพราะว่า ToC ช่วยให้ผู้ที่เข้ามาอ่านเนื้อหาใน Blog นั้นสามารถ Navigate เลื่อนดูเนื้อหาได้ง่ายขึ้น

📐 Blog New Look

ประวัติการปรับปรุง design ของ Blog ตั้งแต่อดีตจนถึงปัจจุบัน

v1
2020

First Implementation

เริ่มจากเอาระบบ Docusaurus มา implement ยังไม่ได้ปรับแต่งอะไรมากนัก เน้นการทำงานเดิม ๆ ของ Docusaurus ใช้ Theme และ Layout สำเร็จรูปตามที่ Framework มีให้

Docusaurus DefaultOut of the Box
v2
December 23, 2022

Content-Focused Refinement

เริ่มมีการปรับแต่งมากขึ้น ส่วนใหญ่เป็นการปรับแต่งที่เน้นไปที่ให้ content อ่านง่ายขึ้น และจัดตำแหน่งเนื้อหาให้เหมาะสม เริ่มเข้าใจโครงสร้างของ Docusaurus มากขึ้น

Better ReadabilityContent Layout
v3
2024

Major Overhaul

การเปลี่ยนแปลงครั้งใหญ่ มีการย้าย layout หลายส่วน และปรับ CSS style ใหม่ทั้งหมดเป็น style ของตัวเอง เริ่มเป็นเอกลักษณ์เฉพาะตัว ไม่เหมือน Docusaurus theme อีกต่อไป

Custom LayoutFull CSS Rewrite
v4
2026

Clean & Minimal Redesign

การเปลี่ยนแปลงด้วยหลัก redesign จนไม่เหลือเค้าเดิมของ Docusaurus เพราะต้องการปรับปรุงให้มีความ clean และ minimal มากกว่าเดิม ใช้หลักเรียบแต่เยอะ มีการเพิ่ม font monospaced เข้ามาทำให้เหมือนเป็น blog สาย dev ออกแบบเรียบง่ายมีความเป็นผู้ใหญ่มากขึ้น ผสานกับความล้ำของเทคโนโลยีใหม่ ๆ

Monospaced FontMinimal DesignDev Blog Aesthetic

🛠️ Tech Stacks

เครื่องมือและ Tech stacks ทั้งหมดที่ใช้ใน Blog ต้องขอบคุณเทคเหล่านี้เป็นอย่างยิ่ง

for Blog and Document

👨🏻‍💻 Gitpod

for Online Editor

for Deploy

🐙 GitHub

for Code Repository

💬 Disqus

for Comment systems

🖼️ Imgur

for Photos and Images Repository

☕ Support & Contact

ช่วยบริจาคสำหรับค่ากาแฟ

เนื้อหานี้มีประโยชน์ไหม? ช่วยสนับสนุนค่ากาแฟให้ผู้เขียนสักแก้ว

Buy Me a Coffee ☕️

📬 Contact me

📱 สำหรับผู้ที่สะดวก QR-Code Prompt Pay

PromptPay QR Code