WPGen (開発者向けウェブページ生成textutils スクリプト)
目次このページは
ウェブページ開発者、シェルスクリプト経験者の方向けのツールWPGen のページです。 プログラム概要
このページはこのスクリプトによって作成されています。 動作環境
WindowsXP、cygwin 上のbash で動作させています。
動作確認したシェル
プログラムファイル
中身はテキストファイルです。
実行方法
実行結果このページ全体が出力結果です。コンソールへの出力は以下。 # ./html-gen.sh:######## start generating moved-page ######## # ./html-gen.sh:generating moved-page # ./html-gen.sh:######## end generating moved-page ######## # ./html-gen.sh:######## start generating pc ######## # ./html-gen.sh:generating index.html # ./html-gen.sh:generating pc/ImageFormat.html # ./html-gen.sh:generating pc/aa.html ,,, # ./html-gen.sh:generating pc/winenv.html # ./html-gen.sh:generating pc/xml.html # ./html-gen.sh:######## end generating pc ######## # ./html-gen.sh:######## start generating frame ######## # ./html-gen.sh:generating index.html # ./html-gen.sh:generating menu.html # ./html-gen.sh:generating top.html # ./html-gen.sh:generating frame/ImageFormat.html # ./html-gen.sh:generating frame/aa.html # ./html-gen.sh:generating frame/au.html ,,, # ./html-gen.sh:generating frame/xml.html # ./html-gen.sh:######## end generating frame ######## 20060326_21:36Pentium4 DualCore Memoey1GHz のマシンでcygwin 上でtime コマンド を使ってみた結果は以下。 real 0m21.412s user 0m24.407s sys 0m14.946s プログラムディレクトリ構成
このウェブページの構成を例に
ディレクトリ構成例です。 webpage]$ tree -d . # このウェブページをwget していただくとまる分かりです。 ソースコード参考にプロトタイプのバージョン1.2 を記載。最新版は実際のスクリプトを参照してください。
1 #!/bin/sh
2 #$Id: wpgen.sh,v 1.2 2006/03/23 13:42:11 kgussan Exp $
3 #notice:
4 #- cygwin requires shift-jis encoding in shell script.
5 #- cygwin requires \\ as escape sequence instead of \.
6 #================================================================
7 target_dir=""
8 prefix_dir=lib
9 suffix_dir=lib
10
11 ################ generate pc webpage ################
12 # 3line page, no frame
13
14 target_dir="pc"
15 echo "# $0:######## start generating ${target_dir} ########"
16 #### generate index.html ####
17 echo "# $0:generating index.html"
18 cat ${prefix_dir}/${target_dir}-header > ${target_dir}/index.html
19 cat lib/menu.html >> ${target_dir}/index.html
20 cat ${prefix_dir}/${target_dir}-left >> ${target_dir}/index.html
21 cat lib/top.html >> ${target_dir}/index.html
22 cat ${suffix_dir}/${target_dir}-footer >> ${target_dir}/index.html
23 #### generate content's html ####
24 for filename in src/*; do
25 filename_out=${filename#src/}
26 echo "# $0:generating ${target_dir}/${filename_out}"
27 cat ${prefix_dir}/${target_dir}-header > ${target_dir}/$filename_out
28 cat lib/menu.html >> ${target_dir}/$filename_out
29 cat ${prefix_dir}/${target_dir}-left >> ${target_dir}/$filename_out
30 cat ${filename} >> ${target_dir}/$filename_out
31 cat ${suffix_dir}/${target_dir}-footer >> ${target_dir}/$filename_out
32 done
33 echo "# $0:######## end generating ${target_dir} ########"
34
35
36 ################# generate frame and mobile webpage ################
37 # 2line page, frame, requires menu.html
38
39 target_dir="frame"
40 echo "# $0:######## start generating ${target_dir} ########"
41 echo "# $0:generating index.html"
42 cp lib/index-frame.html ${target_dir}/index.html
43 echo "# $0:generating menu.html"
44 echo "<base target=\"main_frame\">" > ${target_dir}/menu.html
45 echo "<H2> <small>menu</small> </H2>" >> ${target_dir}/menu.html
46 echo "<small>" >> ${target_dir}/menu.html
47 cat lib/menu.html >> ${target_dir}/menu.html
48 echo "</small>" >> ${target_dir}/menu.html
49 echo "# $0:generating top.html"
50 cat ${prefix_dir}/${target_dir}-header > ${target_dir}/top.html
51 cat lib/top.html >> ${target_dir}/top.html
52 cat ${suffix_dir}/pc-footer >> ${target_dir}/top.html
53 #### generate content's html ####
54 for filename in src/*; do
55 filename_out=${filename#src/}
56 echo "# $0:generating ${target_dir}/${filename_out}"
57 cat ${prefix_dir}/${target_dir}-header > ${target_dir}/$filename_out
58 cat ${filename} >> ${target_dir}/$filename_out
59 cat ${suffix_dir}/pc-footer >> ${target_dir}/$filename_out
60 done
61 echo "# $0:######## end generating ${target_dir} ########"
62
63 # display time at end.
64 date +%Y%m%d_%R
65
66 #================================================================
詳細解説詳細解説についてはT.B.D. __
ライセンス
フリーウェアでの公開をしています。 用語
FEEDBACK
感想や気がついたことなど作者まで連絡いただければ、幸いです。 更新履歴
|
||
|
|
||
|
ご意見、ご感想、誤字、間違い等、お気づきの点がありましたら KGussan@Gmail.com まで連絡ください。
このウェブページの注意・免責事項
Copyright (C) 2004-2012 KGussan.
[トップページ]
[PR:元国税局勤務の起業家向け、遺産相続の相談なら植村洋税理士事務所:一時間無料税理士相談。お気軽に。] |
||