Understand folder and path configuration in Jekyll
Understand folder and path configuration in Jekyll
理解 Jekyll 中的文件夹和路径配置
在使用 Jekyll 构建静态网站时,了解如何配置文件夹和路径对于网站的组织和内容管理至关重要。Jekyll 是一个功能强大的静态网站生成器,具有独特的文件夹结构和处理规则。本文将介绍 Jekyll 如何处理不同的文件夹,以及如何通过配置使网站更灵活。
Jekyll 的默认文件夹结构
Jekyll 的文件夹结构主要分为以下几类:
- 特殊文件夹:
- `_posts`:存放博客文章的默认文件夹。Jekyll 会自动将此目录中的 Markdown 或 HTML 文件处理为文章内容,并根据配置生成静态页面。
- `_layouts`:存放布局文件。布局文件用于定义网站的整体结构和模板,可以被文章或页面引用。
- `_includes`:存放可复用的片段文件,这些片段可以在布局或其他页面中包含,减少重复代码。
- `_data`:存放数据文件(如 `.yml`、`.json`)。这些数据文件可以在模板中被引用,提供灵活的数据展示和使用。
代码语言:txt复制- 任何不以下划线(`_`)开头的文件夹都被视为普通文件夹,其内容会直接被复制到生成的站点中,保持文件和目录结构。
Jekyll 对 _posts
文件夹的特殊处理
_posts
文件夹是 Jekyll 中的一个特殊目录,用于存放博客文章。所有放置在 _posts
中的文件必须按照命名规则命名(如 ),Jekyll 会根据这些文件的 Front Matter(前置数据)自动生成静态页面。默认情况下,文章页面的 URL 会根据站点配置文件
_config.yml
中的 permalink
设置生成。
例如,以下是一个典型的 _posts
文件:
---
layout: post
title: "我的第一篇文章"
date: 2024-08-27
categories: blog
---
这是我的第一篇博客文章!
上述文件会生成一个位于 /blog/2024/08/27/我的第一篇文章
的页面。
为什么其他以下划线开头的文件夹不会直接生成页面?
Jekyll 默认忽略所有以下划线(_
)开头的文件夹(如 _layouts
、_includes
等),因为这些文件夹通常用于存放模板、布局、数据或其他不直接生成的内容。这些文件夹的内容不会直接生成到静态站点的输出目录中。除非使用自定义配置,否则它们不会出现在最终的 URL 路径中。
如何让其他目录内容可访问?
如果你希望其他目录的内容也能像 _posts
中的文章一样生成并通过 URL 访问,可以使用以下方法:
使用普通文件夹:将文件夹命名为不带下划线的名称(如 pages
),这样 Jekyll 会将该目录及其内容直接复制到生成的站点中,保持文件和目录结构。
使用 Collecti 功能:
- Jekyll 允许用户定义自定义集合(collecti),用于存储除文章以外的其他内容。自定义集合可以像
_posts
一样被特殊处理,生成静态页面。
示例配置:
代码语言:javascript代码运行次数:0运行复制collecti:
tutorials:
output: true # 设置为 true 以生成输出
permalink: /tutorials/:path/
然后,创建一个 _tutorials
文件夹,存放要处理的内容。
**在 Front Matter 中指定 permalink
**:
- 在单个文件的 Front Matter 中手动指定
permalink
属性,可以自定义该文件生成页面的路径。
示例:
代码语言:javascript代码运行次数:0运行复制---
layout: page
title: Custom Page
permalink: /custom/path/
---
自定义页面内容。
这将生成一个位于 /custom/path/
的页面。
总结
Jekyll 提供了一种灵活的方式来管理和组织网站内容。理解 Jekyll 如何处理不同类型的文件夹可以帮助开发者更好地管理站点内容和生成路径。通过正确配置 _config.yml
和使用 Jekyll 的集合功能,可以实现更多自定义需求,为站点提供更大的灵活性和控制力。
文章作者: Alan Zeng
原始链接:
版权说明: 本博客所有文章除特别声明外,均采用 BY-C-SA 4.0许可协议 。获得许可后,要求转载时注明文章出处和网站链接,谢谢!
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-08-25,如有侵权请联系 cloudcommunity@tencent 删除configurationjekyllpath配置网站#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
下一篇:Useful Commands
推荐阅读
留言与评论(共有 17 条评论) |
本站网友 stk阅读器 | 10分钟前 发表 |
了解如何配置文件夹和路径对于网站的组织和内容管理至关重要 | |
本站网友 质检总局网站 | 14分钟前 发表 |
数据或其他不直接生成的内容 | |
本站网友 杭州农药厂 | 5分钟前 发表 |
均采用 BY-C-SA 4.0许可协议 | |
本站网友 夏天吃什么水果好 | 26分钟前 发表 |
Jekyll 的默认文件夹结构Jekyll 的文件夹结构主要分为以下几类:特殊文件夹:代码语言:txt复制- `_posts`:存放博客文章的默认文件夹 | |
本站网友 石景山楼盘 | 25分钟前 发表 |
默认情况下 | |
本站网友 海瑟薇 | 10分钟前 发表 |
可以实现更多自定义需求 | |
本站网友 贵阳整形 | 25分钟前 发表 |
文章页面的 URL 会根据站点配置文件 _config.yml 中的 permalink 设置生成 | |
本站网友 鬓角 | 3分钟前 发表 |
Jekyll 会根据这些文件的 Front Matter(前置数据)自动生成静态页面 | |
本站网友 广州多动症医院 | 15分钟前 发表 |
具有独特的文件夹结构和处理规则 | |
本站网友 国家科学技术奖励大会 | 23分钟前 发表 |
如何让其他目录内容可访问?如果你希望其他目录的内容也能像 _posts 中的文章一样生成并通过 URL 访问 | |
本站网友 一点点的蓝 | 27分钟前 发表 |
例如 | |
本站网友 激素依赖性皮炎 | 21分钟前 发表 |
true # 设置为 true 以生成输出 permalink | |
本站网友 布拉特 | 25分钟前 发表 |
本文将介绍 Jekyll 如何处理不同的文件夹 | |
本站网友 4大壮阳水果 | 20分钟前 发表 |
这样 Jekyll 会将该目录及其内容直接复制到生成的站点中 | |
本站网友 伊曲康唑胶囊价格 | 16分钟前 发表 |
**在 Front Matter 中指定 permalink**:在单个文件的 Front Matter 中手动指定 permalink 属性 | |
本站网友 中日关系紧张 | 22分钟前 发表 |
总结Jekyll 提供了一种灵活的方式来管理和组织网站内容 |