Ada tiga komponen utama panduan ini. Saya akan merujuk mereka dengan URL lokal mereka di www.midwinter.com.
Bagian pertama, yang merupakan sebagian besar situs, adalah pohon direktori file HTML statis dengan beberapa file HTML yang di-parsed (untuk server termasuk) dilemparkan, ditambah satu skrip PHP pendek.
Di dalam direktori itu ada sekelompok subdirektori, sebagian besar sesuai dengan bagian utama situs. Saya akan mendapatkannya secara individual sebentar lagi, tetapi pertama -tama kata tentang bagaimana beberapa file dihasilkan.
Hal terbesar yang perlu diketahui adalah skrip Python yang disebut "Gen.py", versi yang hidup di masing-masing direktori yang berisi file HTML per-episode. Script bertanggung jawab untuk menyusun file HTML statis dari bagian header (dihasilkan untuk setiap episode; itu termasuk judul episode antara lain), file tubuh, dan bagian footer.
File tubuh berisi daging halaman. Mereka memiliki nama file yang sama dengan file HTML, dikurangi ekstensi .html. Dalam kebanyakan kasus itu hanya nomor episode 3 digit, mis/lurk/guide/056.html berisi file tubuh "056" dari subdirektori panduan. Ketika saya ingin menambahkan komentar baru ke halaman untuk episode 33, misalnya, saya CD ke direktori panduan, edit file "033", lalu jalankan "Gen.py 033". Hasilnya adalah versi baru 033.html, dengan versi lama disisihkan ke #033.html sebagai tindakan pencegahan.
Satu hal lagi yang dilakukan beberapa versi gen.py adalah menambahkan cap waktu ke item. Idenya adalah bahwa ketika saya memodifikasi halaman, saya ingin menyoroti perubahan sehingga orang yang sudah membaca versi sebelumnya dapat dengan cepat menggulir ke hal -hal baru. Untuk itu, Gen.py mencari token khusus "@@@" (yang harus diikuti oleh whitespace atau end-of-line) dalam file tubuh. Ketika menemukan token, ia menggantikannya dengan "@@@ nnn" di mana NNN adalah cap waktu saat ini dalam format UNIX Time_t. Perubahan ini dilakukan pada file tubuh itu sendiri. Kemudian, ketika Gen.py menghasilkan file HTML dari file tubuh, ia memasukkan tanggal dalam tebal di mana pun ia melihat cap waktu baru -baru ini. Sekali sehari, sebuah skrip mengatur ulang semua file HTML sehingga penanda tanggal hilang setelah beberapa saat (menjaganya membuat halaman terlihat jelek dan membuatnya sulit untuk dengan cepat menemukan item baru).
Saat Anda melihat file "Skel", itu adalah file tubuh prototipe. Saya menyalinnya ke nama file yang sesuai ketika episode/novel baru/dll. keluar.
Di banyak subdirektori Anda akan melihat skrip "Genall.csh". Ini hanya jalan pintas yang menjalankan "gen.py" untuk setiap episode. Saya hanya menggunakan ini ketika saya membuat perubahan pada struktur header/footer halaman dan ingin menerapkannya di mana -mana.
Juga, di direktori tingkat atas ada skrip "gen". Ini menjalankan gen.py di masing -masing subdirektori. Saya menggunakannya ketika, misalnya, saya menambahkan gambar untuk sebuah episode dan ingin ditampilkan di semua halaman untuk episode itu.
"The Story Sejauh Ini" untuk setiap episode musim 1-4. Musim 5 masih perlu ditulis. File yang dapat diakses pengguna di sini adalah semua file .shtml. Anda akan melihat tidak ada file tubuh di sini. Sebaliknya, latar belakang/gen.py menggunakan beberapa file sumber lainnya. Ada beberapa ringkasan pengantar yang berbeda, yang ada dalam file SUM-*. Sebagai contoh, SUM-66 merangkum cerita hingga dan termasuk episode 66, dan dimasukkan sebagai bagian pertama dari latar belakang untuk episode 67 dan yang lebih baru. Setelah jumlah sum-* yang sesuai disertakan, Gen.py terlihat di Story.html. File itu berisi paragraf per-episode yang termasuk dalam bagian "lebih baru ..." dari halaman latar belakang, di bawah perkenalan. Hanya paragraf untuk episode antara ringkasan dan episode saat ini yang disertakan, misalnya untuk episode 75, gen.py termasuk SUM-66 dan paragraf untuk episode 67-74.
BIOS dari beberapa karakter. Ini terkait dengan dari bagian "alam semesta". File HTML datar sederhana.
Halaman panduan untuk seri komik. File tubuh dan gen.py.
Satu -satunya file HTML langsung di bawah ini adalah Index.html, yang merupakan daftar semua negara yang saya miliki informasi jadwal. Setiap negara memiliki subdirektori di bawah ini (nama direktori umumnya adalah kode negara 2 huruf negara). Salah satu negara semu catatan adalah "Master", yang berisi daftar episode master dengan episode dalam urutan yang benar (urutan penayangan AS yang asli sedikit salah dengan cerita).
Di dalam direktori masing-masing negara ada file EPLIST.html dengan jadwal untuk negara itu, ditambah tautan simbolis ke berbagai subdirektori panduan episode. Dengan menggunakan jalur relatif di URL saya, saya membiarkan browser mengingat jadwal negara mana yang dilihat pengguna tanpa menggunakan cookie (yang belum ada sebagai konsep ketika situs ini pertama kali dimulai!) Misalnya,/mengintai/negara/negara/negara Se/eplist.html memiliki tautan ke "panduan/056.html", yang benar -benar file yang sama dengan /lurk/guide/056.html sejak/lurk/negara/SE/panduan adalah symlink ke/mengintai/panduan. Tapi karena browser tidak tahu itu, tautan 056.html kembali ke halaman episode adalah "../eplist.html" yang kembali ke jadwal Swedia.
Index.html adalah tautan ke eplist.html di direktori negara. Ada skrip "mkcountry.sh" untuk membuat direktori negara baru. Ada juga daftar episode kerangka untuk semua 5 musim (Skel, SKEL2, SKEL3, dll.)
Ketika saya mengedit jadwal suatu negara, saya menggunakan skrip "print-weeks.py", yang dijelaskan nanti, jadi saya tidak perlu tanggal tipe tangan.
Kredit episode.
Skrip PHP pendek yang melakukan pencarian sederhana dari nama domain pengguna untuk mengetahui daftar episode negara mana yang akan ditampilkan. Mungkin kurang relevan sekarang karena acara ini cukup banyak di udara, tetapi ketika musim yang berbeda ditampilkan di berbagai negara secara bersamaan ini berguna bagi pengguna.
Symlink ke daftar episode AS, sehingga tautan apa pun ke "../eplist.html" di direktori panduan non-negara akan menjadi berguna. (Lihat diskusi direktori "negara" di atas.)
Footer halaman standar yang digunakan di seluruh situs. Tidak digunakan secara terprogram, tetapi saya memuat ini ke editor teks saya ketika saya membuat halaman baru.
Script yang menjalankan gen.py untuk sebuah episode di setiap subdirektori terkait episode.
Cukup jelas. Semua gambar terkait non-navigasi tinggal di sini. (Beberapa dari mereka adalah jpeg meskipun nama direktori.)
Halaman panduan episode.
Situs FAQ. Ini disebut dengan nama "bantuan" sebagai gantinya untuk menghindari kebingungan dengan FAQ Usenet B5.
Symlink ke lurker.html.
File data yang digunakan oleh gen.py dan cGIS:
Daftar panduan episode dan halaman sinopsis, dipesan berdasarkan waktu modifikasi. Dihasilkan oleh utilitas "lastupdate.py".
Halaman beranda tanpa latar belakang hitam, karena beberapa orang merasa latar belakang khusus menjengkelkan. Ini secara otomatis dihasilkan dari Lurker.html melalui pekerjaan cron yang menjalankan "Make" di direktori tingkat atas.
Halaman beranda.
Sekali satu jam Makefile ini digunakan untuk membangun kembali lurker-nobg.html, dan sekali sehari digunakan untuk memastikan saya belum lupa menjalankan Gen.py pada sesuatu. Ini juga memperbarui file b5tvlist.txt di arsip FTP.
Bagian "Pembuatan B5" dari Situs. File HTML datar.
Imagemaps untuk Navbar.
Dokumen lain -lain yang tidak cocok di tempat lain, misalnya uraian tentang mengapa Claudia Christian meninggalkan pertunjukan.
Gambar navigasi. Fungsi sekunder adalah bahwa index.html -nya adalah halaman "Preload Muad Your Image Here", yang mempercepat situs untuk orang -orang dengan membiarkan mereka menderita semua rasa sakit dari pengunduhan gambar NAV dalam satu bidikan.
Halaman panduan baru. Bagian ini tidak lengkap - belum ada halaman untuk putaran novel terbaru.
Hasil Survei Penampil Poll 5 untuk setiap episode.
Gambar tombol dan NAV dalam bentuk yang dikompresi lossless aslinya.
Bagian "Referensi" dari Situs. Sebagian besar file HTML datar, tetapi beberapa halaman memiliki sisi server termasuk yang membawa file teks dari area FTP.
Tidak direferensikan lagi, tetapi mungkin hiburan historis.
Bagian "Sumber Daya Lain" dari Situs. File HTML datar.
Berisi beberapa kode dukungan acak. Lebih lanjut tentang ini nanti.
Sinopsis episode.
Peta Situs.
Bagian "Alam Semesta dan Karakter" dari Situs. File HTML datar. Musim 5 masih perlu ditulis.
Latihan di Naivete; Saya akhirnya melakukan semua ini sendiri!
Pesan JMS tentang B5 yang diperingkat #1 oleh pemirsa untuk televisi berkualitas.
Pengantar situs setelah beralih ke tampilan dan nuansa saat ini.
Halaman baru. Ketika ini menjadi besar, saya meletakkan semua item lama di arsip halaman baru dan tautan ke mereka di bagian bawah halaman ini.
midwinter.com digunakan untuk meng -host arsip FTP dengan file teks dan gambar; Ini sekarang semua dapat diakses melalui panduan Lurker dan disimpan di subdirektori "FTP".
Lihat file indeks FTP (tersedia dalam teks dan HTML) untuk deskripsi berbagai file dalam arsip FTP. Panduan Lurker menunjuk ke berbagai file di sini-termasuk beberapa sisi server menyertakan referensi.
Ada beberapa utilitas yang sumbernya akan Anda temukan di /mengintai /src kecuali dinyatakan lain. Beberapa telah dibahas di atas, tetapi inilah daftarnya:
Ini dijalankan sekali sehari dari pekerjaan cron. Ini meregenerasi semua halaman panduan. Jika halaman yang diregenerasi tidak berbeda dari versi lama, versi lama dipindahkan kembali ke tempatnya untuk mempertahankan tanggal modifikasi. Tujuannya di sini adalah untuk kedaluwarsa cap waktu pada item baru di halaman panduan (lihat diskusi skrip gen.py di atas).
Jalankan sekali satu jam dari cron; Ini memperbarui /lurk/lastmod.html dan cukup jelas.