个人博客搭建 - 基础篇(以hexo为模板)

前言

最近自己摸索着把自己的网站搭建起来了,想着分享一下自己搭建网站的过程,让更多的人能够按图索骥,也方便自己以后再开发其他类似网站时更方便检索信息。

在此也非常感谢第一篇入门教学: 知乎 - 使用 Hexo+GitHub 搭建个人免费博客教程(小白向)

简介

本文基于Hexo框架,将撰写的文章渲染后挂载到GitHub上实现文章发布。

前期准备

在开始搭建过程前,首先需要确保拥有一个GitHub账号。
Hexo 基于 Node.js,首先需要安装Node.js

还需要安装Git

(详细安装过程:CSDN - Git 详细安装教程(详解 Git 安装过程的每一个步骤)

接下来建议先建立一个文件夹存放你的网站,比如我就放在MyWeb/Blog里。接下来打开Blog文件夹,右键文件夹空白处,点击 git bash here。

1
git config —global user.name “用户名”
git config —global user.email “邮箱”

在出现的命令行窗口中输入上述代码,用户名和邮箱都是你自己的GitHub账号。此操作将本地文件与你的GitHub账号绑定。

注意,bash中复制粘贴快捷键是这个:

  • Ctrl+ins 复制
  • Shift+ins 粘贴

可以通过这个指令查看当前git的配置信息,检查无误就可以了。

git config --global --list   

正式开始

安装 Hexo 框架

在新建的文件夹继续使用 git bash here ,使用 npm 一键安装 Hexo。

输入以下代码安装 Hexo:

npm install -g hexo-cli

输入以下代码进行 Hexo 初始化:

hexo init      # 初始化
npm install    # 安装组件

然后你的文件夹里应该会出现这些东西:

1-1

我们只需要知道 _config.yml 是全局配置文件,用来设置网站的各种玩意, source 里存放我们上传的文章的内容, theme 里存放网站主题就行了。

关于更细致的文件结构可以参照如下: 简书-Hexo文件结构 https://www.jianshu.com/p/cfd05c35833c

完成后依次输入下面命令,启动本地服务器进行预览:

hexo clean  # 清除缓存文件和已生成的静态文件
hexo g      # 生成页面
hexo s      # 启动预览

访问http://localhost:4000,出现 Hexo 默认页面,本地博客安装成功!

1-2

然后就可以在 Bash 关掉端口了。

创建 ssh 密匙:

我们只需要知道,SSH是一种网络协议,保护计算机信息交换隐私就行了。

在刚刚打开的 git bash here 命令行里输入这串代码,一路回车就行。

ssh-keygen -t rsa -C "邮箱"

再输入以下代码查看密钥

cat ~/.ssh/id_rsa.pub

2-1

2-2

将得到的 ssh 内容全部复制,注意复制是 Ctrl+ins 。可以新建一个笔记本把得到的 ssh 存起来。

登录你的 GitHub 账号,找到 Settings ,选择 SSH and GPG keys,点击 New SSH key。Title 随便取个名字,然后将你刚复制的 ssh 粘贴到 Key 中,完成添加就好了。

可以使用以下代码检查是否链接成功:

ssh -T git@github.com

2-3

出现 You’ve successfully authenticated 说明链接成功。

有些人在连接时会出现错误,本人能力有限,无法解答,可以复制一下错误信息上网搜索一下。我当时使用手机热点连接就成功了,用 wifi 一直连不上。还有的是开启 22 端口,就交给读者自己去尝试了。

创建 GitHub Pages 仓库

通过 Github Pages 服务,建立个人博客不再需要单独购买域名与服务器,GitHub 会提供域名。通过 jekyll, Pages 会对 markdown 文件进行渲染,从而大大提升写blog文章的简易度。

在GitHub页面点击 New repository

3-1

接下来j进行

  • Repository name 中输入 用户名.github.io
  • 勾选 “Initialize this repository with a README”
  • Description 选填

填好后点击 Create repository 创建。

3-2

部署 Hexo 到 GitHub Pages

打开 _config.yml 文件,然后修改末尾的 Deployment 部分,修改成如下:

deploy:
type: git
repository: git@github.com:用户名/用户名.github.io.git
branch: main

4-1

(有些攻略上 branch 写的是 master,但是在2020年 GitHub 已经将默认分支修改成了 main。原因是 Master 容易让人联想到奴隶制的术语。咳咳咳:あなたがわたしのマスターか)

安装 hexo-deployer-git:

Deployer (部署器)帮助开发者将网站快速部署到远程服务器上,避免了复杂的指令。Hexo 提供了快速方便的一键部署功能,只需一条命令就能将网站部署到服务器上。

更详细的可以参考官方文档:
https://hexo.io/zh-cn/docs/one-command-deployment.html

在 bash 界面输入以下指令安装:

npm install hexo-deployer-git --save

完成后运行:

hexo deploy

就可以将我们的网站上传部署到 GitHub Pages。

这个时候我们就可以访问我们自己的 GitHub 域名来访问我们自己的 Hexo 网站了。

每次对自己的网站进行更改,都需要重新执行 hexo deployer 这一步,我们可以先通过生成本地文件,无误后再上传。

接下来我们会进行 Hexo 网站的美化与个性化。