研究了四五天的博客搭建,看了各种用户文档,可以说是废寝忘食🤓,一睡醒就在想怎么把博客弄得符合自己的要求。但是这真的有意义吗?这引起了我的思考。

起因是这样的,这几天都在用 Typora 写 R 语言的学习笔记。虽然它都编辑方式很友好,和 Word 一样所见即所得,也可以用各种快捷键帮助格式化,不用记 Markdown 的语法,但是,再尝试了官网的所有主题之后,我依然没有找到趁手的……不是我挑,有的配色挺好,但段落间距不太合适;有的间距很舒服,但中文字体支持不好,看起来很糟糕;有的很棒,支持思源黑体,但是配色又不好。就这样来来回回换了十几个主题,也改了不少主题文件,终于,累了,太费劲了,不如另起炉灶。

于是我先是去网上找好用的 Markdown 编辑器,要所见即所得的。几番寻找,不少人都提到了 Gridea 这个静态博客客户端。看了几个样板博客,发现还挺不错,排版很舒服,关键是可以部署到 GitHub 上,这样在哪都能访问了,也可以分享给其他人。

说干就干,试着用自带的模版建了一个博客,还传到了 GitHub Pages 上。访问和排版都没有问题,但是,但是,官方都模板功能很基础,没有文章目录,也没有黑暗模式,我怎么能忍呢😑?又去找 Gridea 的主题,发现了两个不错的:Porky 和 Pure。Porky 自带黑暗模式,配色很喜欢;Pure 只有几种配色可选,没有黑暗模式,但是文章的排版很喜欢;其他主题要么太花哨,要么太简陋。这可咋整,好但没完全好。

为了追求“完美”,我一个学生物的竟然开始捣鼓起了 HTML 😨。什么 bodyborder-radiusbackgroundpa#FFD700 等等各种有关网页的知识开始充斥我的大脑🤤。为了迅速了解相关知识,没少看各种文档。经过不断的学习、摸索和修改,终于把原 Porky 主题改成我喜欢的样式了,很高兴,我终于有自己的博客了😎!

不过问题又来了,还是少很多东西啊,代码高亮、文章目录、返回顶部、全文搜索等功能都没有。我尝试着从其他的主题中移植这些功能(其实就是照猫画虎),千辛万苦把代码高亮搞定了。但是由于没有学过 HTML 语法,其他的功能怎么弄也实现不了。这种感觉很糟,想做确做不了,无能为力,心力憔悴😣。一度想就此放弃,毕竟现有功能也不是说不够用。但是,得不到的永远在骚动,心里还是放不下,我想要😭!

又于是乎,经过搜索,我发现了比 Gridea 更强大的 Hexo。

Hexo is a fast, simple & powerful blog framework powered by Node.js.

官网说 Hexo 有以下优点

  • Node.js 所带来的超快生成速度,让上百个页面在几秒内瞬间完成渲染。
  • Hexo 支持 GitHub Flavored Markdown 的所有功能,甚至可以整合 Octopress 的大多数插件。
  • 只需一条指令即可部署到 GitHub Pages, Heroku 或其他平台。
  • 强大的 API 带来无限的可能,与数种模板引擎(EJS,Pug,Nunjucks)和工具(Babel,PostCSS,Less/Sass)轻易集成

只需要几个命令就能使用 Hexo

1
2
3
4
5
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server

🤞Wow,这么 NB ?!这不正是我想要的吗?Hexo 安装和部署的全过程均使用命令行完成,还好学过一点 Linux,再加上有前人已经帮踩坑了,很快就搭建起了博客。 Hexo 虽比 Gridea 更强大,但是相应的配置也要复杂一些,还没有图形化的界面,全靠编辑配置文件 。不过这都没啥,早已身经百战了 👓 。

又是一番折腾,Hexo 也配置好了。正当我以为可以歇歇时,一看主题市场,好家伙一共 362 个主题!这个兴奋啊,这总不能没有我喜欢的了吧🤓?下主题、配置主题、看效果,这一套流程走了有几十遍,然而,还真没有……我 **!要吐血了!有的主题功能很全,我先要的全部都有,但是往往太花哨了;有的呢,简洁舒服,但是功能又不够。啊!这不又回去了吗……

唉😟,咋整?

回过头来看,想起一句笑话

差生文具多

这可不是我吗?过于注重形式,而忽略了内容。

内容与形式是辩证法的一对基本范畴,内容是事物一切内在要素的总和,形式是这些内在要素的结构和组织方式。

内容和形式的关系是辩证统一的。任何事物既有其内容,也有其形式,不存在无内容的形式,也没有无形式的内容,内容决定形式,形式服从内容,并随内容的变化而变化。形式对内容又有反作用,形式适合内容,就促进内容的发展,形式不适合内容,则阻碍内容的发展。

就好比钢琴十级的初学者和朗朗的差别,内容上的差异反应在他们的演奏技术和艺术上,形式上的差异则可以说是演奏形式。初学者随便一个钢琴就能弹,并且曲子都很简单,也说不上什么艺术;朗朗呢,世界级钢琴演奏家,钢琴肯定是很贵的。这不是说便宜的钢琴不能弹,他 B 站上还有弹玩具钢琴的视频,而是普通的会极大地限制朗朗的发挥。

这下我明白了,是 Gredia 不够用吗,不是,而是我过于关注博客形式,却忽略了博客的内容。内容才是一个博客的精华,就像用什么设备拍摄并不重要,拍摄的内容,讲的故事才是主要的,咳咳。一个博客,它可以很简陋,可以很粗糙。前几天学 R 语言的时候看到的一个北大老师的博客,教授级配色、各种颜色混搭,就像是没有没有装修的毛胚房,可以说与现在的审美完全不搭。但是,里面可全是好东西。一个博客,它不可以没有内容。看过几个全屏雪花乱飞,左下角有只猫会跟着鼠标转头,点击鼠标还会发射小心心的博客,里面确没啥实质性的东西,还有广告。装饰无可厚非,但是虚有其表,外强中干就不是什么值得提倡的好事了。如果我再这样下去,我的博客也会像这样吧,好看是好看,但是文章没几篇。

好的形式能促进内容的发展,什么是好的形式?首先好的形式要适合内容,要和内容相得益彰,既不过于低劣至于拖内容的后腿,也不能太过超越至于宣兵夺主;其次好的形式要给内容留以发展空间,内容是会变化的,总体是向上的,形式如果没有足够的空间,终究也不适合内容的发展。

所以,重心还是在内容上,过分关注形式是本末倒置。先好好写文章,耐心沉淀,等什么时候博客的功能确实是不够用了,再来升级吧😼。