这是基于 Hexo + Github Pages 搭建的个人博客。包含的功能如下:
| 插件 | 作用 | 版本 |
|---|---|---|
| Hexo | 博客框架 | 6.3.0 |
| Next | 主题 | 7.8.0 |
| hexo-deployer-git | 部署插件 | 3.0.0 |
| hexo-generator-searchdb | 本地搜索插件 | 1.4.1 |
| hexo-generator-sitemap | 谷歌站点地图插件 | 3.0.1 |
| hexo-generator-baidu-sitemap | 百度站点地图插件 | 0.1.9 |
基于 Next 主题下添加的插件有:
| 插件 | 作用 | 版本 |
|---|---|---|
| busuanzi | 访问简单统计+页面展示 | |
| baidu | 访问后台统计 | |
| valine | 评论系统 |
1、克隆到本地 hexo 目录
$ mkdir hexo
$ cd hexo
$ git clone git@github.com:mcbilla/mcbilla.github.io.git2、初始化仓库,在 hexo 目录下执行
$ npm install3、运行,在在 hexo 目录下执行
$ hexo server4、部署远程服务器
$ npm run deploy
目前 Hexo 上博客已经迁移到 NotionNext 上,新博客地址还是使用原来的域名 www.mcbilla.com 来访问 。
进行博客和笔记迁移是一件繁琐的事情,为什么大费周章的来做这个事情呢?
我原来做笔记和写博客的工具组合是:印象笔记 + Typora + Hexo + GitHub Page。一般流程是这样的:
- 印象笔记作为信息收集者。例如日常随手记录、使用剪藏功能保存网上的优质文章、常用知识点整理成笔记等。
- Typora 作为信息整理者。把印象笔记里面的知识点进行系统化梳理和总结,最后输出自己的文章。或者转载一些优秀文章,进行格式化整理后输出。
- Hexo + GitHub 作为信息发布者。把上面输出的文章发布到网上。
通过这种方式整理知识点,要跨越三个平台,整个过程非常繁琐割裂,而且每个平台都一些不能忍的缺点:
-
印象笔记。我已经是印象笔记五六年的老用户了,感觉印象笔记最好用就是剪藏功能和同步速度,其他的用户体验一言难尽,感觉印象笔记全把心思放在怎么让用户多充会员上面了。我剪藏到印象笔记里面的文章,因为这些体验问题大部分都没有整理,基本在收藏夹吃灰。
- 令人诟病的二级目录,要实现多层级分类,只能通过标签系统。但我非常不认同这种设计,标签就是一个特性的标识,不应该涉及到层级关系。使用目录来进行分层归类,如果涉及到特性再打上零到多个标签,这才符合正常的用户思维。印象笔记使用两级目录 + 多层标签来进行分层,用户容易陷入混乱,纠结目录该怎么分层?对应的标签又该怎么分层?而且这个标签系统也很难用,存在不能自定义排序、凌乱的全展开等问题。
- 编辑界面太丑。普通笔记的编辑体验类似于 word,但是功能比 word 要弱很多。虽然支持 markdown,但是左边编辑框,右边渲染的编辑体验太差,还存在长文章卡顿、不支持部分 markdown 语法等问题。
- 没有收藏置顶功能。只能通过提醒功能来间接实现置顶功能。
- 不能同时打开多篇文章。每次只能打开一篇文章,如果要查看多篇文章只能挨个点开,每次点开还默认显示文章开始位置。想一下你要对比两篇文章的末尾内容这个场景。
- 剪藏文章偶尔存在格式凌乱的问题。特别是存在代码块的文章,容易出现代码块凌乱的问题。
- 广告太多。就算冲了会员还是天天看广告。
- 文章格式不通用。印象笔记的文章都保存为特定的格式,只能使用印象笔记的软件来打开。如果有一天印象笔记挂了,你的文章要迁移到其他平台上是一件很麻烦的事情。
-
Typora。这是我用过最好用的 markdown 编辑器没有之一。如果要硬挑毛病的话就是图片存储问题。Typora 的图片都是存在本地文章同名文件夹的,例如文章名是
a,图片存储路径就是a/b.png。因为要兼容 Hexo 的图片显示,文章在编辑完之后,需要把图片路径的文件夹部分去掉,也就是变成b.png,Hexo 才能正常显示。这样 Typora 打开就看不到图片了。 -
Hexo + Github Page。这个组合其实很经典,很多网友都是通过这种方式自建免费博客。目前我发现的问题有:
- 发表博客流程麻烦。每次发表博客需要经过
git拉取最新的文章——编辑——npm部署文章——git提交文章这几个步骤,哪怕只改一个字也要走这个流程,次数多了确实会感觉繁琐。 - 样式修改麻烦。比如修改字体大小、调整图片大小这些小需求都需要修改 css 样式来实现,有时候花在折腾样式上的时间比写文章本身的时间还多。
- 网页加载速度慢。毕竟 Github 的服务器在国外,在国内如果不使用 cdn 加速的话有时候确实很慢。
- 发表博客流程麻烦。每次发表博客需要经过
综上所述,我对整理笔记的软件和博客平台的需求是:
- 统一平台。最好一个软件就可以实现文章搜集、文章整理和文章发布的功能。
- 编辑界面好用美观,支持图片实时渲染,支持 markdown。
- 支持多层级目录和标签。
- 支持自建博客,发表博客流程简单,且访问速度快。
- 文章可备份为通用格式。
直到我后面遇到了 Notion + NotionNext 这个组合,完全满足了我对理想笔记软件的一切需求。具体教程参考下面,强烈想自建博客且对编辑器有要求的新同学直接上手(前提是有梯子)。