0%

Hexo搭建小记

记录一下自己搭建Hexo的心路历程以及相关配置,因为过去了很久所以可能记忆已经不清晰了。

起因

最开始为什么想要好好搭博客呢,是因为 寒假闲得慌 看到域名很便宜并且配合Cloudflare可以实现很好的效果,于是就心动了。并且觉得生命中发生了这么多事,值得记录下来(要不然就忘了),而且既然记就不要记在本地,万一有个三长两短。放在网站上还可以为社会创造点价值对吧。

其实一开始还想记录和HYX的每一天的,现在看起来…

配置

于是去Namesilo购买了i207m.top这个域名,一年~30RMB。然后配置Cloudflare,记得当时我以为就把前2个Name server改了就可以,于是等了一段时间,最后发现还要把第三个Name server删掉。

博客自然使用Hexo+Github Pages,建立一个Private repo用来存源码,使用Github Actions实现自动部署,学习了一下它的脚本配置。

然后还申请了Google Search Console,纯粹用来玩…已经对访问量佛系了。

关于主题,最开始看上了icarus这个主题,也有挺多人用的。但是在配置的时候,还是发现很多教程都是基于NexT的,由于懒得研究,且NexT也不丑,于是真香了。

关于Hexo和NexT的配置,感觉还是挺直观的,把yml看一遍,有不会的就Google。在这方面其实我没做什么花哨的配置,我尤其讨厌一些博客背景或右下角的花哨的动画,影响阅读体验。

关于插件,罗列如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
"bulma-stylus": "^0.8.0",
"hexo": "^5.0.0",
"hexo-blog-encrypt": "^3.1.4", // 文章加密
"hexo-deployer-git": "^3.0.0", // 自动部署
"hexo-excerpt": "^1.1.6", // 设置文章的截断长度
"hexo-generator-archive": "^1.0.0",
"hexo-generator-category": "^1.0.0",
"hexo-generator-indexed": "^1.2.1", // 改进的index,支持hide
"hexo-generator-searchdb": "^1.3.3", // 搜索
"hexo-generator-sitemap": "^2.1.0", // Sitemap
"hexo-generator-tag": "^1.0.0",
"hexo-hide-posts": "^0.1.1", // 彻底地隐藏文章
"hexo-renderer-ejs": "^1.0.0",
"hexo-renderer-markdown-it": "^5.0.0", // 改进的markdown渲染
"hexo-renderer-stylus": "^2.0.0",
"hexo-server": "^2.0.0",
"hexo-tag-chart": "^1.0.8", // 创建图表,基于Chart.js
"hexo-theme-landscape": "^0.0.3",
"markdown-it-latex2img": "0.0.6", // 永远可靠的LaTex渲染方法
"markdown-it-named-headings": "^1.1.0" // 防止TOC崩溃

有一次搞渲染插件把Hexo彻底搞崩了…还好有Git…

各种Fancy功能的演示可以看这个页面,支持:

  • Abbr
  • Container
  • Footnote
  • 下划线
  • 文字高亮
  • 上标下标
  • 文字折叠(纯html实现)
  • 图表

front-matter中的三项:

  • hide:彻底隐藏,只能用URL直接访问
  • hidden:仅在首页隐藏
  • noindex:拒绝被搜索引擎收录

今天(2022.5.16)发现了一个bugfeature,Hexo的标题不能只含emoji.