1

ランディングページとその他のコンテンツがnode、express、angular2などに基づいているWebサイトを構築しています.

Hexo を実行するサブドメイン (blog.mydomain.com) が必要です。

私の開発マシンで、 を実行hexo serverしてブログをテストしlocalhost:4000ます。を実行してherokuにデプロイできますhexo generate -deploy。ただし、これが実際に何をしているのかについてのドキュメントはないようです。そこで、2 つの質問があります。サブディレクトリの 1 つに現在の hexo プロジェクトが含まれているノード アプリがある場合、コンテンツをアップロードしただけのように、どのように展開しますか?

次に、メイン アプリからブログにルーティングする方法を教えてください。Express で vhost を使用するための多くの提案を見てきました。たとえば、2 つのサーバーを異なるポートで実行し、ルートをルーティングするだけでよい/blogでしょ0.0.0.0:4000うか?

4

1 に答える 1

0

物事を過度に複雑にしているように聞こえます。

あなたの質問から、次のものが必要なようです。

  • www.mydomain.com で実行される、動的に生成された Node Web サイト
  • blog.mydomain.com で実行される静的ブログ (Hexo によって生成)

この状況では、次のことを行う必要があります。

  • Node.js コードとブログ プロジェクトを分けてください。これらを同じプロジェクト フォルダーに配置しないでください。
  • Hexo とメイン Web サイト用に独自の個別の展開スクリプトを用意します。あなたはすでにこれを持っているようです。
  • メインの Web サイトからブログにリンクする場合は、通常の HTML リンク (<a>タグ) を使用します。派手なことをする理由はありません。

あなたのブログでヘッダー画像またはロゴをクリックすると、メインの Web サイトに戻るはずです。これを実現するには、そのメイン テキストまたは画像をメイン ドメインにリンクするだけです。<a href="www.mydomain.com>...</a>

これにより、物事がシンプルになり、理解しやすく、維持しやすく、展開しやすくなります。

于 2016-08-08T20:24:29.937 に答える