花了一段时间,照着网上的教程终于搭了一个用着还算顺手的个人博客。搭建一个个人博客需要什么呢?唯一需要的就是耐心、坚持。在这里记录一下自己摸索各种功能时踩的坑,如果能帮助到其他人,那就不尽荣幸了。
1 什么是Hexo,什么是NexT
Hexo是一个开源的静态博客框架,由 Node.js 驱动。
可以把自己写的 Markdown 文件编译成一个完整的网站。
NexT是一个Hexo的主题,定义了网页的样式、布局、侧边栏、字体、配色、动画等一切视觉表现。
2 如何在个人博客做数学笔记
做数学笔记个人比较习惯用Latex排版,但是不太方便迁移到gerenblog上。所以最近学着用markdown做笔记。
弊端是原生的markdown不带自动编号、没有交叉引用,排版也不如Latex来的舒服。
考虑以上几点,以及实际使用中难以预料的其他问题(比如mathjax好像没法渲染表格里的公式),逐步进行优化。
目前用mathjax渲染数学公式。同时Hexo自带的渲染器好像并不被大众喜爱,虽然我自己还没怎么用就是了。
为了尽可能优化,选择卸掉默认的编辑器: 1
2npm uninstall hexo-renderer-marked
npm install hexo-renderer-pandoc --savepandoc渲染页面。在此之前还要去pandoc的发布页安装一下。
经过这样一番操作,现在写笔记已经比较顺手了,虽然还不够丝滑。总之日后再优化(
3 Hexo 分类系统本身的层级机制
写文章分类时,常常会将一篇文章归纳为多个类别,比如《离散数学名词词典》我会归为 参考书 和 离散数学 两大类。
实际操作发现这样渲染出来后,第二个类别前会带一个小圆圈:
看起来不太好看。
这个问题其实不是主题的bug,而是Hexo类系统本身的层级机制导致的。
这里的 参考书 和 离散数学 其实是一个父子层级结构。
Hexo不支持一篇文章平级地属于多个分类。所以分类的时候一定要清晰可维护!
4 如何在自己的文章里面插入图片
(持续更新)