การเข้าถึง
- เปิด Docusaurus:
http://<SERVER_IP>
แก้ไขและเผยแพร่เนื้อหา
1. เพิ่มหรือแก้ไขไฟล์เนื้อหา:
/opt/docusaurus/docs
/opt/docusaurus/blog
/opt/docusaurus/src/pages
๒. อัปเดต /opt/docusaurus/docusaurus.config.js สำหรับการตั้งค่าเว็บไซต์ การนำทาง และการกำหนดค่าธีม
3. บิลด์เว็บไซต์ใหม่:
cd /opt/docusaurus && npm run build
Nginx ให้บริการไฟล์ที่สร้างขึ้นจาก: /opt/docusaurus/build
ไม่จำเป็นต้องรีสตาร์ต Nginx หลังบิลด์ใหม่
Path ที่สำคัญ
- โปรเจกต์:
/opt/docusaurus - เอกสารประกอบ:
/opt/docusaurus/docs - บล็อก:
/opt/docusaurus/blog - หน้า:
/opt/docusaurus/src/pages - การตั้งค่า:
/opt/docusaurus/docusaurus.config.js - ผลลัพธ์การบิลด์:
/opt/docusaurus/build - การกำหนดค่า Nginx:
/etc/nginx/sites-available/docusaurus.conf
โดเมนและ HTTPS
1. ชี้โดเมนของคุณไปที่ที่อยู่ IP ของเซิร์ฟเวอร์
2. แก้ไขการกำหนดค่า Nginx และแทนที่ server_name _; ด้วยโดเมนของคุณ (เช่น server_name <YOUR_DOMAIN>;):
vim /etc/nginx/sites-available/docusaurus.conf
3. ทดสอบการกำหนดค่า:
nginx -t
4. ติดตั้ง Certbot:
apt install -y certbot python3-certbot-nginx
5. สร้างใบรับรอง Let's Encrypt:
certbot --nginx --non-interactive --agree-tos --email <YOUR_EMAIL> -d <YOUR_DOMAIN>
6. รีโหลด Nginx:
systemctl reload nginx
7. อัปเดต URL ของเว็บไซต์ Docusaurus: แทนที่ url: 'http://<SERVER_IP>', ด้วย url: 'https://<YOUR_DOMAIN>', in /opt/docusaurus/docusaurus.config.js.
8. บิลด์เว็บไซต์ใหม่:
cd /opt/docusaurus && npm run build
9. เปิด browser และไปที่: https://<YOUR_DOMAIN>
หมายเหตุ
- Docusaurus สร้างเว็บไซต์แบบสแตติก จึงไม่ต้องใช้ฐานข้อมูล
- การเปลี่ยนเนื้อหาต้องบิลด์ใหม่ก่อนจึงจะแสดงต่อสาธารณะ
- เปลี่ยนการกำหนดค่า Docusaurus และโครงสร้างโปรเจกต์ตามที่คุณต้องการ