ทำบล็อกแบบง่าย ๆ แบบไม่ต้องใช้ CMS ผ่าน Glitch กัน

Programming Apr 28, 2023

พอดีในเว็บไซต์ Glitch มีให้เราสร้างโปรเจกต์ทำบล็อกเล็ก ๆ เองได้ง่าย ๆ โดยไม่ต้องมี CMS แต่ต้องมีความรู้เรื่อง maskdown นิดนึงนะ ระบบไม่ต้องทำอะไร เอาเวลาไปคิด content พอจบ

ตัวอย่าง https://mikkinoting.glitch.me/

ทำความรู้จัก CMS กันก่อน?

CMS ย่อมาจาก Content Management System เป็นระบบในการดูแลจัดการ content ของเว็บไซต์ของเราเนอะ

ตัวอย่าง CMS ยอดนิยม คงหนีไม่พ้น WordPress เนอะ

หรือตัวที่เราใช้สำหรับเว็บไซต์ที่คุณอ่านอยู่นี้ คือ Ghost CMS

ระบบ CMS เป็นการจัดการ content หลังบ้านของเราเนอะ หน้าตาจะประมาณนี้

ในความเป็นจริงไม่มี CMS ก็ทำบล็อกได้?

ใช่แล้ว ไม่มีระบบ CMS ก็ทำบล็อกได้ เช่น neizod.dev อันนี้เขาใช้ jekyll ในการทำนะ แล้วเอาขึ้น Github Page ได้เลย

แต่เราสามารถสร้าง readme blog แบบง่าย ๆ ไม่ใช่ developer ก็ทำได้ ผ่าน Glitch นั่นเอง

มาสร้าง readme blog ผ่าน Glitch กัน

สำหรับเว็บไซต์ Glitch เราได้พูดถึงไปแล้วในบล็อกนี้ และแน่นอน ใช้งานฟรี สำหรับคนที่เอาไว้ทำเว็บหน้าบ้านนะ

ทำ links page ของตัวเองแบบง่ายๆ ด้วย Glitch in Bio
เนื่องจากเราเองก็ใช้เว็บ links page ของหลายๆเจ้า เช่น ของ bio.link แล้วก็ของ web3.bio ก็เลยอยากรวมของทั้งสองมาเป็นของตัวเองซะเลย จะได้ไหมนะ 🤔
https://www.mikkipastel.com/my-bio-website-by-glitch-in-bio/

สร้างโปรเจกต์ใหม่

วิธีการสร้างก็ไม่ยากเลย เข้าที่เว็บไซต์ Glitch แล้วก็ log-in ให้เรียบร้อย แล้วสร้างโปรเจกต์ใหม่ โดยสามารถกดได้ 2 ที่ คือ

  • ไปที่ปุ่ม New project ด้านบน แล้วเลือก glitch-hello-eleventy
  • เลื่อนลงไปเจอ Blog with Eleventy กดที่ Hello Eleventy ได้เลย

โดยเบื้องหลังของอันนี้ จะใช้ของ Eleventy ในการขึ้นตัวเว็บบล็อกนี้เนอะ

เมื่อสร้างเสร็จ จะเข้าสู่หน้าตาของ online editor แบบนี้เลย มาทำความเข้าใจ project structure กันก่อนว่ามีอะไรบ้าง และอันไหนที่เราต้องใช้

  • README.md อันนี้บอกว่าในโปรเจกต์นี้มีอะไรที่ต้องทำบ้าง
  • public/style.css จัดสไตล์หน้าเว็บบล็อกของเรา
  • .eleventy.js อันนี้เป็นไฟล์ในการขึ้นหน้าเว็บบล็อก
  • src/index.md หน้าหลัก
  • src/post.md หน้าโพสทั้งหมด
  • src/about.md หน้าเกี่ยวกับ
  • src/posts เนื้อหาทั้งหมดที่เป็น maskdown
  • src/includes/layouts เป็น layout หน้าตาเว็บ เช่น base หน้าแรก
  • src/json อันนี้ใช้ทำ SEO

