jekyll - 管理文件夹中的 Jekyll 页面(在 github-pages 上)

标签 jekyll github-pages permalinks

我在 GitHub Pages 上托管了一个 Jekyll 网站。现在我有这么多页面,我想在名为 _pages 的文件夹中管理它们。理想情况下,我希望拥有这种结构:

root
  |-> _pages
      |-> Index.md
      |-> contact.md
      |-> cv
          |-> cv.md
          |-> my_cv.pdf
  |-> _posts
  |-> [other things such as config and gemfile]

我已经完成了在 _config.yml 添加中定义默认永久链接:

include:
  - _pages

defaults:
  - scope:
      path: "_pages"
      type: "pages"
    values:
      permalink: /:basename/ # make URL of pages in the folder _pages as on the root.

这很完美。

但是,正如您在 _pages 中看到的那样,我想要另一个名为 cv 的子文件夹,并将我的 cv.mdmy_cv.pdf 在同一文件夹中(在实际网站中,我有更多这些文件用于页面。)。 最终我想受益于使用[下载我的简历](my_cv.pdf) 相对本地链接,我想这是因为 pdf 和 .md 文件是在同一个文件夹中,它会识别它。然而事实并非如此。 cv.md 的永久链接是/cv/而不是 cv 文件夹。因此,当我使用 [下载我的简历](my_cv.pdf) 时,它会创建 root/cv/my_cv.pdf,而这个 pdf 文件实际上并不存在!

我怎样才能解决这个问题?你的把戏是什么?

最佳答案

不能将静态文件放在以下划线开头的目录中。它们在构建过程中/之后将不可用:

Which folder should I put my static files in Jekyll?

关于jekyll - 管理文件夹中的 Jekyll 页面(在 github-pages 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62104684/

相关文章:

ruby - Jekyll 未生成 _sites 文件夹

markdown - 使用 Jekyll 3,我可以在实际 Markdown 解析之前转换帖子的 Markdown 吗?

regex - WordPress 永久链接 : only using the post_id from the URL

javascript - 如何使用 jquery/javascript 将每个 header 转换为永久链接

jekyll - 有什么创造性的方法可以克服 jekyll 的默认 'reverse chronological order' 列表?

Github页面-维护多个版本

html - 没有命名存储库的 GitHub 组织页面

jekyll - 为什么我的Jekyll网站在Github Pages上显示HUGE图标

wordpress - 通过产品名称获取产品固定链接,Woocommerce