มีสามองค์ประกอบหลักในคู่มือ ฉันจะอ้างถึงพวกเขาโดย URL ในพื้นที่ของพวกเขาใน www.midwinter.com
ส่วนแรกซึ่งเป็นส่วนใหญ่ของไซต์เป็นแผนผังไดเรกทอรีของไฟล์ HTML แบบคงที่พร้อมไฟล์ HTML ที่มีเซิร์ฟเวอร์ที่มีเซิร์ฟเวอร์ไม่กี่ไฟล์
ภายในไดเรกทอรีนั้นเป็นพวงของไดเรกทอรีย่อยซึ่งส่วนใหญ่สอดคล้องกับส่วนสำคัญของเว็บไซต์ ฉันจะไปหาพวกเขาเป็นรายบุคคลในอีกสักครู่ แต่ก่อนอื่นคำว่าไฟล์บางไฟล์ถูกสร้างขึ้น
สิ่งที่ยิ่งใหญ่ที่สุดที่ควรรู้คือสคริปต์ Python ที่เรียกว่า "gen.py" ซึ่งเป็นเวอร์ชั่นที่อาศัยอยู่ในแต่ละไดเรกทอรีที่มีไฟล์ HTML ต่อตอนต่อตอน สคริปต์มีหน้าที่ประกอบไฟล์ HTML แบบคงที่ออกจากส่วนส่วนหัว (สร้างขึ้นสำหรับแต่ละตอนมันมีชื่อตอนของตอนอื่น ๆ ) ไฟล์ร่างกายและส่วนท้าย
ไฟล์ตัวถังมีเนื้อของหน้า พวกเขามีชื่อไฟล์เดียวกับไฟล์ HTML ลบส่วนขยาย. html ในกรณีส่วนใหญ่นั่นเป็นเพียงหมายเลขตอน 3 หลักเช่น /lurk/guide/056.html มีไฟล์ร่างกาย "056" จากไดเรกทอรีย่อยคู่มือ เมื่อฉันต้องการเพิ่มความคิดเห็นใหม่ในหน้าสำหรับตอนที่ 33 ตัวอย่างเช่นฉันซีดีลงในไดเรกทอรีคู่มือแก้ไขไฟล์ "033" จากนั้นเรียกใช้ "gen.py 033" ผลลัพธ์คือเวอร์ชันใหม่ของ 033.html โดยรุ่นเก่าย้ายไปที่ #033.html เพื่อป้องกันไว้ก่อน
อีกสิ่งหนึ่งที่บางรุ่นของ Gen.py ทำคือเพิ่มการประทับเวลาลงในรายการ แนวคิดคือเมื่อฉันแก้ไขหน้าฉันต้องการเน้นการเปลี่ยนแปลงเพื่อให้ผู้ที่อ่านเวอร์ชันก่อนหน้านี้สามารถเลื่อนไปยังสิ่งใหม่ได้อย่างรวดเร็ว ด้วยเหตุนี้ Gen.py จึงมองหาโทเค็นพิเศษ "@@@" (ซึ่งต้องตามด้วย whitespace หรือ end-of-line) ในไฟล์ร่างกาย เมื่อพบโทเค็นมันจะแทนที่ด้วย "@@@nn" โดยที่ nnn เป็นเวลาเวลาปัจจุบันในรูปแบบ unix time_t การเปลี่ยนแปลงนี้เกิดขึ้นกับไฟล์ตัวถังเอง จากนั้นเมื่อ Gen.py สร้างไฟล์ HTML จากไฟล์ตัวถังมันจะแทรกวันที่เป็นตัวหนาทุกที่ที่เห็นการประทับเวลาล่าสุด วันละครั้งสคริปต์จะสร้างไฟล์ HTML ทั้งหมดเพื่อให้เครื่องหมายวันที่หายไปหลังจากนั้นไม่นาน (ทำให้พวกเขาอยู่ในหน้าเว็บดูน่าเกลียดและทำให้ยากที่จะค้นหารายการใหม่อย่างรวดเร็ว)
เมื่อคุณเห็นไฟล์ "Skel" มันเป็นไฟล์ตัวต้นแบบ ฉันคัดลอกไปยังชื่อไฟล์ที่เหมาะสมเมื่อตอนใหม่/นวนิยาย/ฯลฯ ออกมา
ในหลายไดเรกทอรีย่อยคุณจะเห็นสคริปต์ "genall.csh" นี่เป็นเพียงทางลัดที่เรียกใช้ "gen.py" สำหรับแต่ละตอน ฉันใช้สิ่งนี้เมื่อฉันเปลี่ยนโครงสร้างของส่วนหัว/ส่วนท้ายของหน้าและต้องการนำไปใช้ทุกที่
นอกจากนี้ในไดเรกทอรีระดับบนสุดมีสคริปต์ "gen" สิ่งนี้เรียกใช้ Gen.py ในแต่ละไดเรกทอรีย่อย ฉันใช้สิ่งนั้นเมื่อฉันเพิ่มรูปภาพสำหรับตอนหนึ่งและต้องการให้มันแสดงในหน้าทั้งหมดสำหรับตอนนั้น
"เรื่องราวจนถึงตอนนี้" สำหรับแต่ละตอนของฤดูกาลที่ 1-4 ซีซั่น 5 ยังคงต้องเขียน ไฟล์ที่ผู้ใช้เข้าถึงได้ที่นี่คือไฟล์. shtml ทั้งหมด คุณจะสังเกตเห็นว่าไม่มีไฟล์ตัวถังใด ๆ ที่นี่ แต่พื้นหลัง/gen.py ใช้ไฟล์ต้นฉบับอื่น ๆ มีบทสรุปเบื้องต้นที่แตกต่างกันหลายประการซึ่งอยู่ในไฟล์ sum-* ตัวอย่างเช่น SUM-66 สรุปเรื่องราวถึงและรวมถึงตอนที่ 66 และรวมอยู่ในส่วนแรกของพื้นหลังสำหรับตอนที่ 67 และหลังจากนั้น หลังจากรวมไฟล์ sum-* ที่เหมาะสมไปแล้ว Gen.py จะดูใน Story.html ไฟล์นั้นมีย่อหน้าต่อตอนที่รวมอยู่ในส่วน "เร็ว ๆ นี้ ... " ของหน้าพื้นหลังภายใต้การแนะนำ เฉพาะย่อหน้าสำหรับตอนระหว่างบทสรุปและตอนปัจจุบันรวมถึงตอนที่ 75, gen.py รวมถึง SUM-66 และย่อหน้าสำหรับตอน 67-74
ไบออสของตัวละครบางตัว สิ่งเหล่านี้เชื่อมโยงกับส่วน "จักรวาล" ไฟล์ HTML แบบเรียบง่าย
หน้าคู่มือสำหรับซีรีส์การ์ตูน ไฟล์ร่างกายและ Gen.py
ไฟล์ HTML เดียวโดยตรงภายใต้ที่นี่คือ index.html ซึ่งเป็นรายการของทุกประเทศที่ฉันมีข้อมูลกำหนดการ แต่ละประเทศมีไดเรกทอรีย่อยภายใต้ที่นี่ (ชื่อไดเรกทอรีโดยทั่วไปเป็นรหัสประเทศ 2 ตัวอักษรของประเทศ) โน้ตหลอกคนหนึ่งคือ "มาสเตอร์" ซึ่งมีรายการตอนหลักพร้อมตอนที่ถูกต้อง (ลำดับการออกอากาศของสหรัฐอเมริกาดั้งเดิมนั้นผิดปกติเล็กน้อย)
ภายในไดเรกทอรีของแต่ละประเทศคือไฟล์ eplist.html พร้อมกำหนดการสำหรับประเทศนั้นรวมถึงลิงก์สัญลักษณ์ไปยังไดเรกทอรีย่อยตอนต่างๆ ด้วยการใช้เส้นทางสัมพัทธ์ใน URL ของฉันฉันปล่อยให้เบราว์เซอร์จำไว้ se/eplist.html มีลิงค์ไปยัง "คู่มือ/056.html" ซึ่งเป็นไฟล์เดียวกับ /lurk/guide/056.html ตั้งแต่/urk/ประเทศ/SE/คู่มือเป็น symlink to/lurk/guide แต่เนื่องจากเบราว์เซอร์ไม่ทราบว่า 056.html ลิงก์กลับไปที่หน้าตอนคือ "../eplist.html" ซึ่งกลับไปที่ตารางสวีเดน
index.html เป็นลิงค์ไปยัง eplist.html ในไดเรกทอรีประเทศ มีสคริปต์ "mkcountry.sh" เพื่อตั้งค่าไดเรกทอรีประเทศใหม่ นอกจากนี้ยังมีรายการตอน Skeleton สำหรับทั้ง 5 ฤดูกาล (Skel, Skel2, Skel3 ฯลฯ )
เมื่อฉันแก้ไขกำหนดการของประเทศฉันใช้สคริปต์ "print-weeks.py" ซึ่งอธิบายไว้ในภายหลังดังนั้นฉันไม่ต้องวันที่แบบมือ
เครดิตตอน
สคริปต์ PHP สั้น ๆ ที่ทำการค้นหาชื่อโดเมนของผู้ใช้อย่างง่ายเพื่อหารายการตอนของประเทศที่จะแสดง บางทีอาจมีความเกี่ยวข้องน้อยกว่าในขณะนี้ว่าการแสดงนั้นค่อนข้างออกอากาศ แต่เมื่อฤดูกาลที่แตกต่างกันแสดงในประเทศต่าง ๆ พร้อมกันสิ่งนี้เป็นประโยชน์สำหรับผู้ใช้
Symlink ไปยังรายการตอนของสหรัฐอเมริกาเพื่อให้ลิงก์ใด ๆ ไปที่ "../eplist.html" ในไดเรกทอรีคู่มือที่ไม่ใช่ประเทศจะไปที่ไหนสักแห่งที่มีประโยชน์ (ดูการอภิปรายของไดเรกทอรี "ประเทศ" ด้านบน)
ส่วนท้ายของหน้ามาตรฐานที่ใช้ทั่วทั้งไซต์ ไม่ได้ใช้โปรแกรม แต่ฉันโหลดสิ่งนี้ลงในตัวแก้ไขข้อความของฉันเมื่อฉันสร้างหน้าใหม่
สคริปต์ที่เรียกใช้ Gen.py สำหรับตอนในแต่ละไดเรกทอรีย่อยที่เกี่ยวข้องกับตอน
อธิบายตนเองได้ค่อนข้างดี ภาพที่ไม่เกี่ยวข้องกับการถ่ายภาพทั้งหมดอาศัยอยู่ที่นี่ (บางส่วนเป็น jpegs แม้จะมีชื่อไดเรกทอรี)
หน้าคู่มือตอน
คำถามที่พบบ่อยของไซต์ มันถูกอ้างถึงโดยชื่อ "ความช่วยเหลือ" แทนเพื่อหลีกเลี่ยงความสับสนกับคำถามที่พบบ่อยของ Usenet B5
symlink to lurker.html
ไฟล์ข้อมูลที่ใช้โดย Gen.py และ CGIs:
รายการของคู่มือตอนและหน้าย่อที่สั่งโดยเวลาแก้ไข สร้างโดยยูทิลิตี้ "lastupdate.py"
โฮมเพจที่ไม่มีพื้นหลังสีดำเนื่องจากบางคนพบว่าพื้นหลังที่กำหนดเองน่ารำคาญ สิ่งนี้ถูกสร้างขึ้นโดยอัตโนมัติจาก Lurker.html ผ่านงาน cron ที่ทำงาน "ทำ" ในไดเรกทอรีระดับบนสุด
หน้าแรก
หนึ่งชั่วโมง makefile นี้จะถูกใช้เพื่อสร้าง Lurker-nobg.html และวันละครั้งมันถูกใช้เพื่อให้แน่ใจว่าฉันยังไม่ลืมที่จะเรียกใช้ Gen.py กับบางสิ่งบางอย่าง นอกจากนี้ยังอัปเดตไฟล์ b5tvlist.txt ในไฟล์เก็บถาวร FTP
ส่วน "Making of B5" ของเว็บไซต์ ไฟล์ HTML แบบแบน
ImageMaps สำหรับ Navbar
เอกสารเบ็ดเตล็ดที่ไม่พอดีกับที่อื่นเช่นการแจ้งเตือนว่าทำไมคลอเดียคริสเตียนออกจากรายการ
ภาพการนำทาง ฟังก์ชั่นที่สองคือ index.html คือหน้า "preload cache ภาพของคุณที่นี่" ซึ่งเพิ่มความเร็วให้กับผู้คนโดยปล่อยให้พวกเขาประสบกับความเจ็บปวดทั้งหมดของการดาวน์โหลดภาพ Nav ในนัดเดียว
หน้าคู่มือนวนิยาย ส่วนนี้ไม่สมบูรณ์ - ยังไม่มีหน้าสำหรับนวนิยายรอบล่าสุด
ผลการสำรวจแบบสำรวจความคิดเห็น 5 ดูสำหรับแต่ละตอน
ภาพปุ่มและ NAV ในรูปแบบที่ถูกบีบอัดแบบดั้งเดิม
ส่วน "อ้างอิง" ของเว็บไซต์ ไฟล์ HTML แบบแบนส่วนใหญ่ แต่หน้าสองหน้ามีฝั่งเซิร์ฟเวอร์รวมถึงที่นำไฟล์ข้อความจากพื้นที่ FTP
ไม่ได้อ้างอิงอีกต่อไป แต่อาจเป็นความสนุกทางประวัติศาสตร์
ส่วน "ทรัพยากรอื่น ๆ " ของเว็บไซต์ ไฟล์ HTML แบบแบน
มีรหัสสนับสนุนแบบสุ่ม เพิ่มเติมเกี่ยวกับเรื่องนี้ในภายหลัง
บทสรุป
แผนที่ไซต์
ส่วน "จักรวาลและอักขระ" ของเว็บไซต์ ไฟล์ HTML แบบแบน ซีซั่น 5 ยังคงต้องเขียนขึ้น
การออกกำลังกายในไร้เดียงสา; ฉันลงเอยด้วยการทำทั้งหมดนี้ด้วยตัวเอง!
ข้อความ JMS เกี่ยวกับ B5 ได้รับการจัดอันดับ #1 โดยผู้ชมสำหรับโทรทัศน์ที่มีคุณภาพ
รู้เบื้องต้นเกี่ยวกับไซต์หลังจากเปลี่ยนไปใช้รูปลักษณ์และความรู้สึกปัจจุบัน
หน้ามีอะไรใหม่ เมื่อสิ่งนี้มีขนาดใหญ่ฉันใส่ไอเท็มเก่าทั้งหมดไว้ในคลังเก็บของอะไรใหม่และเชื่อมโยงไปยังพวกเขาที่ด้านล่างของหน้านี้
Midwinter.com ใช้เพื่อโฮสต์ FTP เก็บถาวรด้วยไฟล์ข้อความและรูปภาพ ตอนนี้ทั้งหมดสามารถเข้าถึงได้ผ่านคู่มือของ Lurker และถูกเก็บไว้ในไดเรกทอรีย่อย "FTP"
ดูไฟล์ดัชนี FTP (มีอยู่ในทั้งข้อความและ HTML) สำหรับคำอธิบายของไฟล์ต่าง ๆ ในไฟล์เก็บถาวร FTP คู่มือของ Lurker ชี้ไปที่ไฟล์ต่าง ๆ ที่นี่-รวมถึงบางฝั่งเซิร์ฟเวอร์รวมถึงการอ้างอิง
มียูทิลิตี้บางอย่างที่คุณจะพบใน /lurk /src เว้นแต่จะระบุไว้เป็นอย่างอื่น บางคนได้รับการกล่าวถึงข้างต้น แต่นี่คือรายการ:
นี่คือการทำงานวันละครั้งจากงาน cron มันสร้างหน้าคู่มือทั้งหมดใหม่ หากหน้าใหม่ไม่แตกต่างจากรุ่นเก่าเวอร์ชันเก่าจะถูกย้ายกลับเข้าที่เพื่อรักษาวันที่ปรับเปลี่ยน จุดประสงค์ที่นี่คือการหมดอายุการประทับเวลาของรายการใหม่ในหน้าคู่มือ (ดูการอภิปรายของสคริปต์ gen.py ด้านบน)
วิ่งหนึ่งชั่วโมงจาก cron; การอัปเดตนี้ /lurk/lastmod.html นี้และอธิบายตนเองได้ค่อนข้างมาก