在Node.js + nginx app

时间:2016-08-15 08:15:33

标签: node.js nginx jekyll

我使用nginx和服务器配置相当新。

所以我的个人网站是一个使用nginx作为反向代理的Node应用程序。我想在website.com/blog中设置一个Jekyll博客作为我网站的子域名。我只是努力提供一个简单的静态HTML' Hello World'页面通过将index.html文件添加到/ var / www / blog并修改我的sites-enabled / defaults来处理/ blog路由:

location ^~ /blog {
    root /var/www/;
    index index.html index.htm;
}

至于我接下来的步骤,我对该怎么做有点困惑。对于Jekyll,我可能会设置像tutorial这样的git钩子,但问题是我希望保持页面样式与我在node.js上运行的网站相同。

我想知道是否有一种方法 - 可能在配置文件或其他东西 - 设置它以便Jekyll使用相同的样式表作为我的节点应用程序,以便页面具有统一的外观?

我的节点应用程序是我的服务器的根目录,而/ blog端点的静态页面位于/var/www/blog/index.html文件中。

1 个答案:

答案 0 :(得分:1)

根据我的设置理解,我想:

  • website.com website.com/style.css 上提供样式表,
  • 您的jekyll博客是新安装,配置为 baseurl:/ blog

因此,当您访问 website.com/blog / 时,您的css为404,因为您的博客页面正在 website.com/blog/styles.css上查找而不是 website.com/style.css

要解决此问题,请在您的博客_includes / head.html中进行更改:

<link rel="stylesheet" href="{{ "style.css" | prepend: site.baseurl }}">

<link rel="stylesheet" href="/style.css">

现在,您的css将被要求 website.com/style.css