「建站」02 Github & SSH & node 基本配置
Greetings! ¶
嗨!这里是阿乎的博客!(> ▽ <) /~
想要制作一个个人博客网站,我们需要这些东西的帮助:
Github
:用来存储我们的网站的源代码(也有其他替代方案)SSH
:用来连接我们的电脑和Github
node
:即Node.js
用来运行Hexo
(下一节会介绍)
我们将会在这一节中介绍如何使用对以上的3个工具进行基本配置。
0. Note! ¶
我会用<<>>
来表示每个人情况不同的内容。(如每个人的路径与邮箱)
1. Prerequirements ¶
确保你已经在你的电脑上安装了git
和ssh
。
在你的终端中运行git
和ssh
。如果出现command not found
之类的内容的话说明你还没有安装它们。对于我的系统(Linux Mint 21.1
),我可以使用以下命令来安装它们:
2. 定义git的用户名和邮箱与生成SSH密钥 ¶
2.1 定义git的用户名和邮箱 ¶
在terminal中运行以下命令来定义你的用户名和邮箱:
否则你在使用git
时会出现以下错误:
2.2 生成SSH密钥 ¶
- SSH密钥用于连接你的电脑和
Github
。
在terminal中运行以下命令来生成你的SSH密钥:
- 注意:你在这里输入的邮箱应该和你注册
Github
账号时使用的邮箱相同。
其中:
-t
:指定密钥类型,这里我们使用rsa
。-C
:指定注释,这里我们使用你的邮箱。
然后按照提示来生成你的SSH密钥。(为了方便,你可以直接按Enter
来使用默认值。但你也可以指定你的SSH密钥的路径、名称和密码。但一定要你记下来。)
之后你会得到两个文件:id_rsa
和id_rsa.pub
,它们分别代表你的私钥和公钥。你可以在你指定的路径中找到它们。(默认路径是~/.ssh/id_rsa
和~/.ssh/id_rsa.pub
)
3. 将SSH密钥添加到Github ¶
- 添加SSH密钥到Github的目的是为了让你的电脑和Github之间可以互相认证。
3.1 复制你的公钥 ¶
在terminal中运行以下命令:
然后你会看到你的公钥的内容。复制它。
3.2 将你的公钥添加到Github ¶
进入Github
-> Settings
-> SSH and GPG keys
-> New SSH key
并粘贴你的公钥以添加它。
4. 测试你的SSH密钥 ¶
在terminal中运行以下命令:
如果你看到类似Hi <<你的用户名>>! You've successfully authenticated, but GitHub does not provide shell access.
的内容,那么你已经成功地将你的SSH密钥添加到了Github。
-
如果你的terminal卡在这里,可能是因为网络不好。
-
不需要一直等下去,鬼知道网络什么时候能好。只要不报错,建议直接跳到下一步。
5. 创建一个新的仓库(有特殊命名要求) ¶
让我们在Github
上创建一个新的仓库并将它命名为<<你的用户名>>.github.io
。(建议先勾选Add a README file
,之后的hexo deploy
的流程会自动删除它的。)
- 非常重要:我们需要使用
Github Page
,所以- 你的仓库的名字必须是
<<你的用户名>>.github.io
,不要使用其他名字。 - 这个仓库必须是公开的!
- 在仓库创建完毕后,你需要在仓库的
Settings
->Pages
中将Source
设置为main
,并点击Save
。(有时会自动设置好,我们需要确认一下。)
- 你的仓库的名字必须是
6. 安装node ¶
node
用于运行Hexo
。
这里我们有两种选择:
优点 | 缺点 | |
---|---|---|
直接安装node |
简单 | 无法自定义node 的版本 |
使用nvm 安装node |
可以自定义node 的版本 |
略显繁琐 |
如果只是想简单地使用Hexo
的话,直接安装node
即可。
6.1 直接安装node
¶
在terminal中运行以下命令:
- 如果你已经使用
nvm
安装过node
,那么这里没有提示node
已安装是正常的。(因为apt
和nvm
没有共享安装信息)
然后运行以下命令来,根据是否输出版本号来判断是否安装成功:
6.2 使用nvm
安装node
¶
nvm
即node version manager
,用于管理node
的版本。
我们可以按照
nvm
的官方文档来安装它。
大致过程是下载nvm
-> 安装nvm
-> 安装node
。
6.2.1. 下载与安装nvm
¶
见官方文档中
Install & Update Script
一节。
- 具体命令以官方文档为准!!!
运行以下两个命令中的任一个来下载并安装nvm
:
或者
6.2.2. 安装node
¶
见官方文档中
Usage
一节。
有多种方式安装node
,这里我们使用最简单的一种即可:
安装完成后,运行以下命令来判断是否安装成功:
如果输出了版本号,那么说明安装成功。
6.2.3. 补充 ¶
如有需要,请参考官方文档来使用nvm
。(Recommend)
Summary ¶
做到这里,我们已经完成了“基础设施建设”。
下一步我们就要开始使用Hexo
来建立我们的博客网站啦!
Have fun! 😉