我在 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.md
和 my_cv.pdf
在同一文件夹中(在实际网站中,我有更多这些文件用于页面。)。 最终我想受益于使用[下载我的简历](my_cv.pdf)
相对本地链接,我想这是因为 pdf 和 .md 文件是在同一个文件夹中,它会识别它。然而事实并非如此。 cv.md
的永久链接是/cv/而不是 cv 文件夹。因此,当我使用 [下载我的简历](my_cv.pdf)
时,它会创建 root/cv/my_cv.pdf
,而这个 pdf 文件实际上并不存在!
我怎样才能解决这个问题?你的把戏是什么?
最佳答案
不能将静态文件放在以下划线开头的目录中。它们在构建过程中/之后将不可用:
关于jekyll - 管理文件夹中的 Jekyll 页面(在 github-pages 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62104684/