GitHub Pages 时区显示异常,修改_config.yml配置后仍不生效如何解决?
GitHub Pages 时区配置不生效解决方案
排查&修复步骤
- 先确认
_config.yml中的时区配置格式正确,你使用的timezone: "Europe/Paris"符合IANA时区标准,先排查是否存在拼写、大小写、符号类低级错误。 - 补充时区依赖:Jekyll的时区功能依赖
tzinfo相关库,GitHub Pages默认构建环境未预装该依赖,需要在项目根目录的Gemfile中添加如下配置:
配置完成后本地执行gem 'tzinfo' gem 'tzinfo-data'bundle install安装依赖,验证本地预览时区正常后再推送至远程仓库。 - 如果你使用GitHub Actions自定义构建部署,需要在构建流程中添加系统时区设置步骤,在你的Actions workflow yaml文件中加入以下配置:
- name: 设置构建环境时区 run: sudo timedatectl set-timezone Europe/Paris - 若你的站点时间是通过前端JavaScript渲染生成,Jekyll服务端的时区配置不会生效,需要在JS代码中手动指定时区,示例如下:
// 渲染巴黎时区时间 const parisTime = new Date().toLocaleString('fr-FR', { timeZone: 'Europe/Paris' }) - 配置推送后如果依旧不生效,可清空浏览器缓存,或进入GitHub仓库的Pages设置页手动触发一次重新部署,避免缓存导致新配置未加载。
内容的提问来源于stack exchange,提问作者Ajish
相关产品推荐
相关产品推荐

