Gogs プロジェクト ( https://github.com/gogits/gogs ) の docker 経由でバイナリをダウンロードし、(経由で) セットアップするdocker pull gogs/gogs
と、サーバーは期待どおりに動作します。現在、HTML を少しカスタマイズして、当社の他のツールと一貫性を持たせようとしています。デプロイされたプロジェクトを見ると、対象のアセットは次のディレクトリにあります。
public/img/*.png
public/css/*.css
templates/*.tmpl
を更新するとcss
、変更がすぐに反映tmpl
されますpublic/img/
。ほとんどのWebサーバー/フレームワークpublic/img/
は、デフォルトですべてのコンテンツが公開されている静的ディレクトリとして扱われるため、何が起こっているのかわかりません。
これまでに試したことと結果は次のとおりです。
アクション: 新しいファビコン画像 (my_favicon.png) をコピーして、元の (/img/favicon.png) の代わりに (/img/my_favicon.png) を指すようにpublic/img/
変更し、元の画像はそのままにして、コンテナーを再起動しました。結果: ページが破損した画像アイコンで読み込まれます。DOM インスペクターは、/img/my_favicon.png を指しているが画像が表示されないことを示しています。その URL に直接アクセスしても画像は表示されません。/templates/base/head.html
アクション: .tmpl を変更して元の画像 (/img/favicon.png) を指すように戻し、元の画像を新しい画像で上書きします。メインの lg-gogs.png ロゴでもこれを試しました。
結果: 以前と同じように、壊れた画像のアイコンでページが読み込まれます。
イメージ名をgrepで検索すると、私が変更した.tmplとconfig.codekitだけがそれについて言及していることが明らかになりました(そして、私はCodeKitにまったく慣れていませんが、指示では、それは私ではなくgitにのみ関連していると主張しています。すべての画像の名前とサイズをプロファイリングしているように見えますが、ファイルだけです-ただし、サーバー上でこのコードキットファイルを参照するものは他にありません)。
css と tmpl への変更が正常に機能する理由はわかりませんが、画像がこの予期しない結果を引き起こします。何が起こっているのか、サーバーが画像を受け入れない理由を知っている人はいますか?