在历经了十几天的等待之后,我的域名 ICP 备案和公安备案的流程终于都走完了,现在终于可以把博客部署到国内了,于是有了这篇教程,同样参考了Mizuki官方文档。EdgeOne Pages 提供了免费的国内的 CDN 加速服务,目前除了备案必须买服务器之外,全流程都是免费的。
首先简单介绍一下原理,在成功部署第一次之后。你的源代码会托管在 Github 仓库。EdgeOne Pages 服务将监听 Github 仓库指定分支的 push 记录,每次 push 后,EdgeOne Pages 都将在自己的云资源上跑一遍 pnpm install && pnpm run build,然后自动部署构建完成的 dist 中的静态网页。
前置条件
如果想用包含中国的 CDN 加速,那么需要一个完成备案的域名。除此之外需要 Github 账号和腾讯云账号,如果没有就先注册一下。
部署
Github 仓库
进入 Github 首页,登录账号,右上角 New repository,创建仓库,随便起一个项目名,公开或者私有都是可以的,考虑到博客可能还有些加密的页面和隐藏内容,比较建议开私有仓库。

然后打开终端,进入博客所在的目录,推送到仓库里面
cd Mizukirm -rf .gitgit initgit add .git commit -m "First Commit" # 可以随便写一条 commit 消息git branch -M maingit remote add origin https://github.com/InvalidNamee/mizuki-blog.git # 记得把链接换掉,如果用的是 ssh 那就用 git@github.com:…git push -u origin main\nEdgeOne Pages 部署
进入腾讯云控制台,搜索找到边缘云加速平台EO,进去选 Pages。

创建项目 → 导入 Git 仓库。

然后会跳转到 Github,安装一个 EO Pages,权限只选博客的那个仓库即可。

回来之后点击导入的这个仓库,到了配置项目页,根据我的实验,加速区域选全球可用区(含中国大陆)那么服务器在美国,国内非常慢,所以建议选中国大陆可用区。其他地方默认配置即可,检查一下,改完之后是这样的。

然后点开始部署,等他跑完。
绑定自定义域名
如果要在中国大陆访问,必须有一个已经备案的域名。进入项目首页,点击添加自定义域名。

进去之后点击添加自定义域名,输入自己的域名。为了验证域名的归属,需要按要求在域名的 DNS 记录里面添加指定的文本,去域名运营商或者托管域名的地方添加记录即可。然后他会显示“部署中“,等部署完之后,CNAME 栏会给出一段字符串,在相同的地方在加一条 CNAME 记录指向这一串。弄好之后 DNS 记录如图。

稍微等一下 DNS 生效,现在就可以通过自定义域访问了,但是他可能会说不安全或者报别的错。回到添加域名的位置,找到HTTPS配置,点一下配置,开一下强制 HTTPS 然后选申请免费证书,等待即可,配置完之后大概是这样。

等待他处理完网站就能正常访问啦,之后如果需要更新只需要往仓库推送,等一会儿他就会自动部署好了。
如果全加进去的话,这么做
git add .git commit -m "Change Me QWQ!!" # 不好好写这个是不道德的git push更多的 Git 的用法可以去Git-文档里找。
*添加备案号
如果选了包含中国大陆的加速区域,根据《互联网信息服务管理办法》,需在首页底部标注备案号并链接至备案系统。打开 src/config.ts,找到 FooterConfig,把 enable 改成 true,然后打开 src/FooterConfig.html 把备案号的两个 a 标签加进去,本站的备案号的源代码是这样的,可以微调一下自己用。
<!-- Gemini 生成 --><div class="mt-2 flex flex-wrap items-center justify-center gap-x-3 gap-y-1"> <a class="transition link text-[var(--primary)] font-medium flex items-center gap-1" target="_blank" href="https://beian.mps.gov.cn/#/query/webSearch?code=13042702000231"> <img src="/assets/footer/gongan.png" class="w-3.5 h-3.5" alt="公安号" /> <span>冀公网安备13042702000231号</span> </a>
<span class="text-black/20 dark:text-white/20">/</span>
<a class="transition link text-[var(--primary)] font-medium" target="_blank" href="https://beian.miit.gov.cn/#/Integrated/index"> 冀ICP备2026000059号-1 </a></div>部分信息可能已经过时







