通过Github搭建在线Hexo博客网站
本文最后更新于:2025年6月1日 晚上
所需工具
安装Hexo
安装完所需工具后,依次查询各工具的版本号
1
2
3
4
5node -v #查看node版本
npm -v #查看npm版本
git -v #查看git版本安装hexo
1
npm install -g hexo-cli
查看hexo的版本
1
hexo -v #查看hexo版本
大概率会显示查询不到版本号,需要手动添加hexo到系统环境变量:我的nodejs安装在D盘,所以hexo的安装目录在:D:\nodejs\node_global,只需要把这个路径添加到Windows的系统环境变量中即可。
搭建本地博客
在本地磁盘新建一个Blog文件夹,进入该目录,打开CMD,依次执行以下命令。
1 |
|
搭建在线博客
本教程使用Github来搭建在线博客,当然也可以使用云服务器和线上域名来搭建,具体操作方法可以Bing一下。
创建远程访问仓库:
登录Github官网,新建一个Repositories,在Repository name中输入:Your_Github_Name.github.io,点击Create repository即可。安装Hexo的Git部署工具
1
npm install --save hexo-deployer-git
安装完成后,打开博客根目录的_config.yml,滑到最下面,修改最后几行为:
1
2
3
4
5
6# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: git
repo: #你的Github仓库地址
branch: master将本地博客部署到Github上,实现远程访问
1
hexo d
期间可能需要输入你的Github用户名和密码,输入后即可将本地博客同步到Github.
修改Github远程网页显示分支
浏览器打开步骤1新建的远程访问仓库,点击上方选项卡中的Settings,在左侧选项卡中,点击Pages,在Source下点击Branch:main选项框,选择master分支,点击右侧Save按钮即可。完成上述步骤,即可实现远程访问博客,博客地址为:
https://Your_Github_Name.github.io
-
1
2
3Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights解决步骤
打开 Git Bash ,执行:
1
ssh-keygen -t rsa -C "xxx@example.com"
xxx@example.com
改成自己的Github邮箱地址;第一步会询问新建密钥的名称及密码,可以都不填,直接回车。
1
ssh-agent -s
1
ssh-add ~/.ssh/id_rsa
如果刚刚没有修改密钥名称,那么默认名称为
id_rsa
,否则请修改成命令中的密钥名称。执行后可能会报错:
Could not open a connection to your authentication agent
修复该问题执行如下命令:
1
ssh-agent bash
打开C盘目录:
C:\Users\UserName\.ssh
,里面会有一个公钥文件:id_rsa.pub
,使用记事本打开,复制里面的所有内容,打开Github官网并登录,点击Settings > SSH and GPG keys > New SSH key,Title随便起个名称,Key type选择Authentication Key
,在Key输入框中输入刚刚复制的内容,点击Add SSH key即可。此时回到Git Bash中,输入以下命令测试是否成功连接:
1
ssh -T git@github.com
此时控制台输出:
Hi dongxunz! You've successfully authenticated, but GitHub does not provide shell access.
表示已经成功。
补充内容
每次修改本地博客后,需要先执行hexo cl
清理一下本地缓存,然后使用hexo g
重新生成博客网页文件,生成后输入hexo s
在浏览器中查看修改是否正常,确认无误后,使用hexo d
同步到Github,即可完成同步。