Jekyll - 如何从其他页面中提取前端变量

Dan*_*nes 3 html jekyll

好的,所以我想要完成的是在我的主页上有我最新的漫画,它的标题和描述.我所有的漫画都在"/ comics /#"中.漫画的标题和描述是最重要的,并通过布局添加到页面.我在_config.yml文件中保存了最新的漫画编号,因此我只需说"/ comics/{{site.latestComic}}/comic.jpg"即可从漫画中提取图像.但是,我不能对标题和描述做同样的事情,因为它们嵌入在索引文件中.

所以,我需要知道的是如何访问其他文件中的页面变量.或者也许是一个好的工作.

Dan*_*nes 5

我自己想通了.我不知道这是不是最好的答案,但它确实有效.

{% for p in site.pages %}
    {% if p.comicNum == site.newestComic %}
        {{ p.title }}
    {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

浏览每一页并检查comicNum(我的每个漫画中的变量),如果它等于newestComic(我的_config.yml中的变量),它将从中获取标题.我的直觉告诉我,在单个值上遍历整个站点的函数很糟糕,但这不是一个大型站点,这只在部署期间完成,所以它可能不会成为问题.

  • 我认为你的解决方案很好.执行此操作而不是遍历所有页面的唯一方法是生成一些JavaScript变量,然后在页面加载中检查客户端.但我仍然会像你一样在世代那时做. (3认同)