การสร้าง post ใหม่

เราจะสร้าง post ใหม่กันที่ folder src/posts โดยลำดับของบล็อกที่ขึ้นในหน้ารวม จะเรียงตามวันที่ ที่เราใส่ในไฟล์ maskdown

ในที่นี้เรายกตัวอย่างไฟล์ที่ชื่อว่า email-management.md เราสามารถกดแก้ไขได้ โดยการกดปุ่ม EDIT MASKDOWN ได้เลย

ตัวไฟล์ post เหล่านี้ จะมีส่วนประกอบ 2 ส่วนด้วยกัน คือ ส่วนบน กับส่วนล่าง ใช่แล้ว เราไม่ได้มุข แต่อยากเรียกให้ทุกคนเข้าใจง่ายยังไงล่ะ

ส่วนบนจะเป็นรายละเอียดต่าง ๆ ของบล็อกของเรา มีส่วนประกอบคือ

  • title ชื่อของบล็อก
  • description บรรยายว่าบล็อกมนี้ คืออะไร แบบสั้น ๆ
  • date วันที่ที่ปล่อยบทความนี้แล้วกัน ซึ่งลำดับของบล็อกจะเรียงตามวันที่ตรงนี้แหละ
  • tags ติด tag ว่าบล็อกนี้เกี่ยวกับอะไร
  • layout ใช้ตัวไหนในการ render อันนี้ copy ตาม เพราะเราไม่ต้องไปแตะอะไรมันเนอะ

และส่วนล่างจะเป็นส่วนเนื้อหา โดยจะเขียนเป็นตัว maskdown นั่นแหละ

syntax maskdown ที่ใช้บ่อย

maskdown ตามความเข้าใจของเรา คือ ภาษาที่เอาไว้จัด format ของข้อความ และเอาไว้ใส่รูป ตาราง หรืออะไรก็ได้ ให้คนสามารถอ่านได้เข้าใจได้มากขึ้นนั่นเอง

อันนี้เป็นตาราง maskdown ที่เราน่าจะใช้กันบ่อยเนอะ

Element Syntax
Heading # H1
## H2
### H3
Bold Text **text**
Italic text *text*
Strikethrough ~~text~~
code `text`
Link [title](https://www.mikkipastel.com/)
Image [alt text](image.jpg)
Fenced Code Block ```{
"firstName": "John",
"lastName": "Smith",
"age": 25
}
```
Table | Syntax | Description |
| ----------- | ----------- |
| Header | Title |
| Paragraph | Text |

สามารถดูได้เพิ่มเติมที่นี่เลย

Markdown Cheat Sheet | Markdown Guide
A quick reference to the Markdown syntax.
https://www.markdownguide.org/cheat-sheet/
Extended Syntax | Markdown Guide
Advanced features that build on the basic Markdown syntax.
https://www.markdownguide.org/extended-syntax/

Demo

สามารถไปลองเล่นกันได้ที่นี่เลย

Mikki Diary
Diary of MikkiPastel.
https://mikkidiary.glitch.me/

จริง ๆ วิธีทำมันไม่ยากนะ เพียงแค่เข้าใจว่าอะไรทำอะไรบ้าง เราก็สามารถสร้างเว็บบล็อกแบบง่าย ๆ ได้แล้วล่ะทุกคน แถมเว็บหน้าบ้านใช้ Glitch เราสามารถใช้ได้ฟรี แถมไม่ต้องลงอะไรเพิ่ม เราก็ได้หน้าเว็บมาแล้วเนอะ ไปลองทำกันดูได้เลย


ติดตามข่าวสารตามช่องทางต่าง ๆ และทุกช่องทางโดเนทกันไว้ที่นี่เลย

ติดตามข่าวสารแบบไว ๆ มาที่ Twitter เลย บางอย่างไม่มีในบล็อก และหน้าเพจนะ

Tags

Minseo Chayabanjonglerd

I am a full-time Android Developer and part-time contributor with developer community and web3 world, who believe people have hard skills and soft skills to up-skill to da moon.