私の壮大な最初のデプロイ: Astro.js、GitHub Pages、そして大量のカオス
これは、GitHub Pages への私の最初の Astro.js デプロイメントの物語です。これは、エラー、フラストレーション、そして最終的には成功に満ちた荒々しい道のりでした。 あなたが Web 開発者である場合 (または単にデバッグに関する楽しい話が好きな人) は、読み続けてください。あなたは私の間違いから学ぶかもしれません (または、少なくとも私を犠牲にして笑ってください)。
Astro Paper テンプレート: 一見シンプルなスタート
私はプロジェクトに「Astro Paper」テンプレートを選択しました。 見た目も素晴らしく、最初の編集も簡単でした。 私の自信は天井知らずでした。 ほとんど知りませんでした...
導入の試行 #1: ワークフローの失敗
GitHub Pages にデプロイしようとした最初の試みはクラッシュして燃え尽きました。 「dist」フォルダー (ビルドされたファイルを含む) が正しく読み込まれていませんでした。 典型的な新人の間違いです。
導入の試み #2: さらなるワークフローの問題
ワークフローを修正しました (そう思っていました)。 いいえ。まだ運がありません。 イライラが募り始めました。
サブツリープッシュ闘争
次に、すべてのファイルをリポジトリのルート ディレクトリに移動してみました。 これにより、連携を拒否する Git の subtree push
コマンドの課題が生じました。
ブランチの誤った削除: 大きな挫折
必死にブランチを切り替えているときに、誤ってデプロイ ブランチを削除してしまいました。 笑いたい、泣きたいという衝動は強烈でした。私は忍耐力を選択しました。
マージ・メイヘム
ついに安定しているように見えるブランチを入手しました。 次に、それをテスト用ブランチとマージしました。 すべてが壊れた。また。 私は自分の人生の選択に疑問を抱きました。
希望の光 (やがて)
眠れぬ夜を過ごした後、動くビルドができた…と思っていました。サイトは読み込まれましたが、CSS が見つかりませんでした。 私のウェブサイトにとってはファッションの大惨事です。
欠けている部分: 一行のコード
コーヒーと純粋な意志の力を原動力として、私は犯人であるastro.config.ts
ファイルを発見しました。 重要な行が 1 つ抜けていました:
<code>base: "/",</code>
その行を追加するとすべてが解決しました。 CSS が表示され、私のサイトは最終的に正しく表示されました。
苦労して学んだ教訓
私の壮大な旅は私に貴重な教訓を与えてくれました:
subtree push
のようなコマンドは難しい場合があります。ドキュメントを参照してください!astro.config.ts
で欠落している行はその典型的な例です。最終的な感想
この困難なデプロイ プロセスにより、Astro.js、GitHub Pages についての理解が大幅に深まり、私自身の回復力も高まりました。 最終的な満足感は、苦労した甲斐がありました。 同じようなハードルに直面している場合でも、諦めないでください。できるよ! そして、私が空腹の午前 3 時にこれを克服できたなら、あなたもできるでしょう。
以上がAstro.js の新人から GitHub ページの構築に成功するまでの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。