เริ่มต้นใช้งาน
GenWebBlog เป็นซอฟต์แวร์ที่ช่วยสร้างเว็บไซต์แบบ Static โดยอัตโนมัติ รองรับการสร้างเนื้อหาสไตล์ Blog, Profile และ Landing Page เน้น SEO และสามารถ Deploy ได้ง่ายบน Cloudflare Pages
การติดตั้ง
1. ติดตั้ง Rust
บน Mac:
- ดาวน์โหลด:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
-
จากนั้นใช้คำสั่ง:
source $HOME/.cargo/env
-
ตรวจสอบการติดตั้ง:
rustc --version
บน Windows:
- ไปที่ rustup.rs และดาวน์โหลดไฟล์ rustup-init.exe
- เปิด Command Prompt และรันคำสั่ง:
rustc --version
2. ติดตั้ง Visual Studio Code
- ใช้สำหรับแก้ไขโค้ดและเขียนบทความ ติดตั้งดปรแกรมไปที่ Visual Studio Code
3. ดาวน์โหลดไฟล์โปรแกรม GenWebBlog
- ไฟล์จะถูกส่งให้ทางอีเมล
- แตกไฟล์แล้วเปิดใน Visual Studio Code
4. ทดสอบการทำงาน
cargo run --bin test
โครงสร้างโปรเจกต์
project/
├── build/ # ไฟล์ที่ถูก build และพร้อมใช้งาน
├── contents/# โฟลเดอร์เก็บโพสต์หรือบทความ
│ ├── .md # ไฟล์บทความในรูปแบบ Markdown
│ ├── index.yml # ข้อมูลเพิ่มเติมที่เกี่ยวข้องกับโพสต์
│ ├── about.yml
│ ├── contact.yml
│ ├── faq.yml
│ ├── policy.yml
│ └── terms.yml
│
├── public/ # ไฟล์ที่สามารถเข้าถึงได้จากภายนอก
│ ├── _system_/ # ระบบไฟล์ภายใน
│ │ ├── fonts/ # ไฟล์ฟอนต์
│ │ ├── scripts/ # สคริปต์สำหรับการทำงานของเว็บไซต์
│ │ └── styles/ # สไตล์ของเว็บไซต์
│ ├── images/ # ไฟล์รูปภาพ
│ ├── javascripts/ # ไฟล์สคริปต์ JavaScript
│ ├── robots.txt # ไฟล์สำหรับกำหนดการเข้าถึงของบอท
│ └── site.webmanifest # ไฟล์ Web App Manifest
│
├── source/ # โฟลเดอร์สำหรับไฟล์ต้นฉบับของเว็บไซต์
│ ├── templates/ # ไฟล์เลย์เอาต์สำหรับการจัดหน้า
│ ├── styles/ # ไฟล์สไตล์ของเว็บไซต์
│ └── tailwind.config.toml # คอนฟิก TailwindCSS
│
├── README.md# ไฟล์อธิบายโปรเจกต์
└── app.toml # ข้อมูลคอนฟิกของโปรเจกต์
การจัดการบทความ
- ไปที่โฟลเดอร์
contents/
และสร้างไฟล์.md
เช่น2025-02-11-ชื่อโพสต์.md
- ใช้ Markdown ในการเขียนบทความ เรียนรู้ Markdown
cargo run --bin test
📌 หมายเหตุ: มีหน้า /about
, /contact
, /docs
,
/faq
, /policy
, /service
, /terms
ให้พร้อมใช้งาน หากไม่ต้องการให้แสดง ให้เพิ่ม release: false
ในไฟล์ .yml
การปรับแต่งการออกแบบ
ปรับแต่งสไตล์โดยแก้ไขไฟล์ใน source/styles/*
และไฟล์คอนฟิก
tailwind.config.toml
app.scss
: ปรับแต่งหน้าเว็บทั้งหมดfonts.scss
: ปรับแต่งฟอนต์noscript.scss
: ใช้เมื่อ Browser ไม่รองรับ JavaScript
การเผยแพร่เว็บไซต์ (Deploy)
1. เชื่อมต่อกับ GitHub
สมัคร GitHub และสร้าง Token แล้วเพิ่มลงใน app.toml
[deploy_github]
token = "..."
user = "..."
repo_name = "gen-web-blog"
branch = "main"
2. เชื่อมต่อกับ Cloudflare
สมัคร Cloudflare และสร้าง API Token และเพิ่มลงใน app.toml
[deploy_cloudflare]
api_token = "..."
account_id = "..."
project_name = "gen-web-blog"
3. เชื่อมต่อ Domain (ถ้ามี)
[deploy_domains]
list = "..."
4. Deploy เว็บไซต์
cargo run --bin deploy
ข้อมูลเพิ่มเติม
ข้อมูลเพิ่มเติมเกี่ยวกับวิธีการปรับปรุงประสิทธิภาพ (Performance), การเข้าถึง (Accessibility), และการปฏิบัติตาม Best Practices รวมถึงการปรับแต่ง SEO เพื่อให้เว็บไซต์ของคุณได้คะแนนเต็ม 100 ในการประเมินคุณภาพเว็บไซต์โดย Google และเครื่องมือวิเคราะห์อื่นๆ.
- ปรับปรุงประสิทธิภาพ (Performance) เพื่อให้เว็บไซต์โหลดเร็วและมีประสิทธิภาพสูงสุด. เรียนรู้เพิ่มเติม หรือ ตรวจสอบคะแนน PageSpeed
- เพิ่มการเข้าถึง (Accessibility) ให้กับผู้ใช้งานทุกกลุ่ม รวมถึงผู้พิการ. เรียนรู้เพิ่มเติม
- ปฏิบัติตาม Best Practices ในการพัฒนาเว็บไซต์เพื่อให้มีความเสถียรและปลอดภัย. เรียนรู้เพิ่มเติม
- ปรับแต่ง SEO เพื่อให้เว็บไซต์มีการจัดอันดับที่ดีในเครื่องมือค้นหาเช่น Google. เรียนรู้เพิ่มเติม
การทำตามแนวทางเหล่านี้จะช่วยให้เว็บไซต์ของคุณเป็นที่นิยมและมีประสิทธิภาพสูงสุดในการใช้งาน. เยี่ยมชม Web.dev สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการพัฒนาเว็บไซต์.
- สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการจัดการเนื้อหา Markdown คุณสามารถอ่านได้ที่ Markdown Content Management