【问题标题】:Deploying jekyll to a subdirectory将 jekyll 部署到子目录
【发布时间】:2014-06-11 04:51:39
【问题描述】:

您好,我正在尝试将 jekyll 部署到我服务器上 2 层深处的子目录 /dev/more

尝试关注 this 链接,但我所有的 css 链接和超链接一直引用我的根文件夹 public_html 而不是 /dev/more 文件夹。

我正在尝试开箱即用地部署 jekyll 的股票博客。将_site 文件夹上传到我服务器上的/dev/more 文件夹

我可以通过使用修复我的 css 和 js 调用 <link href="./css/syntax.css"> 代替 <link href="/css/syntax.css"> 但不是生成的 jekyll 链接到我的帖子。

我猜我要么必须在我的 _config.yml 或我的 .htaccess 上做点什么,到目前为止我还没有运气。

这个问题已经被问到here on stackoverflow 没有任何答案

【问题讨论】:

  • 发现它归结为让 jekyll 生成 css/syntax.css 而不是 /css/syntax.css,尾随的 / 使 apache 引用 public_html 父文件夹。或者让 .htaccess 以某种方式将 dev/more 建立为主文件夹

标签: ruby jekyll


【解决方案1】:

当你有这个(绝对)路径时:

/foo/index.html

您是说,“带我到 根目录中 找到的目录 foo 中的文件 index.html”,也就是 Apache/Ngios/Python/PHP/whatever 所在的文件夹正在提供来自的内容。

这个相对路径:

foo/index.html

是说,“带我到目录foo 中的文件index.html,该文件位于我目前在目录中。”

【讨论】:

  • 也就是说/foo/index.html不是相对路径,而是绝对路径。
  • 是的,但我仍然不知道如何生成相对路径。设置 relative_permalinks: truefalse 似乎没有任何区别
  • 你设置了baseurl吗?如果你正在上传 _site 文件夹,那么除非你在文件夹上重新运行 Jekyll 或在服务器上运行 Jekyll,否则你的 URL 不会改变。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-10
  • 1970-01-01
  • 2013-02-19
  • 1970-01-01
  • 2014-12-06
  • 1970-01-01
  • 2018-07-15
相关资源
最近更新 更多