WHAT:私はAngularでウェブサイトを構築しており、純粋に静的なサーバー(Amazon S3など)に展開したいと考えています。私は展開前にサイトのすべてのHTMLページを事前にレンダリングする必要があり、どのように進めるのか分かりません。私の現在の考えは、その後のNode.jsがインストールされているサーバーとのインスタンスにこれらのURLに対する要求を送信する、いくつかのクローラは、すべてのサイトのURLのリストを取得するためにsitemap.xml
ようなファイルを読み込むことです:HOW角度アプリの静的HTMLでページを事前レンダリングする方法はありますか?
私のAngular(Universal)アプリが動作しています。
質問:それを行うには適切な方法のように聞こえますか?私は重要なステップを欠いていますか?この仕事に役立つライブラリやnpmパッケージはありますか?
驚いたことに、Angular(プレイングレンダリングのみ)のプレレンダリングに関するドキュメントはありませんでした。私はインスピレーションのために静的なサイトジェネレータも見てきましたが、スタティックファイルの束を出発点として使用しています(URLのリストではありません)。また、私はprerender.ioのようなサードパーティのサービスを使用したくありません。
恐らくhttps://universal.angular.io/ –
こんにちは。私が書いたように、サーバー上で動作しているアプリは、実際にはUniversalアプリになります。しかし、私の質問は、本当にどのように角度アプリケーションのサーバー側を実行する方法については、静的なHTMLファイルを生成する方法についてです。 – AngularChef
生成された出力を永続化する方法があると仮定しました。私はまだユニバーサルを詳しく見ていませんでした。これでやらなければ、それは難しいと思う。なぜ実際にすべてを事前レンダリングする必要があると思いますか? Angular2アプリケーションのビルド出力は、任意のサーバーに配置できます。 –