บันทึก ·
เกิดอะไรขึ้นหลังการเปลี่ยนแปลงขึ้นระบบ
คำแปลด้วย AI หน้านี้ถูกแปลด้วย AI จากต้นฉบับภาษาอังกฤษ อ่านต้นฉบับภาษาอังกฤษ
การเปลี่ยนแปลงบน ipe.rest ไปถึงผู้เข้าชมผ่านเวิร์กโฟลว์สั้นๆ บน GitHub มันคัดลอกเว็บไซต์ ตรวจสอบ เผยแพร่ และแจ้งเสิร์ชเอนจินว่ามีอะไรใหม่ การรันส่วนใหญ่เสร็จในเวลาไม่ถึง 40 วินาที
บันทึกก่อนหน้าอธิบายว่าหน้าเว็บถูกสร้างขึ้นอย่างไร บันทึกนี้เริ่มจากจุดที่ตอนนั้นจบ คือเมื่อการเปลี่ยนแปลงไปถึงสาขา main ของรีโพซิทอรีของเรา ตัวเลขมาจากวันที่ 10 พฤศจิกายน 2026 ได้แก่ ไฟล์เวิร์กโฟลว์ การสร้างเว็บไซต์บนเครื่อง และการรันแปดครั้งล่าสุดบน GitHub
คัดลอก
เว็บไซต์นี้เป็นไฟล์ธรรมดา ขั้นแรกจึงเป็นการคัดลอก เวิร์กโฟลว์ดึงรีโพซิทอรีมา แล้วคัดลอกทุกอย่างยกเว้นสิ่งที่ผู้เข้าชมไม่จำเป็นต้องใช้ ได้แก่ สคริปต์ การทดสอบ ตัวเวิร์กโฟลว์เอง ข้อมูลระบบควบคุมเวอร์ชัน และไฟล์ Markdown ทั้งหมด จากไฟล์ 586 ไฟล์ในรีโพซิทอรี มี 329 ไฟล์ที่เข้าไปอยู่ในโฟลเดอร์ของเว็บไซต์ ขนาดราว 10 MB
ตรวจสอบ
จากนั้นการทดสอบเจ็ดรายการจะรันกับโฟลเดอร์นั้น ไม่ใช่กับรีโพซิทอรี การทดสอบมองหาไฟล์ที่ผู้เข้าชมต้องใช้ เช่น ไฟล์ robots แผนผังเว็บไซต์ service worker และหน้าแรก มองหาโฟลเดอร์ที่ต้องไม่อยู่ที่นั่น เช่น scripts และ tests และตรวจหน้า 404 ซึ่งต้องมีเครื่องหมาย noindex และลิงก์กลับหน้าแรก หากล้มเหลว เวิร์กโฟลว์จะหยุดที่ตรงนี้ จะไม่มีอะไรถูกเผยแพร่ และเวอร์ชันก่อนหน้ายังคงออนไลน์อยู่
เผยแพร่
ต่อมาโฟลเดอร์จะถูกอัปโหลดและส่งให้ GitHub Pages ซึ่งเป็นผู้ให้บริการ ในแต่ละครั้งมีดีพลอยรันได้เพียงหนึ่งงาน ถ้ามีการเปลี่ยนแปลงใหม่กว่าเข้ามาระหว่างที่งานหนึ่งกำลังรัน งานที่เก่ากว่าจะถูกยกเลิก ไม่มีเซิร์ฟเวอร์ของเราคั่นกลางและไม่มีฐานข้อมูล เมื่อเวอร์ชันของ service worker เปลี่ยน เบราว์เซอร์ของผู้เข้าชมจะติดตั้งแคชใหม่และลบแคชเก่าในการเข้าชมครั้งถัดไป
แจ้ง
หลังเผยแพร่ เวิร์กโฟลว์จะส่งที่อยู่ของหน้าที่วันที่ในแผนผังเว็บไซต์เป็นวันนี้ตามเวลาเกาหลีไปให้ IndexNow ซึ่งเป็นโปรโตคอลที่ Bing, Naver, Yandex และเสิร์ชเอนจินอื่นๆ ยอมรับ กุญแจที่ใช้เป็นไฟล์ข้อความสาธารณะที่รากของเว็บไซต์ ขั้นตอนนี้ยอมให้ล้มเหลวได้ หากล้มเหลว การดีพลอยก็ยังนับว่าสำเร็จ
ที่ผ่านมาเป็นอย่างไร
ในการรันแปดครั้งล่าสุด สำเร็จเจ็ดครั้งและล้มเหลวหนึ่งครั้ง การรันครั้งถัดมาในอีก 22 วินาทีสำเร็จ จากเจ็ดครั้งที่สำเร็จ ห้าครั้งใช้เวลาไม่ถึง 40 วินาที และครั้งที่ช้าที่สุดใช้ 2 นาที 18 วินาที เราวัดจากเริ่มต้นการรันจนถึงการอัปเดตครั้งสุดท้าย ดังนั้นโปรดอ่านเวลาเหล่านี้เป็นค่าโดยประมาณ
สิ่งที่การรันสีเขียวไม่ได้บอก
การรันที่ผ่านบอกเพียงว่าไฟล์ไปถึงแล้วและการตรวจสอบเจ็ดรายการผ่าน มันไม่ได้บอกว่าหน้าเว็บดูถูกต้องบนหน้าจอโทรศัพท์เล็กๆ และ IndexNow เพียงแจ้งเสิร์ชเอนจิน ไม่ได้รับปากอะไรเลยว่าเมื่อไรหรือแม้แต่จะจัดทำดัชนีหน้านั้นหรือไม่
ipe(); // copy, check, publish, tell
เวิร์กโฟลว์นี้สั้นโดยตั้งใจ ยิ่งมีขั้นตอนน้อย เว็บไซต์เงียบๆ ก็ยิ่งมีจุดที่จะพังน้อยลง