我的第一篇博客
序言
我的名字是张博闻,这是我在Github
上写下的第一篇博客,我在Github
上部署了一个hexo
框架的博客网站。由于初次上手,这个网站的部署花了我比较久的时间,为了使得再次建立网站变得更加方便,我想利用这一篇博文记录一下使用hexo的方法。
准备工作
- Ubuntu操作系统
- Node.js
- Git
- Hexo
1. 安装Git
使用如下命令安装Git。sudo apt-get install git
2. 安装Node.js
安装Node.js
需要使用nvm
(Node Version Manager)。
- 安装
nodejs
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
3. 安装Hexo
- 使用如下命令安装Hexo。
npm install -g hexo-cli
- 至此我们所有的准备工作就都完成了,接下来便可以进入建站的环节。
建立站点
1. 使用hexo init
命令初始化你想使用作为服务器的目录。
2. 使用hexo g
命令生成一个静态网页。
3. 使用hexo s
命令启动服务器,使用 http://localhost:4000/
观察网站的运行情况和具体内容。
4. 配置生成ssh
。
- 执行如下指令生成一个
ssh key
。ssh-keygen
- 三次回车之后会产生一个
id_rsa.pub
文件,文件的内容就是ssh key
,使用gedit
打开文件,把文件内所有内容复制到剪贴板。 - 打开
Github
,点击右上角头像,选择设置,再选择SSH秘钥选项,再选择添加SSH秘钥,把复制到剪贴板的内容黏贴到文本框中,秘钥名字可以任意选择。 - 添加好之后使用如下命令检查
ssh key
是否设置成功ssh -T git@github.com
如果出现选择Yes/No时,选择Yes。若出现如下提示即为设置成功。Hi dreamgeng! You've successfully authenticated, but GitHub does not provide shell access.
如果设置不成功,可以使用如下命令,手动设置秘钥位置。ssh-add path/to/key
5. 设置Github个人信息。
- 设置邮箱和个人用户名,这是用来记录每一次commit的用户信息的,如果初次使用
Github
需要设置。
git config --global user.name "github用户名"
git config --global user.email "你注册的邮箱地址"
- 生成秘钥。
ssh-keygen -t rsa -C "你注册的邮箱地址"
6. 配置部署信息。
- 在_config.yml文件中,找到Deployment,然后按照如下修改。注意,在冒号后面需要添加空格。
deploy:
type: git
repo: git@github.com:zbw0520/zbw0520.github.io.git
branch: master
注意,zbw0520/zbw0520.github.io
可以更改为自己网站仓库的名字,并且记得加上.git
。
- 执行如下最后的部署编译命令。
hexo clean
hexo g
hexo d
7. 大功告成。
- 在浏览器输入你的仓库名称,如
zbw0520.github.io
,即可观察到网站设置成功。 - 注意,如果网站显示404的话,需要等待
Github
一些时间,大概10分钟左右,便可以观察到结果。如果十分钟后还是不能看到网页,可以输入zbw0520.github.io/index.html
查看网页。
8. 撰写博客。
- 使用如下命令便可以撰写一篇博文了。
hexo new post [title] //替换[title]为你个人博文的名称。
hexo clean
hexo g
hexo d