type
status
date
slug
summary
tags
category
icon
password
😀
为什么需要使用.nojekyll呢
 

背景

在构建Astro主题播客到GitHub pages时,遇到页面不不能渲染的问题,导致构建成静态页面也无法渲染,并且GitHub pages只支持静态页面渲染,并不支持服务端渲染。
 
 

为什么.nojekyll

 
在 GitHub Pages 上,.nojekyll 文件的存在是很重要的,它可以确保某些文件和目录(如以下划线开头的文件和 CSS 预处理生成的文件)不会被 Jekyll 处理和忽略。

原因分析

  1. GitHub Pages 默认使用 Jekyll:GitHub Pages 默认启用 Jekyll,一个静态网站生成器。当这个功能启用时,GitHub 会尝试处理你的页面,包括生成一些默认的规则,比如跳过以 . 开头的文件和以 _ 开头的文件(例如 _layouts_includes 等)。因此,如果你有文件名或路径以 _ 开头,它们可能会被自动忽略。
  1. 防止与 Jekyll 的冲突:创建一个 .nojekyll 文件告诉 GitHub Pages 忽略 Jekyll 对项目的处理。这样,GitHub 就不会尝试处理你的文件,确保你的资源(如 CSS 文件)能够按预期正常加载。
  1. 确保所有文件都能正常访问:有了 .nojekyll,所有静态资源将会被正常访问,即使它们是以 _ 开头的,这样就能确保样式和其他静态文件能够被正确加载和应用。
 

在 GitHub Actions 中添加 .nojekyll

在你的 GitHub Actions 工作流程中,你可以通过在构建之后简单创建一个 .nojekyll 文件来确保这个文件存在。例如你可以这样来更新构建步骤:
 
 
使用 .nojekyll 文件是确保你的静态站点在 GitHub Pages 上正常工作的一个好方法,尤其是当你依赖自定义文件结构或以 _ 开头的文件时。在将来的任何静态站点部署中,记得在构建后的输出目录中创建 .nojekyll 文件,以避免潜在的问题! 贴上我的配置:
 
 

附件

 
提示:
 
 
 
💡
欢迎您在底部评论区留言,一起交流~
 
使用ollama跑DeepSeek R1模型2024-年终总结
Loading...