本次作业中,我选择了个人生活记录作为我的个人博客主题,通过这种方式记录生活碎片,让瞬间变成永恒。
博客功能实现及其技术选择
本博客基于Hexo静态网站生成器搭建,并部署在GitHub Pages上。
环境搭建
Hexo 基于 Node.js,搭建过程中还需要使用 npm 和 git,因此先搭建本地操作环境,安装 Node.js 和 Git。
下载 Node.js 和 Git 程序并安装,一路点 “下一步” 按默认配置完成安装。
连接Github
在Git Bash Here里设置用户名和邮箱:
1 | git config --global user.name "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 | hexo init # 初始化 |
完成后依次输入下面命令,启动本地服务器进行预览:
1 | hexo g # 生成页面 |
部署 Hexo 到 GitHub Pages
本地博客测试成功后,就是上传到 GitHub 进行部署,使其能够在网络上访问。
首先安装 hexo-deployer-git:
1 | npm install hexo-deployer-git --save |
然后修改 _config.yml 文件末尾的 Deployment 部分,修改成如下:
1 | deploy: |
完成后运行 hexo d
将网站上传部署到 GitHub Pages。
访问我们的 GitHub 域名 https://用户名.github.io
就可以看到 Hexo 网站。
博客页面布局及其设计思路
本博客的整体配色是明亮的黄色,黄色给人清纯、温暖的感觉,是暖色系中最温暖的色彩,容易给人积极的联想,如联想到硕果累累的金色秋天等,带来积极效应。
打开博客一开始是一段欢迎的进场动画,点击主页按钮,可以看到博客的目录,页面右侧展示了我个人的github账号以及邮箱,便于想联系我的人找到我的联系方式。
博客制作过程中遇到的问题及其解决方法
- 在将本地Hexo部署到到 GitHub的过程中,我遇到了执行
hexo d
命令后在github仓库里找不到相关文件的问题,后来发现是我将 _config.yml 文件里Deployment部分的branch设置成了masker,只需将其改为main,就能转换到正确的分支。