从零搭建并维护个人主页:GitHub Pages + PowerShell 完整教程
本文介绍如何使用 GitHub Pages 免费搭建个人主页,并通过 PowerShell + Git 在本地修改、提交和更新网站代码。
适合以下情况:
- 已经准备好一个
index.html - 想把个人简介、项目经历、作品集或学习笔记发布到网页
- 想使用
用户名.github.io作为个人主页地址 - 想在本地修改代码后同步到 GitHub
- 不熟悉 Git、PowerShell 或 GitHub Pages
本文使用以下通用示例:
text
GitHub 用户名:exampleuser
仓库名称:exampleuser.github.io
代码仓库:https://github.com/exampleuser/exampleuser.github.io
网站地址:https://exampleuser.github.io
本地目录:D:\Desktop\myweb
一、GitHub Pages 是什么
GitHub Pages 是 GitHub 提供的静态网站托管服务,可以免费发布:
- HTML
- CSS
- JavaScript
- 图片
- Markdown 生成的网站
对于个人主页,推荐使用如下仓库名称:
text
用户名.github.io
例如 GitHub 用户名是:
text
exampleuser
那么个人主页仓库应命名为:
text
exampleuser.github.io
对应的网站地址为:
text
https://exampleuser.github.io
个人主页仓库名称应与 GitHub 用户名保持一致。
二、准备网页文件
一个最基本的个人主页目录可以包含:
text
myweb
├─ index.html
├─ avatar.jpg
└─ background.png
其中:
index.html:网页主页avatar.jpg:个人照片background.png:背景图片、校徽或其他装饰图片
1. 为什么必须叫 index.html
GitHub Pages 默认会寻找:
text
index.html
如果主页文件名是:
text
home.html
或:
text
个人主页.html
访问根网址时可能无法自动打开。
因此建议将主页文件统一命名为:
text
index.html
2. 图片路径必须使用相对路径
网页中引用头像时,应写成:
html
<img src="avatar.jpg" alt="个人照片">
引用背景图片时,应写成:
css
background-image: url("background.png");
不要写成本地绝对路径:
css
background-image: url("D:\Desktop\myweb\background.png");
因为 GitHub 服务器无法访问你电脑中的本地磁盘路径。
三、创建 GitHub Pages 仓库
1. 登录 GitHub
打开 GitHub 并登录自己的账号。
2. 创建仓库
点击右上角:
text
+ → New repository
仓库名称填写:
text
exampleuser.github.io
建议设置为:
text
Public
然后点击:
text
Create repository
最终仓库地址类似:
text
https://github.com/exampleuser/exampleuser.github.io
四、开启 GitHub Pages
进入仓库后,点击:
text
Settings
然后在左侧找到:
text
Pages
在 Build and deployment 中设置:
text
Source:Deploy from a branch
Branch:main
Folder:/ (root)
设置完成后保存。
如果 Save 按钮是灰色,通常说明当前设置已经生效,不需要重复保存。
发布成功后,页面会显示类似:
text
Your site is live at https://exampleuser.github.io/
此时点击:
text
Visit site
即可打开网站。
五、安装 Git
在使用 PowerShell 上传代码之前,需要先安装 Git。
1. 检查 Git 是否已经安装
打开 PowerShell,输入:
powershell
git --version
如果显示类似:
text
git version 2.45.1.windows.1
说明 Git 已经安装。
如果提示:
text
git 不是内部或外部命令
说明需要先安装 Git。
安装完成后,重新打开 PowerShell,再执行:
powershell
git --version
六、打开 PowerShell
在 Windows 中按:
text
Win + S
搜索:
text
PowerShell
然后打开:
text
Windows PowerShell
也可以进入目标文件夹,在地址栏输入:
text
powershell
然后按回车。
七、第一次把 GitHub 仓库下载到本地
假设希望将网站保存到:
text
D:\Desktop\myweb
首先进入桌面目录:
powershell
cd D:\Desktop
然后克隆仓库:
powershell
git clone https://github.com/exampleuser/exampleuser.github.io.git myweb
执行完成后,会生成:
text
D:\Desktop\myweb
进入该目录:
powershell
cd D:\Desktop\myweb
检查状态:
powershell
git status
如果显示:
text
On branch main
说明本地仓库已经准备完成。
八、将网页文件放入本地仓库
将以下文件放入:
text
D:\Desktop\myweb
例如:
text
D:\Desktop\myweb\index.html
D:\Desktop\myweb\avatar.jpg
D:\Desktop\myweb\background.png
最终目录类似:
text
myweb
├─ .git
├─ index.html
├─ avatar.jpg
└─ background.png
.git 文件夹是 Git 自动生成的隐藏目录,不要删除。
九、第一次提交代码
进入本地网站目录:
powershell
cd D:\Desktop\myweb
1. 查看文件状态
powershell
git status
新文件通常会显示为:
text
Untracked files
2. 添加所有文件
powershell
git add .
这里的点表示当前目录中的所有修改。
3. 提交修改
powershell
git commit -m "create personal homepage"
也可以写成:
powershell
git commit -m "创建个人主页"
4. 推送到 GitHub
powershell
git push origin main
完成后,代码就会上传到 GitHub。
稍等一两分钟后,访问:
text
https://exampleuser.github.io
即可看到个人主页。
十、配置 Git 用户信息
第一次提交时,Git 可能提示:
text
Author identity unknown
此时需要设置用户名和邮箱。
执行:
powershell
git config --global user.name "exampleuser"
再执行:
powershell
git config --global user.email "your-email@example.com"
查看配置:
powershell
git config --global --list
然后重新执行:
powershell
git add .
git commit -m "create personal homepage"
git push origin main
十一、以后如何修改网站
以后每次修改网站,流程基本相同。
第一步:进入网站目录
powershell
cd D:\Desktop\myweb
第二步:同步 GitHub 最新代码
powershell
git pull origin main
这一步用于把 GitHub 上的最新版本下载到本地,避免本地文件过旧。
第三步:修改代码
使用任意编辑器打开:
text
D:\Desktop\myweb\index.html
推荐使用:
- Visual Studio Code
- Notepad++
- Sublime Text
- Windows 记事本
修改完成后保存。
第四步:本地预览
双击:
text
index.html
浏览器会直接打开本地网页。
第五步:查看修改
powershell
git status
如果修改了 index.html,通常会显示:
text
modified: index.html
第六步:添加修改
powershell
git add .
第七步:提交修改
powershell
git commit -m "update homepage"
也可以写得更具体:
powershell
git commit -m "update project section"
第八步:推送到 GitHub
powershell
git push origin main
等待 GitHub Pages 自动部署完成。
十二、每次更新的标准流程
最常用的完整命令如下:
powershell
cd D:\Desktop\myweb
git pull origin main
git status
git add .
git commit -m "update homepage"
git push origin main
其中,修改 index.html 的操作应放在:
powershell
git pull origin main
和:
powershell
git add .
之间。
完整逻辑如下:
text
进入文件夹
→ 下载最新代码
→ 修改 index.html
→ 本地预览
→ 添加修改
→ 提交修改
→ 上传 GitHub
十三、检查远程仓库地址
可以执行:
powershell
git remote -v
正常应显示:
text
origin https://github.com/exampleuser/exampleuser.github.io.git (fetch)
origin https://github.com/exampleuser/exampleuser.github.io.git (push)
如果显示的是旧仓库地址,可以重新设置:
powershell
git remote set-url origin https://github.com/exampleuser/exampleuser.github.io.git
再次检查:
powershell
git remote -v
十四、仓库重命名后如何处理
假设原仓库地址是:
text
https://github.com/olduser/olduser.github.io
后来改成:
text
https://github.com/exampleuser/exampleuser.github.io
本地可能仍然连接旧地址。
进入本地目录:
powershell
cd D:\Desktop\myweb
修改远程地址:
powershell
git remote set-url origin https://github.com/exampleuser/exampleuser.github.io.git
检查:
powershell
git remote -v
确认后继续:
powershell
git pull origin main
git add .
git commit -m "update homepage"
git push origin main
十五、如何直接在 GitHub 网页中修改
除了 PowerShell,也可以直接在 GitHub 网页中修改少量内容。
进入仓库:
text
https://github.com/exampleuser/exampleuser.github.io
点击:
text
index.html
然后点击右上角铅笔图标:
text
Edit this file
修改完成后点击:
text
Commit changes...
填写提交说明,例如:
text
update homepage
然后再次点击:
text
Commit changes
GitHub Pages 会自动重新部署网站。
这种方式适合:
- 修改少量文字
- 修改链接
- 修改邮箱
- 修改颜色
- 修改一两篇文章条目
不适合大范围调整网页结构。
十六、网页没有更新怎么办
1. 等待部署
GitHub Pages 通常需要几秒到几分钟。
可以进入仓库:
text
Actions
查看:
text
pages build and deployment
如果显示绿色对勾,说明部署成功。
2. 强制刷新浏览器
Windows 浏览器中按:
text
Ctrl + F5
也可以按:
text
Ctrl + Shift + R
3. 使用无痕窗口
打开浏览器无痕模式,再访问:
text
https://exampleuser.github.io
可以避免旧缓存影响。
十七、常见问题及解决方法
问题一:网页显示 404
检查仓库根目录中是否有:
text
index.html
推荐统一使用小写:
text
index.html
问题二:头像或背景图片不显示
检查文件名是否完全一致。
HTML 中:
html
<img src="avatar.jpg">
仓库中的文件也必须叫:
text
avatar.jpg
以下文件名并不相同:
text
avatar.jpg
Avatar.jpg
avatar.JPG
GitHub Pages 区分大小写。
问题三:背景图片不显示
CSS 中应写:
css
background-image: url("background.png");
确保仓库中存在:
text
background.png
并且与 index.html 位于同一目录。
问题四:git push 提示没有权限
常见提示包括:
text
Permission denied
或:
text
Authentication failed
GitHub 通常不再支持直接使用账号密码进行 Git 推送。
可以使用:
- 浏览器登录授权
- Personal Access Token
- GitHub Desktop
- SSH 密钥
Windows 上首次执行:
powershell
git push origin main
通常会弹出浏览器登录窗口,登录 GitHub 并授权即可。
问题五:git pull 出现冲突
如果本地和 GitHub 同时修改了同一部分代码,可能出现:
text
CONFLICT
对于初学者,比较稳妥的方式是先备份本地 index.html,然后执行:
powershell
git fetch origin
git reset --hard origin/main
再将备份中的修改重新复制回来。
注意:
powershell
git reset --hard
会丢弃本地未提交修改,执行前必须备份。
问题六:提示当前目录不是 Git 仓库
如果执行:
powershell
git status
提示:
text
fatal: not a git repository
说明当前目录中没有 .git 文件夹。
先确认路径:
powershell
cd D:\Desktop\myweb
再执行:
powershell
dir -Force
检查是否存在:
text
.git
如果没有,重新克隆仓库:
powershell
cd D:\Desktop
git clone https://github.com/exampleuser/exampleuser.github.io.git myweb
问题七:提交时显示没有变化
如果执行:
powershell
git commit -m "update homepage"
提示:
text
nothing to commit, working tree clean
说明 Git 没有检测到文件变化。
可能原因:
- 修改后没有保存
- 修改的是另一个目录中的文件
- 修改内容与原文件相同
- 当前 PowerShell 不在正确目录
可以执行:
powershell
pwd
检查当前路径。
十八、推荐使用 Visual Studio Code
进入网站目录:
powershell
cd D:\Desktop\myweb
如果已经安装 VS Code,可以执行:
powershell
code .
这会直接用 VS Code 打开整个网站目录。
修改完成后按:
text
Ctrl + S
保存。
然后回到 PowerShell:
powershell
git add .
git commit -m "update homepage"
git push origin main
十九、推荐的目录结构
网站文件较多时,推荐使用以下结构:
text
myweb
├─ index.html
├─ css
│ └─ style.css
├─ images
│ ├─ avatar.jpg
│ └─ background.png
├─ files
│ └─ resume.pdf
└─ README.md
此时 HTML 中头像路径写为:
html
<img src="images/avatar.jpg" alt="个人照片">
如果 CSS 写在 index.html 内,背景路径可以写为:
css
background-image: url("images/background.png");
如果 CSS 位于 css/style.css,背景路径可以写为:
css
background-image: url("../images/background.png");
二十、添加简历下载链接
可以将简历文件放入:
text
files/resume.pdf
然后在网页中添加:
html
<a href="files/resume.pdf" target="_blank">
查看个人简历
</a>
也可以使用下载属性:
html
<a href="files/resume.pdf" download>
下载个人简历
</a>
二十一、添加论文 DOI 或外部链接
可以写成:
html
<a
href="https://doi.org/10.xxxx/xxxxx"
target="_blank"
rel="noopener noreferrer"
>
10.xxxx/xxxxx
</a>
其中:
html
target="_blank"
表示在新标签页中打开。
html
rel="noopener noreferrer"
用于提高外部链接打开时的安全性。
二十二、完整操作示例
假设现在需要修改项目列表。
首先打开 PowerShell:
powershell
cd D:\Desktop\myweb
同步最新版本:
powershell
git pull origin main
使用 VS Code 打开:
powershell
code .
修改 index.html,保存后回到 PowerShell:
powershell
git status
添加修改:
powershell
git add .
提交:
powershell
git commit -m "update project list"
推送:
powershell
git push origin main
等待 GitHub Pages 部署,然后访问:
text
https://exampleuser.github.io
强制刷新:
text
Ctrl + F5
二十三、一键更新脚本
可以在网站目录中创建:
text
update.ps1
内容如下:
powershell
Write-Host "正在同步远程仓库..."
git pull origin main
Write-Host "正在添加修改..."
git add .
$message = Read-Host "请输入本次提交说明"
if ([string]::IsNullOrWhiteSpace($message)) {
$message = "update homepage"
}
Write-Host "正在提交修改..."
git commit -m "$message"
Write-Host "正在推送到 GitHub..."
git push origin main
Write-Host "操作完成。"
以后修改网页后,在 PowerShell 中执行:
powershell
cd D:\Desktop\myweb
.\update.ps1
如果提示 PowerShell 禁止运行脚本,可以继续使用前面的手动命令。
二十四、命令速查
首次克隆
powershell
cd D:\Desktop
git clone https://github.com/exampleuser/exampleuser.github.io.git myweb
cd myweb
检查仓库
powershell
git status
git remote -v
每次修改前
powershell
git pull origin main
修改完成后
powershell
git add .
git commit -m "update homepage"
git push origin main
修改远程地址
powershell
git remote set-url origin https://github.com/exampleuser/exampleuser.github.io.git
查看网站
text
https://exampleuser.github.io
强制刷新
text
Ctrl + F5
总结
使用 GitHub Pages 搭建个人主页,核心流程只有三步:
text
准备 index.html
→ 上传到 用户名.github.io 仓库
→ 开启 GitHub Pages
后续维护网站时,PowerShell 中主要使用以下命令:
powershell
git pull origin main
git add .
git commit -m "update homepage"
git push origin main
掌握这套流程后,就可以长期维护自己的:
- 个人主页
- 学术主页
- 项目展示页
- 课程主页
- 求职简历主页
- 个人作品集
整个托管过程免费,网页内容也可以随时更新。