私はウェブサイトのフロントエンドコードを開発しています。これを一部の開発者に引き渡して、バックエンドと統合してもらいます。このサイトは .NET で作成されますが、私は静的 HTML ファイル (および少しの JavaScript) を使用してフロント エンド コードを開発しています。
ヘッダー、フッター、およびその他のいくつかの要素はすべてのページで同じであるため、私の開発環境ではサーバー サイド インクルードを使用しています。ただし、開発者にコードを渡すたびに、コピーして貼り付けて、各 SSI を実際の HTML に手動で置き換える必要があります。これは退屈になり始めています。
これを行うために bash スクリプトを作成しようとしましたが、bash の知識が非常に限られているため、惨めに失敗しました (どこから始めればよいかわかりません)。
私が達成しようとしたのは:
- プロジェクト内のすべての HTML ファイルをループする
<!--#include file="myfile.html"-->
インクルード ( )を探します- 見つかった場合は、インクルードで指定されたファイルの HTML でインクルードを置き換えます。
- インクルードがなくなるまでこれを続け、次のファイルに進みます
これを行うことができるスクリプトを知っている人はいますか、またはこれを自分で達成するための正しい方向に私を向けることができますか? 自分の Mac で実行できるのであれば、どの言語でもかまいません。
ありがとう。
編集
<!--#include file="myfile.html"-->
のすべてのインスタンスが独自の行にあると想定しても安全です。