가이드에는 세 가지 주요 구성 요소가 있습니다. www.midwinter.com의 지역 URL로 참조하겠습니다.
사이트의 대부분 인 첫 번째 섹션은 서버가 포함 된 HTML 파일 (서버 측 포함)이 몇 개의 짧은 PHP 스크립트를 갖춘 정적 HTML 파일의 디렉토리 트리입니다.
해당 디렉토리에는 대부분 사이트의 주요 섹션에 해당하는 많은 하위 디렉토리가 있습니다. 나는 잠시 후에 개별적으로 그들에게 도달하지만, 먼저 일부 파일이 어떻게 생성되는지에 대한 단어입니다.
알아야 할 가장 큰 것은 "Gen.py"라는 파이썬 스크립트로, 에피소드 당 HTML 파일을 포함하는 각 디렉토리에 살고 있습니다. 이 스크립트는 헤더 섹션 (각 에피소드에 대해 생성 된 경우, 에피소드의 제목이 포함 된), 바디 파일 및 바닥 글 섹션에서 정적 HTML 파일을 조립해야합니다.
신체 파일에는 페이지의 고기가 포함되어 있습니다. 그들은 .html 확장자를 빼고 HTML 파일과 동일한 파일 이름을 가지고 있습니다. 대부분의 경우 3 자리 에피소드 번호 (예 : /lurk/guide/056.html)는 안내서 서브 디렉토리에서 본문 파일 "056"을 포함합니다. 예를 들어 에피소드 33의 페이지에 새 댓글을 추가하려면 가이드 디렉토리에 CD를 작성하고 "033"파일을 편집 한 다음 "Gen.py 033"을 실행하십시오. 결과는 033.html의 새로운 버전으로, 이전 버전은 예방 조치로 #033.html로 옆으로 이동했습니다.
Gen.py 버전 중 일부는 항목에 타임 스탬프를 추가하는 것입니다. 아이디어는 페이지를 수정할 때 이전 버전을 이미 읽은 사람들이 새로운 내용으로 빠르게 스크롤 할 수 있도록 변경 사항을 강조하고 싶습니다. 이를 위해 Gen.py는 본문 파일에서 특별한 토큰 "@@@"(이후에 흰색 스페이스 또는 라인 끝에 따라야 함)를 찾습니다. 토큰을 찾으면 NNN이 UNIX Time_T 형식의 현재 타임 스탬프 인 "@@@ nnn"으로 대체합니다. 이 변경은 신체 파일 자체로 이루어집니다. 그런 다음 Gen.py가 본문 파일에서 HTML 파일을 생성하면 최근 타임 스탬프가 보일 때마다 날짜를 굵게 표시합니다. 하루에 한 번 스크립트가 모든 HTML 파일을 재생시켜 날짜 마커가 잠시 후 사라지도록합니다 (페이지를 보관하면 페이지를 못 생겼고 새 항목을 빠르게 찾기가 어렵습니다).
"Skel"파일을 보면 프로토 타입 본문 파일입니다. 새로운 에피소드/소설/등이있을 때 적절한 파일 이름에 복사합니다. 나온다.
많은 하위 디렉터에서 "genall.csh"스크립트가 표시됩니다. 이것은 각 에피소드마다 "gen.py"를 실행하는 바로 가기입니다. 나는 페이지 헤더/바닥 글의 구조를 변경하고 어디서나 적용하고 싶을 때만 이것을 사용합니다.
또한 최상위 디렉토리에는 "Gen"스크립트가 있습니다. 이것은 각 하위 디렉토리에서 Gen.py를 실행합니다. 예를 들어, 에피소드에 대한 그림을 추가하고 해당 에피소드의 모든 페이지에 표시되기를 원할 때 사용합니다.
시즌 1-4의 각 에피소드마다 "지금까지 이야기". 시즌 5는 여전히 작성되어야합니다. 여기서 사용자가 액세스 할 수있는 파일은 모두 .shtml 파일입니다. 여기에 본문 파일이 없다는 것을 알 수 있습니다. 대신 Background/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 "Guide/056.html"링크가 있으며/lurk/country/se/guide는/lurk/guide의 Symlink이므로 /lurk/guide/056.html과 동일한 파일입니다. 그러나 브라우저는 그것을 알지 못하기 때문에 056.html의 에피소드 페이지로 돌아가는 링크는 "../eplist.html"입니다.
index.html은 국가 디렉토리에서 eplist.html 링크입니다. 새로운 국가 디렉토리를 설정하기위한 "mkcountry.sh"스크립트가 있습니다. 5 시즌 동안 모두 스켈레톤 에피소드 목록이 있습니다 (Skel, Skel2, Skel3 등).
국가의 일정을 편집 할 때 나는 나중에 설명 된 "print-weeks.py"스크립트를 사용하므로 손으로 유형의 날짜가 필요하지 않습니다.
에피소드 크레딧.
사용자의 도메인 이름을 간단하게 조회하여 어떤 국가의 에피소드 목록을 표시하는지 알아내는 짧은 PHP 스크립트. 아마도 쇼가 공중에서 거의 벗어 났기 때문에 지금은 덜 관련성이 있지만, 다른 국가에서 다른 계절이 동시에 보여 주었을 때 이것은 사용자에게 편리했습니다.
비국적 기반 가이드 디렉토리의 "../eplist.html"에 대한 링크가 유용한 곳으로 갈 수 있도록 미국 에피소드 목록에 대한 Symlink. (위의 "국가"디렉토리에 대한 토론을 참조하십시오.)
사이트 전체에 사용 된 표준 페이지 바닥 글. 프로그래밍 방식으로 사용하지는 않지만 새 페이지를 만들 때 이것을 텍스트 편집기에로드합니다.
각 에피소드 관련 하위 디렉토리에서 에피소드를 위해 Gen.py를 실행하는 스크립트.
꽤 자기 설명. 비 탐색 관련 이미지는 여기에 살고 있습니다. (일부는 디렉토리 이름에도 불구하고 JPEG입니다.)
에피소드 가이드 페이지.
사이트 FAQ. USENET B5 FAQ와의 혼동을 피하기 위해 대신 "도움말"이라는 이름으로 언급됩니다.
symlink to lurker.html.
Gen.py 및 CGIS에서 사용하는 데이터 파일 :
수정 시간에 따라 주문한 에피소드 가이드 및 시놉시스 페이지 목록. "lastupdate.py"유틸리티에 의해 생성됩니다.
어떤 사람들은 관습 배경을 찾기 때문에 검은 배경이없는 홈페이지. 이것은 최상위 디렉토리에서 "make"를 실행하는 Cron 작업을 통해 Lurker.html에서 자동으로 생성됩니다.
홈페이지.
한 시간에 한 번이 makefile은 Lurker-nobg.html을 재건하는 데 사용되며, 하루에 한 번은 Something에서 Gen.py를 실행하는 것을 잊어 버리지 않도록하는 데 사용됩니다. 또한 FTP 아카이브에서 b5tvlist.txt 파일을 업데이트합니다.
사이트의 "B5 제작"섹션. 플랫 HTML 파일.
NAVBAR 용 ImageMaps.
Claudia Christian이 왜 쇼를 떠난 이유에 대한 어리석은 기타 문서와 같은 기타 문서.
항해 이미지. 보조 기능은 INDEX.html이 "이미지 캐시를 여기에 예압"하는 페이지로, 한 샷으로 NAV 이미지 다운로드의 모든 고통을 겪게함으로써 사람들을위한 사이트의 속도를 높이는 것입니다.
소설 가이드 페이지. 이 섹션은 불완전합니다. 최신 소설에 대한 페이지는 아직 없습니다.
각 에피소드에 대한 설문 조사 5 뷰어 설문 조사 결과.
원래 무손실 압축 형태의 버튼 및 NAV 이미지.
사이트의 "참조"섹션. 주로 평평한 HTML 파일이지만 두 페이지에는 서버 측면이 포함되어 있습니다.
더 이상 언급되지는 않았지만 아마도 역사적 놀이.
사이트의 "기타 리소스"섹션. 플랫 HTML 파일.
임의의 지원 코드가 포함되어 있습니다. 나중에 이것에 대해 더.
에피소드 시놉시스.
사이트 맵.
사이트의 "우주와 문자"섹션. 플랫 HTML 파일. 시즌 5는 여전히 작성해야합니다.
순진한 운동; 나는이 모든 일을 스스로했다!
B5에 대한 JMS 메시지는 품질 텔레비전 시청자에 의해 1 위를 차지했습니다.
현재 사이트 소개 현재 모양과 느낌으로 전환 한 후.
새로운 페이지. 이것이 커질 때, 나는 모든 오래된 항목을 아카이브에 넣고이 페이지의 맨 아래에 그들에게 링크를 링크합니다.
midwinter.com은 텍스트 파일과 이미지가있는 FTP 아카이브를 호스팅하는 데 사용되었습니다. 이들은 이제 Lurker 's Guide를 통해 액세스 할 수 있으며 "FTP"서브 디렉토리에 저장됩니다.
FTP 아카이브의 다양한 파일에 대한 설명은 FTP 인덱스 파일 (텍스트 및 HTML 모두에서 사용할 수 있음)을 참조하십시오. Lurker의 안내서는 여기에 서버 측을 포함하여 다양한 파일을 가리키고 있습니다.
달리 명시되지 않는 한, /lurk /src에서 찾을 수있는 몇 가지 유틸리티가 있습니다. 일부는 위에서 논의되었지만 여기에 목록이 있습니다.
이것은 Cron 작업에서 하루에 한 번 실행됩니다. 모든 가이드 페이지를 재생합니다. 재생 된 페이지가 이전 버전과 다르지 않으면 이전 버전이 수정 날짜를 유지하기 위해 제자리로 이동합니다. 여기서 목적은 가이드 페이지의 새로운 항목에 대한 타임 스탬프를 만료하는 것입니다 (위의 Gen.py 스크립트에 대한 토론 참조).
Cron에서 한 시간에 한 번 달리십시오. 이것은 /lurk/lastmod.html을 업데이트하며 매우 자명합니다.