盘古开天辟地
Hello, world!
程序员们熟悉的开头,用秦时明月镇楼!
关于本博客
作为前端小白,在基于网上大量google后,选择基于hexo和github page来搭建本博客。
博客是兴趣使然,用来折腾玩的。奈何相关知识储备不够,因此选取可行性高且参考样例多的方案来进行实施。本博客的搭建主要是参考这篇博文,主题采用fluid。系统是Windows10 WSL2,编辑器是VSCode。
这里主要涉及三部分工具:
- hexo:基于npm的工具包,是整个博客的主体框架
- fluid:主题方式,主要是用于页面渲染和美化
- github page:代码管理,静态博客展示
关于Hexo
Hexo依赖npm
和nvm
,如果没有安装建议自行安装。
Hexo使用主要分以下几步:
1 |
|
实际使用过程中,一般使用偷懒命令,现在本地查看效果:
1 |
|
注1:有时候新启终端命令hexo
和npm
无法识别,可能是nvm
没有指定版本。需要先查看版本,再指定版本。
1 |
|
注2:更多相关信息参考官方文档
关于fluid
主题配置一般按照个性化进行设置,这里不展开。
注3:参考博文如果要使得统计数生效,需要设置server_url
注4:更多配置说明参考官方文档
关于Github Page
Githug Page页面相对简单,主要注意两点:
- Page页面
Deploy from a branch
栏下支持不同分支,但是只支持/(root)
和/docs
。- 建议非必要不使用
master
分支,一般考虑使用release
分支 - 使用
/docs
,设置root目录下文件**_config.yml**:public_dir: docs
- 建议非必要不使用
Custom domain
设置(optional)- 个人域名填写
Enforce HTTPS
使能
注5:域名需要双向设置,这里仅设置Github Page,还需要在域名解析服务商处进行设置
关于域名
一般登陆相关服务商网站,依次找到:域名管理-域名解析。选择A记录或者CNAME,这里以CNAME为例:
记录类型:CNAME
主机记录:@
记录值:howlee1203.github.io
TTL: 10分钟
注6:域名解析设置参考这篇博文
关于Github Action
考虑到基于NAS搭建个人博客网站需要做域名备案,且部署涉及到个人IP的安全问题,因此暂不做考虑。这里主要用Github Action来做自动部署。
这里只介绍大体思路,实现细节可以参考master
分支下的.github/workflows/deploy.yml
,以及Github Action官方文档。
- 核心思路:选择两分支分别作为代码分支以及发布页面分支
master
分支:代码分支,文档编辑以及本地发布release
分支:发布页面分支,这里/(root)
作为Page页面- workflows思路:
- 环境准备:
- 切换
master
分支 - 安装
node
,hexo
- git配置
user.name
,user.email
,ssh key
- 新建
../public
目录作为暂时页面存放目录
- 切换
- 页面生成:
- 基于
hexo
命令生成页面 - 转移页面目录到
../public
- 基于
- 环境准备:
- 切换
release
分支
- 切换
- 页面发布:
- 打时间戳,切临时分支
- 清空当前目录并复制目录
../public
内容 - 提交修改,并合入
release
分支
- 环境准备:
关于Google Site
考虑到个人blog的封闭性,有必要让google能够search到相关字段,从而广而告之。
这里我主要参考这篇博客,主要分三步:
- 搜索资源提交:下载对应的html文件,上传到
master
分支的public目录下 - 添加站点地图:下载对应的xml文件,上传到
master
分支的public目录下 - 在 Google Search console 中添加你的 sitemap URL
然后过一天后再验证google收录情况:site:https://xxxx.github.io
即可。