总结与反思
2024-04-21

本次作业中,我选择了个人生活记录作为我的个人博客主题,通过这种方式记录生活碎片,让瞬间变成永恒。

博客功能实现及其技术选择

本博客基于Hexo静态网站生成器搭建,并部署在GitHub Pages上。

环境搭建

Hexo 基于 Node.js,搭建过程中还需要使用 npm 和 git,因此先搭建本地操作环境,安装 Node.js 和 Git。

下载 Node.js 和 Git 程序并安装,一路点 “下一步” 按默认配置完成安装。

连接Github

在Git Bash Here里设置用户名和邮箱:

1
2
git config --global user.name "GitHub 用户名"
git config --global user.email "GitHub 邮箱"

创建 SSH 密匙:

输入 ssh-keygen -t rsa -C "GitHub 邮箱",然后一路回车。

添加密匙:

进入 [C:\Users\用户名.ssh] 目录(要勾选显示“隐藏的项目”),用记事本打开公钥 id_rsa.pub 文件并复制里面的内容。

登陆 GitHub ,进入 Settings 页面,选择左边栏的 SSH and GPG keys,点击 New SSH key。

粘贴复制的 id_rsa.pub 内容到 Key 中,点击 Add SSH key 完成添加。

验证连接:

打开 Git Bash,输入 ssh -T git@github.com 出现 “Are you sure……”,输入 yes 回车确认。

显示 “Hi xxx! You’ve successfully……” 即连接成功。

建立仓库

GitHub 主页右上角加号 -> New repository:

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

填好后点击 Create repository 创建。

本地安装 Hexo 博客程序

使用 npm 一键安装 Hexo 博客程序:

1
npm install -g hexo-cli

初始化并安装所需组件:

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

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

1
2
hexo g   # 生成页面
hexo s # 启动预览

部署 Hexo 到 GitHub Pages

本地博客测试成功后,就是上传到 GitHub 进行部署,使其能够在网络上访问。

首先安装 hexo-deployer-git

1
npm install hexo-deployer-git --save

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

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

完成后运行 hexo d 将网站上传部署到 GitHub Pages。

访问我们的 GitHub 域名 https://用户名.github.io 就可以看到 Hexo 网站。

博客页面布局及其设计思路

本博客的整体配色是明亮的黄色,黄色给人清纯、温暖的感觉,是暖色系中最温暖的色彩,容易给人积极的联想,如联想到硕果累累的金色秋天等,带来积极效应。

打开博客一开始是一段欢迎的进场动画,点击主页按钮,可以看到博客的目录,页面右侧展示了我个人的github账号以及邮箱,便于想联系我的人找到我的联系方式。

博客制作过程中遇到的问题及其解决方法

  • 在将本地Hexo部署到到 GitHub的过程中,我遇到了执行 hexo d 命令后在github仓库里找不到相关文件的问题,后来发现是我将 _config.yml 文件里Deployment部分的branch设置成了masker,只需将其改为main,就能转换到正确的分支。