基于 Github pages + Hexo 搭建个人博客
为什么要搭建个人博客?
做学习笔记这件事情在我身上发生过很多次变化。最早追溯到大一开始用ipad进行无纸化学习,写下了几乎所有本科课程的笔记。大四时候读论文,为了让Windows端和Ipad端的Endnote论文笔记同步,开始用markdown记录一些随心所得。研究生之后接触到了神级的笔记软件Obsidian,加上用电脑敲代码的时间越来越多,经常随手就在Obsidian里记下了小知识点以及ideas。就这样,现在在我的本地电脑上已经形成了一个庞大的知识图谱体系,甚至于我有时能用Obsidian取代浏览器搜索一些遗忘的小知识点。
随着本地碎片化的知识体系越来越多,我生出了搭建个人博客的想法,权当有处地方记录我的读论文笔记。第一篇就记录一下搭建博客的经历和踩过的坑吧。
以下内容均在Windows上进行。
前置工作
- 本地安装git以及nodejs。
- 本地仓库部署Hexo环境。首先创建一个空文件夹,我命令为Blog,它就是博客站点的根目录。在根目录执行以下命令:
1 | cd Blog #进入根目录 |
没问题的话执行hexo s
(等同hexo server
)即可在本地浏览器访问localhost:4000
看到默认站点了。
配置主题
我选择了Github上Hexo使用人数最多的Next主题。
将Next主题相关文件克隆到themes文件夹中git clone git@github.com:next-theme/hexo-theme-next.git themes/next
。接着在根目录的配置文件_config.yml
中修改参数theme: next
,即可。
按需按照官方文档配置个人信息、主题美化之类。
借助Github Pages部署
Github新建仓库,仓库名称必须是
<username>.github.io
执行命令
npm install hexo-deployer-git --save
以安装deploy-git接着修改站点配置文件
_config.yml
的deploy部分为:
1 | deploy: |
- 执行命令即可在
<username>.github.io
链接上看到博客了。
1 | hexo clean |
其实插件deployer-git的作用就是把站点的public文件夹push到了远端仓库,可以手动设置。
写文章
有两种方式
- 根目录执行
hexo new <title>
,在/source/_posts/
下创建名为title的空markdown文件 - 在
/source/_posts/
下新建md文件,然后在开头部分写下:
1 | --- |