0

****ahem**** 静的ページをつなぎ合わせるユーティリティを知っている人はいますか。

例:
ページのヘッダーとフッターを作成し、ページのコンテンツを動的に生成せずにコンテンツのみを変更したいとします。(つまり、ページは動的に生成されますが、最終的な結果は、FTP ディレクトリにダンプされる静的なページにすぎません。)

私は通常、 TilesやWeb サーバー上のサーバーサイド インクルードのようなものなしでこの種のことを行うことを推奨しません が、残念ながら、私の雇用主は __そうしています...__彼らは静的ページを使用しており、彼らの考えを変えるために私にできることは何もありません。(C++ プログラマー)

ここで説明しているものに最も近いものは、tiddlywikiを構築するために使用されるcookというユーティリティです。

そうです、次のディレクトリを取得できるユーティリティです。

  • 静的ページ パーツ
    • Header.htm
    • フッター.htm
  • 変化する部分
    • about.htm
    • info.htm
    • 製品.htm
    • etc.htm

そしてそれを次のように変更します:

  • サイト構築
    • about.htm (ヘッダーとフッター、および /Parts that Change/about.htm のコンテンツを含む)
    • info.htm (同じビット...)
    • products.htm (同じビット...)
    • etc.htm (同じビット...)
4

2 に答える 2

1

Webbyの仕事のようですね。

于 2009-02-05T22:16:21.813 に答える
0

あなたが望む最終結果は、N個のファイルを取り、コンテンツを静的なHTMLページにつなぎ合わせて、私が想定しているものにWebサーバーにアップロードするものです。それは正しいと思いますか?

Dreamweaver にはその機能があると思いますが、もう少し低レベルのものが必要な場合は、次のアルゴリズムを使用します。

load config file that you use for build parameters
open stream to output file
for each file in source folder 
    load to stream
    write to output stream
close output stream
post file to remote site

ページが編集されたら、クライアントにこのプロセッサを実行させるだけです。あなたが達成しようとしていることを完全に誤解している場合はお知らせください。

編集:「動的」ページ (%HEADER%、%FOOTER% など) にある種のトークンを入れてみることもできます。プロセッサがそのトークンに遭遇したときはいつでも、実際の静的コンテンツに置き換えてください。

于 2009-02-05T22:07:44.250 に答える