Github Pages
功能
Github Pages是github网站提供的一种静态网页托管服务。对于仅仅使用前端技术(html+css+javascript)构建的静态站点,该服务提供了一种免费和快捷的部署方案。
对于本课程的个人项目作业而言,可以利用该服务将自己的个人网站免费部署到互联网上,免去购买云服务器、环境搭建与代码部署(安装操作系统、Web服务器、上传代码等)、备案等烦琐过程
最终得到的个人网站的url为:
https://${UserName}.github.io/${RepoName}
// ${UserName} 为github上的账户名
// ${RepoName} 为上述账户下的git仓库名
基础教程
- 使用github pages,请参考 https://sspai.com/post/54608
- 利用GitHub Pages 快速搭建个人博客 https://zhuanlan.zhihu.com/p/28321740
其它替代方案
- gitee同样提供类似服务(需要实名认证), 请参考 https://www.jianshu.com/p/3b6383a147d7
- vercel提供比github 更多的静态站点托管服务 https://halo.52n.cc/archives/vercel
加速
托管在github.io的静态站点可能访问速度较慢,可通过 CDN进行加速
https://cdn.jsdelivr.net/gh/${UserName}/${RepoName}/${PathToResource}
serverless
静态站点的功能缺陷是不能提供数据持久化等动态功能(因为github pages等服务不支持后端脚本),但可利用公共网络服务实现部分后端功能,如:
这种解决方案的进一步升级和完善,可称之为serverless开发,是未来的云开发的一个方向