10 SITEDIR$ = "E:\GWB\GWBLOG\TEST" 500 REM ======================= 501 REM Startup Code 502 REM ======================= 509 REM Retrieve the current directory and configure subs 510 IF LEN(SITEDIR$) = 0 THEN GOSUB 15500 ELSE CURDIR$ = SITEDIR$ 520 PAGEDIR$ = CURDIR$ + "\PAGES" 530 POSTDIR$ = CURDIR$ + "\POSTS" 540 STATICDIR$ = CURDIR$ + "\STATIC" 550 HDRFILE$ = CURDIR$ + "\POSTHDR.HTM" 560 FTRFILE$ = CURDIR$ + "\POSTFTR.HTM" 570 DESTDIR$ = CURDIR$ + "\BUILD" 700 REM ======================= 701 REM Disk scanning 702 REM ======================= 710 REM Scan pages first 720 DIREC$ = PAGEDIR$ + "\*.TXT" 730 GOSUB 15000 735 DIREC$ = PAGEDIR$ 740 GOSUB 16000 750 DIM PAGES$[LC],PAGETIT$[LC] 760 PAGECNT=LC 770 FOR I=1 TO LC:PAGES$[I] = SFL$[I]:PAGETIT$[I] = TIT$[I]:NEXT I 780 REM Scan posts 790 DIREC$ = POSTDIR$ + "\*.TXT" 800 GOSUB 15000 805 DIREC$ = POSTDIR$ 810 GOSUB 16000 820 DIM POSTS$[LC],POSTTIT$[LC] 830 POSTCNT=LC 840 FOR I=1 TO LC:POSTS$[I] = SFL$[I]:POSTTIT$[I] = TIT$[I]:NEXT I 900 REM ======================= 901 REM Prepare template data 902 REM ======================= 905 ILBL = 6 910 DIM LBL$[ILBL] 920 DIM REPL$[ILBL] 930 LBL$[1] = "title":REPL$[1] = "Blog!" 940 LBL$[2] = "next":REPL$[2] = "" 950 LBL$[3] = "previous":REPL$[3] = "" 960 LINKURL$ = POSTS$[POSTCNT]:LINKLBL$="Latest Post":GOSUB 19000 970 LBL$[4] = "latest":REPL$[4] = LINKHTM$ 980 URLS$ = PAGES$:LBLS$ = PAGETIT$:URLCOUNT = PAGECNT:GOSUB 19100 990 LBL$[5] = "pages":REPL$[5] = HTMLLST$ 995 LBL$[6] = "date":REPL$[6] = "" 1000 REM ====================== 1001 REM Process pages 1000 REM ====================== 1120 FOR FINDEX = 1 TO PAGECNT 1125 PRINT "Processing ";PAGES$[FINDEX];"..." 1130 TFILE$ = PAGEDIR$ + "\" + PAGES$[FINDEX] 1135 PAGET$ = PAGETIT$[FINDEX] 1140 OUTFILE$ = DESTDIR$ + "\" + LEFT$(PAGES$[FINDEX], LEN(PAGES$[FINDEX])-3) + "HTM" 1150 GOSUB 6000 1160 NEXT FINDEX 1200 REM ====================== 1201 REM Process posts 1202 REM ====================== 1205 ERASE SFL$,TIT$ 1210 DIM SFL$[POSTCNT], TIT$[POSTCNT] 1215 FOR I = 1 TO POSTCNT:SFL$[I] = POSTS$[I]:TIT$[I] = POSTTIT$[I]:NEXT I 1217 LC = POSTCNT 1220 FOR FINDEX = 1 TO POSTCNT 1225 PRINT "Processing ";POSTS$[FINDEX];"... 1230 DIREC$ = POSTDIR$ 1240 OUTFILE$ = DESTDIR$ + "\" + LEFT$(POSTS$[FINDEX], LEN(POSTS$[FINDEX])-3) + "HTM" 1250 GOSUB 5000 1260 NEXT FINDEX 1999 END