6

MVCを使用して単純なサイトを構築したいのですが、「ページ」とそれに対応する「アセット」(js、css、画像など)を「静的サイト」と呼ばれるものにレンダリングします。

つまり、MVCをサポートするIISサーバーに展開したくありません。MVCでサイトを構築し、それらのページを静的なhtml / css / etcファイルに解析して、サイトを通常のLAMPホストにアップロードしたいだけです。

これを自動化する簡単な方法はありますか?NuGetパッケージ?バイナリ?シングルパスで静的サイトをレンダリングできるハンドラーアドオンのようなMVC拡張機能?

4

5 に答える 5

2

約 10 年前、私は HTTrack Website Copier を使用してオフラインで使用するために Web サイト全体をダウンロードしていました。静的な Web ページの適切な階層を提供する独自の Web サイトをダウンロードできるかもしれません。ホームページ リンク、メニュー リンクなどからすべての Web ページにアクセスできると思われる場合は、ほとんどの Web サイトをダウンロードできます。基本的に、Web クローラー/オフライン ブラウザー/Web サイト ダウンローダーなどをグーグルで検索し、それらを実行して仕事を終わらせることができます。

または、URL のパターンがわかっている場合は、それをダウンロード マネージャーに渡してダウンロードすることもできます。それがあなたのウェブサイトで機能するかどうかはわかりませんが、私は時々そうします.

HTH

于 2012-06-11T17:05:03.323 に答える
1

サイトがデータベースやその他の動的ソースに依存している場合、考えられるすべてのページの組み合わせを静的ファイルにダンプすることはほぼ不可能です。一方、サイトがほとんど静的である場合、レンダリングされた HTML/JS/CSS ソースをファイルに保存し、それを LAMP サーバーにアップロードすることはそれほど難しくありません。

于 2012-06-11T04:42:29.700 に答える
1

.Net 静的サイト ジェネレーターであるPretzelを見たいと思うかもしれません。

更新: どうやら ASP.Net プロジェクトでは動作しないようです:問題 #123。コンテンツ ページの作成には Razor 言語のみがサポートされます。

于 2013-03-26T19:58:20.903 に答える
0

これを行う理由が出力キャッシュなどを使用するだけでなく、パフォーマンスに関連している場合、ページは非常に高速になり (キャッシュのタイムアウトを非常に長い時間に設定できます)、実行する必要はありません。変換を行うためのツールがあり、html をソース コードとは別に保存する必要があります。

もちろん、IIS/.net を実行する必要があります。

于 2012-06-12T04:21:20.997 に答える