网站或页面变量的Jekyll定义?

我是Jekyll的新手。(实际上,我不是前端开发人员。)在许多情况下,使用Jekyll时应使用site.pagespage.title等。

official doc中,这些变量具有含义。但是,在阅读它们之后,我仍然感到困惑。

例如:

  • site.pages:所有页面的列表;
  • page.title:页面标题;

我仍然想知道“所有页面”,项目根目录中的所有页面或项目中任何深度的所有页面是什么意思?除了页面的定义是什么?

我认为文档对我来说不够清晰。是否有人知道更具体的细节,例如site.pages在代码中的定义位置?如果我知道定义在哪里,也许我可以获得更多。

更多:

  • site:来自_config.yml的站点范围信息和配置设置。

那么关于所有“站点范围信息”的更多信息还是这些“站点范围信息”的定义位置?

任何帮助都很感激。

abcd123abc123 回答:网站或页面变量的Jekyll定义?

在基本级别上,Jekyll中有 5种数据类型

  • 页面
  • 静态文件
  • 文档
  • 收藏
  • 数据文件

前两个粗体可以看作是 content-type 原语。 Jekyll使用前项-键值对,并用三个连续的破折号括起来。例如:

---
foo: bar
---

-确定是否需要Jekyll 处理给定的内容文件。

如果文件从一开始就不包含前题,则只需将其从source复制到destination ,而无需任何改变。这样的文件称为静态文件

否则,将发送文件内容以进行处理,最终生成HTML文件。这样的文件是 Pages Documents 。两者之间的区别在于文件是否是 Collection 的一部分。

集合是包含在特殊目录中的一组文件。目录名以下划线开头,必须在配置文件中明确列出(不带下划线),才能将其视为“收藏”目录。 以内容开头的文件(集合中的文件)被视为文档。那些没有前题的只是静态文件


简而言之,site.pages包含所有一开始就包含前题但本身不属于任何集合的文件。项目目录的根目录下有这样的about.md吗?这是一个 Page

可通过集合访问集合中的文档。因此,如果您的站点具有标记为movies 的集合,并且在目录_movies 内具有几个文件,则可以通过 site.movies


posts是预定义的集合,并以特殊状态处理。各个帖子无需包含前题,仍然可以通过site.posts

进行访问
本文链接:https://www.f2er.com/3081315.html

大家都在问