type
status
date
slug
summary
tags
category
icon
password
为什么需要使用.nojekyll呢
背景
在构建Astro主题播客到GitHub pages时,遇到页面不不能渲染的问题,导致构建成静态页面也无法渲染,并且GitHub pages只支持静态页面渲染,并不支持服务端渲染。
为什么.nojekyll
在 GitHub Pages 上,
.nojekyll
文件的存在是很重要的,它可以确保某些文件和目录(如以下划线开头的文件和 CSS 预处理生成的文件)不会被 Jekyll 处理和忽略。
原因分析
- GitHub Pages 默认使用 Jekyll:GitHub Pages 默认启用 Jekyll,一个静态网站生成器。当这个功能启用时,GitHub 会尝试处理你的页面,包括生成一些默认的规则,比如跳过以
.
开头的文件和以_
开头的文件(例如_layouts
、_includes
等)。因此,如果你有文件名或路径以_
开头,它们可能会被自动忽略。
- 防止与 Jekyll 的冲突:创建一个
.nojekyll
文件告诉 GitHub Pages 忽略 Jekyll 对项目的处理。这样,GitHub 就不会尝试处理你的文件,确保你的资源(如 CSS 文件)能够按预期正常加载。
- 确保所有文件都能正常访问:有了
.nojekyll
,所有静态资源将会被正常访问,即使它们是以_
开头的,这样就能确保样式和其他静态文件能够被正确加载和应用。
在 GitHub Actions 中添加 .nojekyll
在你的 GitHub Actions 工作流程中,你可以通过在构建之后简单创建一个
.nojekyll
文件来确保这个文件存在。例如你可以这样来更新构建步骤:使用
.nojekyll
文件是确保你的静态站点在 GitHub Pages 上正常工作的一个好方法,尤其是当你依赖自定义文件结构或以 _
开头的文件时。在将来的任何静态站点部署中,记得在构建后的输出目录中创建 .nojekyll
文件,以避免潜在的问题!
贴上我的配置:附件
- ‣
提示:
欢迎您在底部评论区留言,一起交流~
- Author:NotionNext
- URL:https://tangly1024.com/article/nojekyll
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts