jekyll - 如何访问集合中的静态文件?

标签 jekyll github-pages

如何访问集合中的静态文件?

我(我认为)遵循了

https://jekyllrb.com/docs/collections/

我创建了一个目录 ./_test和静态文件 ./_test/a./_test/b并在_config.yml中添加了相应的集合条目:

collections:
  - test

在此之后我不能使用 site.test.files获取包含文件 ./_test/a 的数组和 ./_test/b (根据我对上述 Jekyll 文档的解释,这应该是可能的)。

(我使用的是GitHub-Pages提供的Jekyll版本。)

最佳答案

假设你同时拥有,一些带有 yaml 前端内容的文件和静态文件女巫不被 jekyll 处理。可以按如下方式访问这些文件:

  • 前言文件:

    {% assign test_docs = site.test %}
    {{ test_docs }}
    
  • 静态文件:

    {% assign test_coll = site.collections | where: "label", "test" | first %}
    {{ test_coll.files }}
    

正如您明确要求静态文件一样,在上面的代码中 {{ test_coll.files }} 包含包含文件 /_test/a 的数组/_测试/b但是,前提是这些文件没有 yaml 前端内容。

关于jekyll - 如何访问集合中的静态文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55328400/

相关文章:

web - Jekyll - Front Matter 默认不工作

git - 网比/ git ;在分支之间复制单个文件

sass - 在 GitHub 页面的 Jekyll 站点中包含多个 sass 目录?

具有多个存储库的单个自定义子域的 Github 页面(使用路径)

javascript - 是否可以使用 Google Analytics 信息显示博客查看计数器

node.js - 为什么 dotenv 不能在客户端代码的脚本标记中工作

css - 最小主题中的自定义CSS

html - Jekyll 在构建页面中插入的数字

node.js - 为什么在 npm 安装 gh-pages 后 git bash 无法将 gh-pages 识别为有效命令? [GatsbyJS,GitHub 页面]

Javascript 文件无法在 github 页面上运行