遇见Hexo

遇见Hexo之前,我用过WordPress,但我觉得在控制台写东西有点别扭,加上需要搭建自己的运行环境,比如Linux, MYSQL, Tomcat, Nginx等,还需要配置证书,这对一个新手来说,不是很友好,在备份方面,由于我使用国外VPS,所以备份速度让我不能忍受,因没过多久就弃用了WordPress。

后面,我开始使用OneNote,Typora配合坚果云使用,在备份方面是没有问题,但是在访问和阅读时,却没有给我带来舒适感。OneNote在国内速度太慢,Markdown在Android上阅读体验也不好,还得安装特定的阅读App。基于所有设备都能在线访问为前提,最终我使用Hexo了,它有这样的优点:

  • 个性化。有许多人提供主题,而且可以根据自己的审美修改主题。
  • 备份。由于博客基于Markdown渲染的,因此唯一的门槛就是掌握Markdown书写语法。所有的博文和主题配置文件以及网站配置文件都可以备份。
  • 部署简单。Hexo可以部署到Gitte Pages、GitHub Pages上。
  • 维护性。目前Hexo仍在维护。

第三方博客的pros和cons

第一次了解Hexo是在GitHub项目中看到了hexo-theme-yilia-plus,觉得这个博客很优雅。如果你看CSDN,简书等技术博客,你会发现它们使用和阅读体验都不是很好,虽然写这些博客很容易被人们看到,因此在SEO方面不用担心。

如果要在第三方博客上管理自己的文章和图片,那么就得按照提供商的规则来。

Hexo上手路径

部署到本地 -> 学会更换主题 -> 学会发布贴文 -> 了解如何配置主题配置文件和网站配置文件 -> 了解Hexo文件结构(themes, source, package.json等文件是用来干嘛的) -> 添加关于、友情链接、分类、标签等Page -> 发布多个贴文(是否使用post_asset_folder) -> 部署到Gitte Pages

确定最终要使用的主题 -> 如何组织不同主题的博文目录 -> 自定义路径创建博文 -> 如何管理静态资源(静态资源如何加速) -> 图片该如何保存(放本地? 图床? 图床加上CDN? 腾讯云Cos?) -> 开启Hexo-Algolia搜索

这些过程都要参考大量示范博客,因此确保你选择的主题有其他人提供教程,这样才能让你在配置的过程中更换了解主题和Hexo的运作。

简单玩转Hexo需要具备以下知识

  • HTML。比如p, div, span, li等标签如何使用以及如何渲染在网页上的
  • CSS。重点是选择器,只有先选择HTML元素,才能优化这些元素。然后就是一些属性的使用,比如style, font-family, font-size, id等
  • JS。网页刚打开JS如何加载。JS变量如何使用,简单的循环结构。
  • Markdown书写语法
  • Git如何使用
  • Ctrl+浏览器刷新键,刷新网页
  • 浏览器调试功能,最常见的就是Chrome的F12,然后Ctrl+Shift+C检视一个元素
  • 如何你要使用Linux搭建博客,那么你还得会相应的Linux基本操作。

对于CS专业的同学确实很简单,对于没有计算机基础的同学,需要一个月的时间差不多就能掌握了,使用浏览器就可以阅读自己写的笔记是一种很棒的感觉。