从Github Pages转到Cloudflare Pages

星期四, 6月 13, 2024 | 1分钟阅读 | 更新于 星期四, 6月 13, 2024

@

排查与定位

配置SEO robots的地方是 _default/baseof.html里:

  {{ $production := eq (getenv "HUGO_ENV") "production" | or (eq site.Params.env "production") }}
  {{ $public := not .Params.private }}

  {{ if and $production $public }}
  <meta name="robots" content="index, follow">
  {{ else }}
  <meta name="robots" content="noindex, nofollow">
  {{ end }}

上面的代码会先检查HUGO_ENV环境变量是否为production,并且网页是否设置了private私有,当环境变量为production并且不是私有页面会允许搜索引擎抓取:

<meta name="robots" content="index, follow">

否则不允许。

经过排查,在自定义的工作流:.github/workflows/flow.yml里已经设置了环境变量:

github workflow

百思不得其解。最后在github Actions里发现了端倪,原来我在cloudflare里启用了pages功能并配置了DNS记录: DNS记录

这样,后续访问的是cloudflare pages版本而不是github pages版本了,由于疏忽,启用时忘记设置环境变量了。

解决方案

即然有两个pages,只需要保留一个即可,经过对比发现cloudflare pages更加的简单好用,无需配置自定义的workflow,并且每次提交github上也能看到cloudflare的build进程,然后我的域名也在cloudflare下。

于是打算放弃github pages:

  • 删除github pages
  • 删除github workflow

然后推送一个空提交,触发CI&CD,完美解决。

© 2016 - 2025 Jebben 开发日志&网络随笔

🌱 Powered by Hugo with theme Dream.

关于博主

自我介绍

大家好,我是 Jabin,一名拥有 8 年工作经验的前端工程师。我是一个自学成才的开发者,通过不断学习和实践,积累了丰富的 web 端开发经验以及在 B 端后台管理、监控和 C 端教育、媒体类项目方面的丰富经验。

关于我的技能

我精通多种前端技术,包括但不限于:

  • JavaScript 和 TypeScript:我熟练掌握 JavaScript 和 TypeScript,能够利用它们构建出色的前端应用程序。
  • CSS:我对 CSS 有深入的理解,能够编写出美观、响应式的样式。
  • 前端框架:我熟练使用 Angular、React、Vue 和 Next.js 等前端框架,能够根据项目需求灵活选择并应用合适的技术栈。
  • 前端工具:我熟悉 webpack、Vite 等常用的前端打包工具,以及框架配套的 CLI 工具,能够高效地进行项目开发和部署。
  • 后端技术:我了解服务端语言 Java 和 Node.js,并能够与后端开发人员紧密合作,实现完整的应用程序。
  • 数据库和操作系统:我熟悉 SQL 数据库和 Linux 操作系统的常见操作和命令,能够进行数据库管理和服务器配置。

我的项目经验

我曾主导多个从零到一的项目,参与过数百万 UV 项目的开发,具有丰富的项目开发与团队合作经验。

我对技术充满热情,喜欢钻研新技术和解决复杂的技术问题。我还积极参与开源社区,贡献自己的力量,与各地的开发者共同探索和分享技术前沿。

结语

我是一个对技术认真负责、可靠可靠的人,热爱挑战和创新。我希望通过我的个人网站,与更多志同道合的人分享我的经验和见解,共同推动前端技术的发展和进步。

欢迎来到我的个人网站,期待与您的交流和合作!