我使用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文件中。
答案 0 :(得分:1)
根据我的设置理解,我想:
因此,当您访问 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 。