1

我正在建立一个网站,其中登录页面和其他一些内容基于 node、express、angular2 等。

我想要一个运行Hexo的子域(blog.mydomain.com) 。

在我的开发机器上,我运行hexo server以测试localhost:4000. 我可以通过运行部署到heroku hexo generate -deploy。但是,似乎没有任何关于这实际上在做什么的文档。所以我有两个问题——如果我有一个节点应用程序,其中一个子目录包含我当前的 hexo 项目,我将如何部署它,就像我刚刚上传内容一样,什么会触发 hexo 运行?

其次,我如何从我的主应用程序路由到博客?我已经看到了一些建议将 vhost 与 express 一起使用。我会通过不同的端口运行两台服务器,然后将路由/blog路由到0.0.0.0:4000例如?

4

1 回答 1

0

听起来你把事情复杂化了。

从您的问题来看,您似乎想要:

  • 在 www.mydomain.com 上运行的动态生成的 Node 网站
  • 在 blog.mydomain.com 上运行的静态博客(由 Hexo 生成)

在这种情况下,您需要执行以下操作:

  • 将您的 Node.js 代码和您的博客项目分开。不要将它们放在同一个项目文件夹中。
  • 为 Hexo 和您的主网站拥有自己的单独部署脚本。听起来你已经有了这个。
  • 当您想从您的主网站链接到您的博客时,请使用普通的 HTML 链接(<a>标签)。没有理由做任何花哨的事情。

如果我在您的博客上并单击标题图像或徽标,我希望被带回您的主网站。要做到这一点,只需将主要文本或图像链接到您的主域,<a href="www.mydomain.com>...</a>

这将使事情变得简单,易于理解和维护,并且易于部署。

于 2016-08-08T20:24:29.937 回答