这次建站,我启用了 Codex 的目标功能,给它的原话是:
OK,目标就是完成首个个人网站的搭建,以及有google广告收入,每月100刀,现在我从0开始,你开始吧。
接下来,Codex 推进能执行的工作;需要我选名字、确认费用或操作账户时,再交给我。网站逐步有了首页、文章和自己的域名,广告收入仍是后续目标。
首版用了当时环境里的 Sites 托管。后来我发现,电脑能打开的文章,在手机上会被拦截。我们因此增加了一轮访问排查,把网站迁到 Cloudflare Pages,保留了原域名和文章路径。
现在这条路线的分工很清楚:Codex 制作和修改网站,Porkbun 注册和续费域名,Cloudflare Pages 保存并提供网页,Cloudflare DNS 让域名找到网站。 网站内容是生成好的网页和图片,每次更新文章后重新发布。
下面按“确定计划 → 生成首版 → 准备域名 → 免费托管与连接 → 验收和更新”展开。新建同类网站,可以直接从 Pages 测试网址开始;文中的旧平台经历,留作迁移时的排查参考。
- 确定计划说清内容、预算和验收要求
- 生成首版先让文章和导航可以阅读
- 准备域名在 Porkbun 注册并记录续费
- 托管与连接测试站通过后,再连接正式网址
- 验收和更新每次更新都检查公开结果
开始前,先算费用
域名首年报价不等于网站全部成本。免费额度与适用范围见正文链接,核对日期:2026 年 9 月 13 日。
启用目标功能,确定建站计划
- Codex根据需求制作页面,修改文章与图文
- Porkbun注册域名,管理续费和注册资料
- Cloudflare Pages保存并发布生成好的网站文件
- Cloudflare DNS管理解析,连接域名与托管服务
我当时已有写长文、改图文笔记、制作组图的经验,想先写经验教程,以后再探索工具和数字产品。Codex 据此安排首批内容,制作首页、文章和基础页面。
目标功能让后续工作围绕同一个任务持续推进。需要我参与时,它会停下来等待。开始前,最好把首版交付范围、预算和验收结果一起说清楚。
可以按自己的情况改写这段启动要求:
请使用目标功能,协助我做一个能长期更新的个人网站。先做三篇文章、首页、关于页和隐私页。采用静态网站,优先使用 Cloudflare Pages 免费托管,域名预算每年不超过 200 元。先提供预览给我检查,确认后发布。交付时说明以后怎样新增文章,并检查手机上的正文、图片和链接。
如果你的 Codex 环境没有目标功能,也可以把这段要求作为建站任务发给它。开始执行前,让它核对当前可用的发布工具、账户方案和费用。
先把费用分开算
域名、网站托管和 Codex 账户是三笔独立费用。我的域名预算是一年 200 元以内;2026 年 9 月 11 日,Porkbun 购物车里的域名首年报价为 11.08 美元。续费以账户当时显示的价格为准。
这次迁移使用 Cloudflare Pages 免费方案,没有购买 Porkbun 付费托管。对于目前这种纯静态网站,Pages 的静态文件访问请求免费且不限次数;Codex 使用费用按自己的账户方案另算。Pages 计费说明
截至本次核对,Pages 免费方案每站最多 20,000 个文件、单文件最大 25 MiB;后台拖拽上传一次最多 1,000 个文件。本次上传 109 个文件,最大约 3.36 MB,足够容纳现有文章和配图。以后接入登录、数据库或 AI 功能,再单独评估相关服务的额度和费用。容量限制 · 上传限制
生成首版,补齐文章与导航
Codex 交付了三篇教程、下载资源,以及关于、隐私等基础页面,还准备了订阅和站点地图。我接着打开页面,检查内容和使用过程。
看到首页的三篇文章,我关心的是:以后增加文章放在哪里?于是补充了长期更新的要求。后来实现了文章列表、分类、分页和草稿处理。
给反馈时,写出“当前页面+希望发生的变化”,比一句“不好用”更容易改。例如:
首页已有三篇文章,请增加全部文章列表。以后新稿能自动进入列表;未完成的稿件保留为草稿,首页不展示。
改完再打开同一位置检查。文章质量也要自己看,首批三篇后来就被我撤下修改。能生成页面,只完成了交付的一部分。
这一步还要拿到两份东西:可以继续编辑的文章与图片原件,以及可以上传的网站文件。让 Codex 标明两者的位置,检查首页、文章、图片和站内链接后,再进入托管步骤。
购买域名,明确管理分工
- 选定域名核对拼写、首年价、续费价与年限
- 本人处理账户事项完成购买与所需验证
- 确认注册结果域名出现在管理列表,核对到期日
- 交回配置工作托管和域名连接继续由双方配合完成
选域名并完成注册
名字必须保留 shentu。Codex 查询候选,我们最后选了 shentunotes.com。
在 Porkbun 搜索域名后,核对拼写、首年价、续费价、购买年限和购物车总额。我处理账户资料、付款与所需验证,Codex 继续核对域名是否出现在管理列表、到期日是否正确。
这类交接需要具体:让 Codex 说明当前是哪一页、哪项需要本人处理;完成后,把结果交回去,它再继续配置。用于排查的截图,先遮去个人资料和验证信息。
Porkbun 与 Cloudflare 各管什么
域名注册后仍在 Porkbun 续费。接入 Pages 时,我们把域名的 DNS 管理交给 Cloudflare,网站文件也放在 Cloudflare Pages。域名注册商和网站托管商可以分别选择。
以后检查域名到期、续费和注册资料,打开 Porkbun;检查网站发布、解析记录和 HTTPS,打开 Cloudflare。
首版接 Sites 时,我们曾在 Porkbun 填写两条 A 记录。那次还遇到修改没有保存的问题,由我接手保存后再核对实际解析。这提醒我:输入框填好了,还要确认记录确实保存并生效。 现在接入 Pages,按下一阶段的平台要求配置。
用 Cloudflare Pages 托管,连接正式网址
- 发布测试站上传公开文件,检查 pages.dev 正文和图片
- 接入 Cloudflare DNS备份记录,处理旧签名,切换名称服务器
- 绑定正式域名在 Pages 添加域名,核对记录与 HTTPS
- 复查与恢复签名检查旧绑定、实际解析和新的 DNSSEC 签名链
先让测试网址能完整阅读
让 Codex 生成网站的公开文件,打包时把 index.html 放在压缩包根目录,文章和图片保留原来的目录结构。工作记录、账户凭据和未公开材料留在发布包之外。
登录 Cloudflare,在 Workers & Pages 中找到 Pages 的上传入口,选择直接上传,填写项目名,上传文件夹或 ZIP,再部署。完成后会得到一个 项目名.pages.dev 地址。后续继续使用同一个项目。直接上传说明
我们得到的是 shentunotes.pages.dev。我用之前打不开网站的手机,关闭 VPN,打开测试站的同一篇文章,确认了“正文和图片都能打开”。这一步通过后,才继续切换正式域名。
把正式域名接到 Pages
先备份现有 DNS 记录,再把域名加入 Cloudflare 的免费方案。检查导入结果,尤其是邮件 MX、SPF 和其他服务的验证记录;漏掉的记录补齐后再切换。
如果域名已经开启 DNSSEC,按迁移说明先处理旧签名。DNSSEC 用来验证解析记录是否可信,旧服务商的签名需要与新服务商的配置正确衔接。记录好旧设置,并安排迁移后恢复。DNSSEC 说明
Cloudflare 会为这个域名分配名称服务器。在 Porkbun 的 Nameservers 中填入自己页面提供的值,保存,再回 Cloudflare 检查接入状态。此后,网站的 DNS 记录在 Cloudflare 管理。
域名接入后,进入 Pages 项目的 Custom domains,添加自己的正式域名,核对平台给出的记录变更并启用。对于 shentunotes.com 这样的根域名,Pages 要求名称服务器指向 Cloudflare,并通过自定义域名流程完成关联。自定义域名说明
最后检查自定义域名和 HTTPS 状态,确认新的名称服务器已经生效。恢复 DNSSEC 时,在 Cloudflare 开启签名,把它提供的新 DS 记录填写到 Porkbun 的注册局 DNSSEC 设置中,再验证签名链。不同网络的缓存更新时间可能不同,保存成功后还要检查实际解析结果。
这次手机打不开,我们怎样排查
最初,手机显示 Cloudflare 的 blocked 页面,页面提到了 chatgpt.site。关闭 VPN、切换手机流量后仍失败;电脑却能打开。我们核对了域名记录和原平台状态,也检查了文章与图片文件。具体是哪条拦截规则触发,现有记录没有确认。
把相同内容放到 Pages 后,原手机能读到正文和图片。这个结果支持我们继续迁移托管,让访问问题有一个可验证的处理方向。
正式域名切换过程中,又出现过“Edge IP Restricted”提示。我们检查新解析,并发现旧平台仍保留自定义域名绑定,于是解除旧绑定,继续观察同步结果。Cloudflare 的主机名优先级机制也说明了迁移时检查旧绑定的必要性。主机名优先级
随后,正式文章在浏览器中恢复显示,全站 109 个公开文件的访问检查通过。测试站的手机阅读已经确认;正式域名的手机复测和 DNSSEC 后台最终状态,仍列在这次迁移的验收记录中。
这类问题可以沿着现象逐层查:停放页查解析,证书提示查 HTTPS 状态,404 查文章路径与部署,拦截页查报错、访问网络和平台规则。每次记录具体结果,再决定下一步。
验收上线,走通后续更新
- 编辑草稿新增或修改文章与图片
- 生成并预览检查首页、分类、图片和链接
- 发布确认版本在同一 Pages 项目上传完整网站
- 正式网址验收打开原链接,在手机上检查阅读
用真正的阅读环境检查
上线检查要覆盖首页、文章和关于页,以及手机上的正文、图片和导航。如果计划同时使用带 www 的地址,也要单独配置并检查。
迁移已有网站时,保留文章原路径,还要检查搜索验证文件、站点地图和下载链接。测试网址通过后,正式网址再走一遍,确认读者拿着原来的链接仍能找到内容。
下一篇文章怎样发布
本站文章保存在 Markdown 文本文件中。以后我可以直接指定某篇修改,也可以让 Codex 新增一篇草稿,先检查正文和配图。
确认内容后,让 Codex 重新生成整站,检查首页、分类、文章列表、图片和链接。再进入同一个 Pages 项目,创建新部署,上传本次完整的网站文件,选择 Production 发布到正式站。更新部署说明
公开检查通过后,保留本次源文件和发布记录。撤稿时,把文章改为草稿,重新生成并发布,再核对公开列表和原文章地址。
交付时,我会按这张清单检查:
- 正式域名、文章链接和手机阅读正常。
- 新增文章后,首页和对应列表出现内容。
- 撤稿后,公开列表和文章地址符合预期。
- 源文件、发布方法、域名续费和待办事项有明确记录。
搜索收录和广告申请另见网站上线后,如何接入 Google 搜索与广告。
这次配合中,我负责方向、内容判断和本人操作;Codex 把这些决定落实到页面与配置,再交回可检查的结果。网站上线以后,这样的配合还会继续:写一篇,检查一篇,再把确认好的内容交给读者。