搭建博客

动机

今天是(法定)春节假期的最后一天,感觉之前一段时间划水过于厉害了,再加上之前陈老师在组会上说我可以写一篇 C++ 的博客但是由于“博客”还不存在所以一直在鸽着,正好今天写代码写不动了,快速搭建了这样一个博客。

我听取了 zyyyyy 同学的建议,选用了 Hexo,可以“一站式运行”,我边吃东西边搭博客,大概用了不到一个小时(算上了等 DNS 的时间)。

主要步骤

  • 装一个 Node.js
  • 安装 Hexo 并启动项目
    1
    2
    3
    4
    5
    6
    npm install -g hexo
    hexo new blog
    cd blog
    npm install
    hexo g # generate
    hexo s # server
  • 修改 _config.yml
    1
    2
    3
    4
    deploy:
    type: git
    repo: git@github.com:username/repo.git
    branch: main
  • 发布
    1
    hexo d  # deploy
  • 在 GitHub 上配置 Pages 的域名

后续步骤

个人感觉有意思的东西:

  • npm i hexo-math hexo-browsersync --save
  • hexo-math 可以写数学公式,比如 (写成 {% mathjax %} x^{233} {% endmathjax %}
  • 装了 hexo-browsersync 以后,可以用 hexo server --draft --open 打开一个自动刷新的页面,方便边写边看
  • 装了一个 NexT 主题

坑点

  • 一开始报莫名其妙的错误,把 Node.js 从 10 升级到 16 以后解决了
  • 网上有人说 GitHub 发布的仓库名字必须以 .github.io 结尾,这个看上去是不必要的,用其他名字也可以

后续

  • 如果您希望出现在友链里面,请联系我!
  • 希望下一篇内容不要拖得太久……