如何部署博客
博客本质是一些静态资源,本文将探索一些免费的博客部署方式
# 首先是 github pages
这个不必过多介绍, github pages 的问题在于被墙,且资源未上 CDN ,访问比较慢
如果想实现修改文档自动部署 github pages ,可以利用 github ci + github-pages-deploy-action
示例:
- name: Deploy
uses: JamesIves/github-pages-deploy-action@releases/v4
with:
token: ${{ secrets.ACCESS_TOKEN }}
repository-name: francecil/francecil.github.io
branch: master
folder: docs/.vuepress/dist
2
3
4
5
6
7
详细可参考 https://github.com/francecil/blog/blob/master/.github/workflows/ci.yml
# vercel
vercel 官网地址: https://vercel.com/
相比 github pages , vercel 拥有自带 CDN (AGA 加速),提供域名等优势
部署方式也很简单,新建应用然后导入 github 仓库,简单配置下 deploy 设置(如果需要的话)
也可以参考这篇文章 https://zhuanlan.zhihu.com/p/347990778
vercel 会自动增加 github action ,当分支代码推送时,会自动触发部署,无需配置 github ci
# vercel 被墙问题
早在 2021年5月14日,官方就回馈了此问题: 原文链接 (opens new window)
我们进行了更改,以确保 vercel.com 和 vercel.app 域可以在中国境内被屏蔽后再次从中国访问。对于在 Vercel 上使用自定义域的受影响用户,可以通过将指向 Vercel 的 A 记录值从 76.76.21.21 更改为 76.223.126.88 来缓解该问题。虽然我们已经解决了影响 CNAME 记录的问题,但我们仍然建议将 cname.vercel-dns.com 更改为 cname-china.vercel-dns.com 以获得额外的冗余。
简单来说就是在个人域名的配置中心,,修改 A 记录为 76.223.126.88
,或者修改 CNAME 为 cname-china.vercel-dns.com
# 最后
推荐一下个人的网站: https://www.gahing.top (opens new window),基于 vercel 部署