引言
之前学习和工作过程中,经常会写一些东西,包括心得体会,一些笔记,自己的一些见解。本来一直在用语雀,最近突发奇想,打算把自己写的这些乱七八糟分享出来,搭个独立博客,和更多的朋友交流,不到之处也能让大家批评指正。 最终在WordPress、Hexo、VuePress这几个博客系统中选定了Hexo。优点很适合我,但是缺点也比较明显,各位看官酌情选择。
Hexo 优点
-
纯静态文件,打开速度快。 -
不依赖服务器。直接部署腾讯云 COS,静态站点走 CDN 内容分发。 -
内容批量修改很方便。直接在编辑器全局替换就行,不用连数据库更新数据。
Hexo 缺点
-
只能在部署 Node.js、Git 和安装 VSCode 软件的电脑环境写文章。离开了这些环境,临时想更新文章一个字都难。(准备让一台服务器来完成这个编译和部署工作,从语雀编写文章,自动同步过去,就方便多了) -
没有浏览数统计、没有评论功能。 虽然可以使用 Valine 和 LeanCloud 实现,但是依赖太多并且让我感觉很没保障。 Valine 从 2019 年开始接触吧,至今还没有评论审核功能。 当你做 SEO 做到一定程度时,会有很多对手恶意过来引流,审核功能是十分需要的。 而 Valine 的第三方 admin 工具,有三年没更新了,只能简单删除评论也是不能满足需求。 浏览数这个依赖 LeanCloud,免费应用引擎有个休眠机制。 要用脚本不停唤醒,最大运行时间好像是每天 20 小时。 付费的每天 3 元,只是统计个浏览数又太贵。 -
对 EJS 或者 Jade 语法引擎不熟悉。绝大多数主题用 jQuery,二次开发很麻烦等等。
选择 Hexo 最主要的原因也在于发现了一个能无缝连接的神器——yuque-hexo,参考了网上很多文章,搞了几天,终于搭建好了我的博客。
开始
我的新博客是基于
Hexo + 语雀 + yuque-hexo + web hook + severless + Github Actions
托管平台我选择的是
腾讯云的 COS 静态网站+自定义 CDN 加速
部署流程

初始化 Hexo
首先需要在本地初始化 hexo 仓库
npx hexo-cli init blog
npx 可以在不全局安装依赖情况下使用 hexo-cli 的命令
安装 yuque-hexo 插件
官方文档:yuque-hexo
安装依赖
npm i yuque-hexo
配置语雀
-
访问工作台=>账户设置= Token=>新建并配置好权限。
Access Token 即为 YUQUE_TOKEN 访问工作台=>账户设置=>账户管理=>个人路径,设置语雀的简易的个人路径(建议),拿到个人路径。
-
新建一个放置博客文章的知识库(可见范围为 互联网可见) -
进入博客知识库,设置博客知识库的路径(建议), 拿到知识库的路径。
配置 hexo
拿到上述的语雀个人路径和知识库路径,进行 hexo 的配置。