สวัสดีครับ! นี่คือจุดเริ่มต้นในการเขียน Blog ของผม โจทย์ก็คืออยากจะได้เว็บ Blog ที่เขียนด้วย HTML ง่าย ๆ ไม่ยุ่งยากและโหลดไว ๆ จึงได้ไปเจอกับเว็บ Content Creator ท่านหนึ่งที่ใช้ Jekyll ในการทำเว็บ เลยได้ลองทำตามดู ซึ่งกลายมาเป็นเว็บ Blog แรกที่ผมใช้ Jekyll ในการเขียนครับ แล้ว Jekyll คืออะไร และมันทำงานอย่างไร?
Jekyll เป็น Static Site Generator ที่ใช้ภาษา Ruby ซึ่งเป็นวิธีที่ยอดเยี่ยมในการสร้างเว็บไซต์แบบ Static ที่รวดเร็วและปลอดภัยครับ
Jekyll รับไฟล์ต้นฉบับที่คุณเขียนด้วยภาษา **Markdown** และ **Liquid Template** มาแปลงเป็นไฟล์ HTML, CSS, และ JavaScript ที่พร้อมใช้งานทันที:
_site ซึ่งประกอบด้วยไฟล์ Static ล้วน ๆ ที่สามารถให้บริการโดย Web Server ทั่วไปได้ทันทีโปรเจกต์ Jekyll มีโครงสร้างโฟลเดอร์ที่ชัดเจนซึ่งทำให้ง่ายต่อการจัดการ:
_config.yml: ไฟล์การตั้งค่าหลักสำหรับเว็บไซต์ของคุณ กำหนดชื่อเว็บไซต์, คำอธิบาย, URL, และตัวแปรอื่น ๆ_posts: โฟลเดอร์ที่เก็บไฟล์บทความทั้งหมด ไฟล์จะต้องมีรูปแบบการตั้งชื่อเฉพาะ: YEAR-MONTH-DAY-title-of-post.md_layouts: โฟลเดอร์ที่เก็บ Template หลักของหน้าเว็บ เช่น default.html, post.html, page.html เพื่อห่อหุ้มเนื้อหา_includes: โฟลเดอร์ที่เก็บชิ้นส่วนโค้ดที่สามารถนำไปใช้ซ้ำได้ เช่น Header, Footer, Navigation Bar_sass: โฟลเดอร์ที่เก็บไฟล์ Sass/SCSS สำหรับการจัดการ CSSindex.html หรือ index.markdown: ไฟล์หน้าแรกของเว็บไซต์การสร้างบทความใหม่ใน Jekyll เป็นขั้นตอนที่ง่ายและไม่ยุ่งยากครับ:
สร้างไฟล์ใหม่ในโฟลเดอร์ _posts และตั้งชื่อไฟล์ตามรูปแบบที่กำหนด
ตัวอย่าง: 2025-11-20-how-to-write-jekyll-blog.md
Front Matter คือส่วนหัวของไฟล์ที่เขียนด้วยภาษา YAML และถูกล้อมด้วยเส้นประสามขีด (---) มันใช้กำหนดตัวแปรของบทความ เช่น Layout, Title, และ Date
---
layout: post
title: “วิธีการเขียน Blog ด้วย Jekyll”
date: 2025-11-20 13:00:00 +0700
categories: [tutorial, tech]
tags: [jekyll, markdown]
published: true
---
หลังจากส่วน Front Matter คุณสามารถเขียนเนื้อหาบทความของคุณด้วยภาษา Markdown ได้ทันที:
ยินดีต้อนรับสู่บทความเกี่ยวกับการเขียน Blog ด้วย Jekyll!
คุณสามารถใส่โค้ดบล็อกได้ง่าย ๆ:
def greet(name)
puts “Hello, #{name}!”
end
ก่อนที่จะ Deploy คุณควรรัน Jekyll บนเครื่องของคุณเพื่อดูตัวอย่างการเปลี่ยนแปลง:
bundle exec jekyll serve
จากนั้นเปิด Browser ไปที่ http://localhost:4000 เพื่อดู Blog จบครับ!