GitHub Pages部署教程
创作时间:
作者:
@小白创作中心
GitHub Pages部署教程
引用
1
来源
1.
https://www.dadagarden.fun/about/blog-building/Pages%E9%83%A8%E7%BD%B2.html
GitHub Pages部署
本篇文章将讲解如何将项目部署到GitHub Pages中,以实现博客的访问。对于样式以及配置的修改和二次开发将在稍后的文章中提及。
什么是GitHub Pages?
GitHub Pages 是一个免费的静态网站托管服务,它允许用户直接从 GitHub 仓库托管静态网站。
特点
- 免费托管
- 只支持静态内容
- 可自定义域名
- 优秀的版本控制
- 自动化部署
- 预设主题与模板
- 良好的访问速度(国内易受审查和DNS域名污染影响,推荐使用代理或加速器访问)
- 基本的安全防护
- 优秀的社区支持
应用场景
- 个人或者组织的博客
- 项目文档和手册
- 作品集或者简历
- 小型网站或者着陆页
为什么不使用Gitee Pages?
- 至本篇文章截稿,Gitee Pages服务仍在暂停中。
- Gitee有着严格的审查制度,部分文章无法通过。
但是Gitee Pages大大提高了国内的可访问性
部署
接下来让我们部署项目到GitHub Pages 中吧!
1. 新建仓库
- 在GitHub个人首页点击右上角+号选择New repository
新建仓库 - 给仓库添加名称与描述
重要
注意名称必须以.github.io结尾,这样GitHub就会将你的仓库部署到
https://username.github.io
这个子域名上,其中username是你的GitHub用户名。这个命名方式是必须的。
添加名称与描述 - 仓库类型默认公共(Public)即可
选择公共创建成功
2. 配置工作流权限
重要
在快速入门中我们已经确认选择了部署到GitHub Pages工作流,所以项目会自动为我们在.github/workflows文件夹中创建一个名为
deploy-docs
的yml文件,如果没有此文件请手动创建。
- 在项目仓库中依次打开Setting -> Actions -> General:
选择General - 下拉在Workflow permissions中修改权限为"Read and write permissions":
修改权限
提示
在 GitHub Actions 中,"Workflow permissions"(工作流权限)是指定义工作流在运行时对仓库资源的访问权限。这些权限可以控制工作流能够读取或修改仓库中的哪些数据。以下是对不同权限的解释:
- Read and write permissions(读写权限):
- 选择此选项时,工作流将获得对仓库所有范围的读写权限。这意味着工作流可以读取仓库中的所有内容,并且可以执行写操作,比如修改文件、创建或编辑 issue、合并 pull request 等。
- Read repository contents and packages permissions(读取仓库内容和包权限):
- 如果选择这个选项,工作流只有读取仓库内容和包的权限。这意味着工作流可以读取仓库中的文件和包,但不允许执行写操作,比如不能推送代码、创建或合并 pull request。
- Allow GitHub Actions to create and approve pull requests(允许 GitHub Actions 创建和批准 pull requests):
- 这个选项允许工作流创建 pull request,并且可以提交批准(approve)pull request 的 review。这通常用于自动化测试和持续集成流程,其中代码提交后,自动化脚本可以运行测试,如果测试通过,则自动批准 pull request。
重要
在设置工作流权限时,始终建议遵循最小权限原则,即只为工作流提供完成其任务所必需的权限,以减少潜在的安全风险。
3. 修改base
重要
base如果配置不正确会导致css样式丢失
- 接着我们来到本地项目文件夹,依次点击:
- src -> .vuepress -> config.ts
- 使用编辑器VSCode打开config.ts,修改base为你在GitHub中创建的仓库名称:
/test.github.io/
打开config.ts
修改base
4. 推送项目到GitHub仓库
- 接着在文件资源管理器中打开我们的项目文件夹,在地址栏输入cmd并回车:
输入cmd并回车 - 依次在终端中输入以下命令:
# 如果运行过此命令,就不需要重复执行
git init
# 注意add之后有一个空格 . 代表全部
git add .
# 添加提交信息
git commit -m "first commit"
# 注意修改为自己的仓库
git remote add origin https://github.com/matike16/test.github.io.git
# 推送
git push -u origin main
- 以上命令在GitHub创建仓库的Code首页均有提供:
输入命令 - 推送成功
推送成功 - 此时刷新GitHub仓库地址就可以看到项目代码了。
5. 查看Action并处理报错
- 接着我们点击项目导航栏中的Action,查看项目的部署情况:
- 如果在 commit 前面显示绿色对勾则代表成功!
注意
此处可能存在以下报错:
出现多个pnpm版本 - 此时我们打开本地文件资源管理器,找到项目中的./github/workflows文件夹中的
deploy-docs
文件打开,删除以下内容:
删除条目 - 回到终端再依次运行以下命令:
git add .
git commit -m "修改pnpm版本错误"
git push -u origin main
- 此时重新回到GitHub查看,选择Actions:
workflow-runs成功
6. 部署Pages
- 接着在GitHub项目仓库中依次点击:
- Settings -> Pages -> 选择gh-pages -> 点击Save
部署Pages - 最后再次点击导航栏的Actions,会发现多了一个条目
pages-build-deployment
,单击它
pages-build-deployment - 最后点击网址查看,此时你的项目博客就已经成功部署到了GitHub Pages中了,你可以随时随地访问了。
单击网址查看部署好的网站
热门推荐
南京牛首山佛顶宫:40亿元打造的世界唯一佛顶骨舍利供奉地
南京牛首山秋季摄影攻略:捕捉最美枫叶瞬间
牛首山佛顶宫:敦煌艺术展里的数字科技盛宴
大众科普:高血压患者能否献血?科学控压全攻略
冬日必打卡!老北京地道美食地图
腾冲秋冬徒步攻略:高黎贡山最美路线详解
腾冲不同海拔区域的气候特点揭秘
腾冲:海拔1500米的养生天堂
济南必打卡:油旋&甜沫
抚远极致品鲜美 赫哲非遗全鱼宴
抚远鱼博馆:淡水鱼的奇妙世界
“我把太阳迎进祖国”:走进中国最东端的边境城市抚远
抚远市第四届开江节暨大马哈鱼苗放流活动启幕
《庄园领主》资源管理攻略:从基础到进阶的全方位指南
正定夜市抖音走红,更多小城因短视频被带火
文化中国行丨正定古城千盏花灯点亮春节,全国开启“旅游迎春 休闲过年”盛景
成都周边三大自然景观全攻略:都江堰、青城山、乐山大佛
人像摄影的三大要素:如何拍出情感氛围感照片
写作中“用词准确”之十六条规律与技巧,让你成为文章文案高手
红斑狼疮患者必吃五大超级食物!
国产大飞机C919开启沪港定期商业航班,专家:香港是C919迈向国际化重要一步
张鹏:“翱翔”山海护雄关
探秘四川高海拔自驾游,独家旅游攻略与建议
超详细!高原旅游必备物品清单!让你出门旅行更舒心!
自驾畅游西藏阿里攻略,神山圣湖美景此生必到
在节奏感摄影中发现美:入围作品点评与创作技巧
故宫博物院珍品:《清明上河图》等三件国宝的设计密码
乾隆款金瓯永固杯:故宫镇馆之宝推荐
年关将至,微信加好友需警惕!
职场微信加人攻略:从礼仪到技巧,打造高效职场沟通