Tutorial to Create Your Own Blog
原理
在本地对静态网页进行修改,再使用 Git push 到 GitHub 仓库中。GitHub Actions 和 GitHub Pages 会自动将这些静态网页托管在 GitHub 的服务器上。
准备工作
- 一个你自己的 GitHub 账号。
- 选择一个你喜欢的静态网页模板(Astro 提供了许多不错的选择)。
- 稳定的网络连接(指可以正常访问你的 GitHub 仓库并使用 Git)。
第一步:在 GitHub 上为你的个人博客创建仓库
- 进入你选择的网页模板的 GitHub 页面,点击右上角的 “Fork”。
- 在 Repository name 一栏,填写你的仓库名,格式必须是:
你的github用户名.github.io。其他设置保持默认即可,然后点击 “Create fork”。
第二步:创建 SSH 连接
SSH 连接能让你更安全、更便捷地与 GitHub 仓库进行交互。
-
生成 SSH 密钥:
-
在终端中进入
C:/Users/你的用户名/.ssh目录。 -
输入以下指令并按三次回车键:
Terminal window ssh-keygen -t rsa -C "你的github邮箱" -
看到
The key fingerprint is: SHA256: ...的内容时,说明密钥已创建成功。
-
-
将公钥添加到 GitHub:
- 在浏览器上进入你的 GitHub 主页,选择 Settings,在左侧找到 SSH and GPG keys,然后点击 New SSH key。
- Title 可以随意填写。
- Key 部分用你刚刚创建的公钥文件
id_rsa.pub的内容填充。用记事本打开该文件,复制所有内容并粘贴进去。 - 点击 Add SSH key。
-
测试连接:
- 在终端中输入
ssh -T git@github.com。 - 如果出现
Hi 你的github用户名! You've successfully authenticated...的提示,说明 SSH 连接已成功建立。
- 在终端中输入
第三步:在本地克隆你的仓库
- 在你喜欢的位置创建用于存放仓库的文件夹(例如
D:/blog/)。 - 在终端中进入该目录,输入
git init将其初始化为一个 Git 仓库。 - 进入你在 GitHub 上创建的仓库页面,点击 Code,选择 SSH 选项,复制给出的 URL。
- 在终端中输入
git clone加上刚刚复制的 URL。克隆完成后,你会看到一个新的文件夹,名称就是你的仓库名。
第四步:本地配置与远程连接
-
清除 Git 全局设置: 为了避免账户混淆,建议先清除 Git 的全局用户名和邮箱。
Terminal window git config --global --unset user.namegit config --global --unset user.email -
配置本地仓库:
-
进入你的仓库文件夹:
cd 你的github用户名.github.io。 -
配置只对当前仓库生效的用户名和邮箱:
Terminal window git config user.name "你的github用户名"git config user.email "github绑定的邮箱"
-
-
验证连接:
-
输入
git remote -v,如果出现以下内容,说明连接成功:origin git@github.com:你的github用户名/你的github用户名.github.io.git (fetch)origin git@github.com:你的github用户名/你的github用户名.github.io.git (push)
-
第五步:配置 GitHub Pages 并部署
-
在你的 GitHub 仓库页面,点击 Actions,然后选择 enable them 开启它。
-
在 Settings 里面的 Pages 中,将 Source 更改为 GitHub Actions。
-
在终端中输入
pnpm i安装依赖,然后输入pnpm dev启动本地网页。你可以按住Ctrl再点击网址,在浏览器中预览你的网页。 -
预览完成后,在终端里按下
Ctrl + C退出。 -
使用以下指令将本地网页推送到 GitHub:
Terminal window git add .git commit -m "feat: first page release"git push -
提交完成后,等待 GitHub 仓库部署。部署完成后,在浏览器中输入
你的github用户名.github.io即可在线访问网页。
如何更新你的博客
-
阅读你所使用的模板的
README部分,它会告诉你如何修改网页配置和撰写新帖子。 -
在本地修改完成后,你可以再次运行
pnpm dev预览。 -
确认无误后,使用以下 Git 指令提交更改并推送到 GitHub,你的博客就会自动更新。
Terminal window git add .git commit -m "本次更新的内容说明"git push