2016-08-06 6 views
1

私はHexoを実行しているサブドメイン(blog.mydomain.com)を持ちたい通常のノードサーバーと静的サーバーの間のルーティング?

angular2など、ランディングページや他のいくつかのコンテンツをノードに基づいてウェブサイトを発現構築しています。

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

第2に、メインアプリからブログにどのようにルーティングするのですか?エクスプレスでvhostを使用するためのいくつかの提案を見てきました。 2つのサーバーを別々のポートで実行し、次に/blogのルートを0.0.0.0:4000にルーティングするだけですか?

答えて

0

これは、あなたがものを過度に複製しているようです。

あなたの質問、それはあなたがしたいように見えるから:www.mydomain.com

  • でブログで動作します(Hexoによって生成された)静的なブログを運営

    • A動的に生成されたノードのウェブサイトこの状況で.mydomain.com

    は、次の操作を行うことになるでしょう:

    • YをキープNode.jsコードとあなたのブログプロジェクトは別々です。それらを同じプロジェクトフォルダに入れないでください。
    • HexoとメインWebサイトのための独自の展開スクリプトを用意してください。あなたがすでにこれを持っているように聞こえる。
    • メインWebサイトからブログにリンクするときは、通常のHTMLリンク(<a>タグ)を使用してリンクします。ファンシーなことをする理由はありません。

    あなたのブログにあり、ヘッダーの画像やロゴをクリックすると、メインのウェブサイトに戻ってくることが期待されます。これを達成するには、メインのテキストまたは画像のメインドメインへのリンクを作成してください。<a href="www.mydomain.com>...</a>

    これにより、操作が簡単で、理解しやすく、維持しやすく、導入が容易になります。

  • 関連する問題