新博客的建立

本文最后更新于:2026年3月3日 晚上

距离上次更新文章已经过去了两年有余,原因无他,抑郁症等多方面的压力导致我更新博客的兴趣大大降低。虽然后来有尝试购买服务器以及域名,为的是一来可以搭建更加个人化更加自由的博客,二来还可以学习一下web技术,但是最后还是又不了了之。

随着工作以及生活的发展,我的抑郁症已经基本治愈,外加上表达欲的逐渐旺盛,我终于在今天写下了新的博文。

Hexo框架

上一个博客使用的是jekyll框架,也就是GitHub Page服务推荐的框架。同时直接clone了黄玄大佬的主题,但是由于鄙人能力不足,改来改去总是不满意,达不到自己想要的效果,还留下了一堆bug。后来发现身边的同学和大佬都在使用Hexo,故而这次动了心思,决定使用Hexo搭建一个新的博客,也算是人生新阶段的开始。

安装与配置

安装是非常简单的,首先按照Hexo官方文档的要求安装好一个博客环境,根据Hexo一键部署将博客与GitHub的仓库链接,最后找到喜欢的主题安装。本人选用的主题是Hexo Fluid,按照文档配置好。

域名选购

因为备案过于繁琐且要求甚多,准备的时间也非常之长,再加上这次我的博客不打算使用国内的服务器,所以干脆直接通过国外注册商购买域名。经过简单的了解后我选择从Namesilo购买,这个top尾缀的域名一年不到2美元,属实便宜。

Namesilo的DNS配置也异常的方便,在Domain Manage的界面选择右侧的小篮球,页面下面有GitHub模板可以直接使用。DNS解析需要约两个小时,在GitHub页面配置的时候静候一会就好。

开写

输入hexo new post '文章名'就可以开始写了,文章会自动分配日期的!

为了隐藏部分文章,在文章开头增加hide: true,就可以不在首页和其他归档分类页里展示,只能通过特定的链接进入。

输入hexo s启动实时渲染,hexo d直接部署到GitHub上。输入网址,成功!

谷歌流量分析

_config.fluid.yml里面,找到web_analytics,在googlegtag两个参数中都填上ID,注意是全字母的那个。

评论区开启

我选用的giscus,毕竟发布在discussion要比issue优雅的多。
首先在_config.fluid.yml里面将comments功能打开并设置为giscus,接着打开giscus,按照操作一步一步做完后将最后生成的js代码中的前四个参数写进_config.fluid.ymlgiscus的配置中即可,配置文件除了前四行都不需要动,我推测懒加载功能应该已经写到别的地方了,这个地方不需要额外加参数进行配置。

一点小小的感想

当初头疼不已的评论功能如今通过GitHub自带的discussion就可以实现,过去的四年里真的错过了好多有意思的东西阿…现在才回想起来当初被这个评论功能的实现搞得焦头烂额,最后无奈放弃。

引用知乎原文

作者:CrazyMilk
链接:https://www.zhihu.com/question/21193762/answer/79109280
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

一、关于搭建的流程

  1. 创建仓库,http://CrazyMilk.github.io;
  2. 创建两个分支:master 与 hexo;
  3. 设置hexo为默认分支(因为我们只需要手动管理这个分支上的Hexo网站文件);
  4. 使用git clone git@github.com:CrazyMilk/CrazyMilk.github.io.git拷贝仓库;
  5. 在本地http://CrazyMilk.github.io文件夹下通过Git bash依次执行npm install hexo、hexo init、npm install 和 npm install hexo-deployer-git(此时当前分支应显示为hexo);
  6. 修改_config.yml中的deploy参数,分支应为master;
  7. 依次执行git add .、git commit -m “…”、git push origin hexo提交网站相关的文件;
  8. 执行hexo g -d生成网站并部署到GitHub上。

这样一来,在GitHub上的http://CrazyMilk.github.io仓库就有两个分支,一个hexo分支用来存放网站的原始文件,一个master分支用来存放生成的静态网页。完美( •̀ ω •́ )y!

二、关于日常的改动流程在本地对博客进行修改(添加新博文、修改样式等等)后,通过下面的流程进行管理。

  1. 依次执行git add .、git commit -m “…”、git push origin hexo指令将改动推送到GitHub(此时当前分支应为hexo);
  2. 然后才执行hexo g -d发布网站到master分支上。虽然两个过程顺序调转一般不会有问题,不过逻辑上这样的顺序是绝对没问题的(例如突然死机要重装了,悲催….的情况,调转顺序就有问题了)。

三、本地资料丢失后的流程当重装电脑之后,或者想在其他电脑上修改博客,可以使用下列步骤:

  1. 使用git clone git@github.com:CrazyMilk/CrazyMilk.github.io.git拷贝仓库(默认分支为hexo);
  2. 在本地新拷贝的http://CrazyMilk.github.io文件夹下通过Git bash依次执行下列指令:npm install hexo、npm install、npm install hexo-deployer-git(记得,不需要hexo init这条指令)。

新博客的建立
https://southcold.top/2022/12/25/朔南寒/
作者
Southcold
发布于
2022年12月25日
许可协议