問題タブ [static-site]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - MVCサイトを静的ファイルにダンプします
MVCを使用して単純なサイトを構築したいのですが、「ページ」とそれに対応する「アセット」(js、css、画像など)を「静的サイト」と呼ばれるものにレンダリングします。
つまり、MVCをサポートするIISサーバーに展開したくありません。MVCでサイトを構築し、それらのページを静的なhtml / css / etcファイルに解析して、サイトを通常のLAMPホストにアップロードしたいだけです。
これを自動化する簡単な方法はありますか?NuGetパッケージ?バイナリ?シングルパスで静的サイトをレンダリングできるハンドラーアドオンのようなMVC拡張機能?
jekyll - Jekyllで何も生成できません
Jekyllを実行しても、何も生成されません。私が見る出力:
_site
ディレクトリは空です。Jekyllをデバッグする方法はありますか?いくつかのファイルを変更しましたが、まだ何も表示されません_site
。
jquery - Tapirを使用した静的検索結果
Web開発とJekyllは非常に新しく、静的検索を可能にするためにTapirGoを私のWebサイトに実装しようとしています。彼らのJqueryプラグインが私のサイトでアクティブになっているように見えます(パラメータ?query = exampleを私のサイトに手動で追加すると、私のWebサイトをロードするときにバクについて言及しているようです)が、私はその方法を一生理解できません実際に結果を取得して、意味のあるものに表示します。
理想的には、結果のリストを表示し、訪問者が1つをクリックできるようにするフォームをWebサイトに用意します。
とにかく、これが私の(主にコピーして貼り付けた)コードです:
助けてくれてありがとう!
jekyll - Jekyllが深くネストされたフォルダーからファイルを生成しない
javadocを含むサイトを生成しようとしています。
構造は次のようになります。
_siteフォルダーでは私は
comディレクトリにダミーファイルを追加すると
_siteフォルダは次のようになります
中間ディレクトリにダミーファイルを配置せずに、Jekyllにこれらの深くネストされたファイルを_siteディレクトリにコピーさせるにはどうすればよいですか?
Win7-x64でRuby1.9.1とJekyll0.11.2を使用しています。
django - 静的サイトのパスワード保護を設定する最も簡単な方法は?
静的サイトがあります。
ユーザーを追加/削除するための基本的な管理UIを使用して、ディレクトリをパスワードで保護する最も簡単な方法が必要です。ユーザーが非常に少ないため、パフォーマンスは気になりません。
PHPでもDjangoでもかまいませんが、完全なソフトウェアパッケージが必要です。
ログアウトできないため、Apacheの基本認証は適切ではありません。また、ユーザーを追加するためのUIもありません。
Django authの背後にあるすべてのものをスローし、Djangoを介してファイルを提供してみました。ただし、Chromeはすべてのtext/cssヘッダーをtext/plainとして扱うため、スタイルシートが表示されません。
Apacheを再構成して新しいモジュールを追加できないため、サーバーでmod_xsendfileを使用できません。とにかく、このアプローチはやり過ぎだと思います。
静的サイトの基本管理者による認証を実装するコードパッケージはありますか?
html - モジュラー静的 HTML オーサリング/前処理フレームワーク、la SASS を教えてもらえますか? より正確には、インクルードを含む HAML?
PHP フレームワークや Rails などの動的ツールを使用すると、まったく役に立たず、手間がかかり、リソースの無駄になる、小規模で静的な Web サイトを開発するために、あちこちで (自分自身と契約の両方で) 多くの作業を行っていることに気付きます。
モジュール性と構文の簡素化のレベルを導入する静的 HTML サイトを作成する方法を探しています。明確にするために、高速な構文を備えたHTML用のSASSのようなもので、一般的なパターンを個別のファイルに押し出すことができます。
私はHAMLを知っています。HAML を私のソリューションにしたいと思っています。しかし、私のすべての読書では、HAML には、外部ファイルのコンテンツをインライン化するために使用される SASS スタイルの include ディレクティブに相当するものはないようです。さらに、HAML は、SASS が請求するオーサリング ツールというよりも、テンプレート エンジンとして請求しているようです。モジュール式の HTML プリプロセッサとして使用するよりも、ERB の代替として Rails プロジェクトで使用することを望んでいるようです。
少量の Ruby とインライン評価を HAML に追加することで独自のソリューションを展開できることはわかっていますが、これは HAML が実際に「望んでいること」ではないため、少し安くて汚いと感じます。それは私が嫌う解決策ではありませんが、基本的にSASSのように動作するがHTMLの場合は、構成なしの軽量オプションがそこにある場合は、そのルートに進むことを好みます.
apache - コマンドラインから任意のディレクトリでApacheサーバーを起動します
コマンドラインからapacheサーバーを起動できるようにしたいのですが、次のように入力しますapache site-folder
。apache . --port=2000
これはファイルを読み取って使用する必要があり.htaccess
ます。
私は知っていてpython -m SimpleHTTPServer
、それは私が必要としているものに近いですが、完全ではありません。
理想的なソリューション:
- apache自体に優れたコマンドラインインターフェイスを提供する
- apache(または何か)をラップ/含む簡単なコマンドラインツールを作成する
- apacheの既存のCLIのドキュメントへのリンク
入力したいだけですcommand <Directory> --port=8000 --other-options
コマンド名は次のようにもなりますpache
ある時点で、これを本番環境で使用したいと思うかもしれません。プロセスをバックグラウンドに送信してから、そのインスタンスまたはすべてのインスタンスを永久に停止するのは簡単です。
関連リンク: http: //httpd.apache.org/docs/2.4/programs/httpd.html
また
すぐに使用できるようにスクリプトをインストールするのは、誰にとっても1つのコマンドだけである必要があります
.htaccess - 別のフォルダーと index.html ファイル内または .htaccess 内のルールを介したプリティ URL
nanocによって生成された静的サイト(html + css)があります。Apache の下で動作します。
最後に .html サフィックスの代わりにきれいな url を使用したい。このような:
- http://domain.ru
- http://domain.ru/page/page1/
- http://domain.ru/page/page2/
それ以外の
- http://domain.ru/index.html
- http://domain.ru/page/page1.html
- http://domain.ru/page/page2.html
したがって、最初の方法は、page1 と page2 という名前の個別のフォルダーを作成し、対応するコンテンツを含む index.html ファイル内に配置することです。クライアントが要求する場合:
http://domain.ru/page/page1/ が読み込まれたファイル page1/index.html
2 番目の方法は、次のようなファイル構造にすることです。
page (フォルダー)
- page1.html (ファイル)
- page2.html (ファイル)
サイトのルートに .htaccess ファイルのルールを作成します。
RewriteCond
%{SCRIPT_FILENAME} の RewriteEngine !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)/$ /$1.html
それで、問題はどちらの方法が良いですか?書き換えルールや落とし穴を使用すると、追加のコストが発生する可能性がありますか? 静的に生成されたサイトのこの質問には、いくつかの良い方法があるかもしれません。
PS: とにかく .htaccess ファイルを使用します: utf-8 エンコーディングを有効にし、404 エラー処理を有効にし、フォルダーの参照を禁止する必要があります
ありがとう、悪い英語でごめんなさい:)
javascript - getBlock('meta') は DocPad でどのように機能しますか?
Web サイトを別のサイト ジェネレーターからDocPadに移動しており、 getBlock('meta')機能を理解しようとしています。getBlock ('scripts')とgetBlock('styles')を理解するのは非常に簡単でした。なぜなら、個々のリソースの場所を配列で.addメソッドに渡し、各場所が 1 つのスペースを占有するだけだったからです。一方、メタ タグの生成は、各タグに名前と値の 2 つのコンポーネントがあるため、もう少し複雑にする必要があるようです。
私の質問は、メタ タグの名前と値をgetBlock('meta').add()に渡して、メタ タグを作成する方法を教えてください。
また、getBlock('meta')がデフォルトでタグを作成することに気付きました:
マークアップに含めたくない。私は素晴らしい DocPad プロジェクトの帰属に賛成ですが、別の方法で、別の場所でそれを行うことを好みます。そのタグが生成されないようにするにはどうすればよいですか?
ありがとうございました。
ruby - 静的サイトにHerokuを使用する:アセットが表示されない
このチュートリアルを使用して静的アプリをHerokuにロードしたところ、画像が表示されないことを除いて、すべてが非常にうまく機能しています。同じサイトが(Herokuを介さずに)プレーンな静的サイトとして自分のサーバーでホストされている場合、すべてのアセットが問題なく読み込まれます。
現在、リポジトリにGemfile、Gemfile.lock、app.rb、config.ru、およびpublic(静的サイトディレクトリ)があり、Herokugit push heroku master
にプッシュするためにHerokuにロードしています。
私の画像はpublic/imgにあり、htmlから直接参照されているアセットでさえ表示されません。Chromeでfirebugliteを使用してアセットディレクトリを確認すると、画像ファイルはそこにあるように見えますが、画像データがないようです(私が知る限り)。
これ以上ruby/railsファイルはありません。どこかにproduction.rbファイルが必要ですか?私は何かを逃していますか?
現在、Herokuでのセットアップは無料パッケージです。アセットを表示するには、有料パッケージにアップグレードする必要がありますか(アセットは2MBしかありません)?「public」ディレクトリ内に「assets」ディレクトリを作成し、そこにimgディレクトリを配置しようとしましたが、それでもうまくいきません。
これが私のconfig.ruです