手把手教你打造语雀+Hexo+Github Actions+COS持续集成

本文介绍了如何利用 Hexo 搭建博客,结合语雀、腾讯云COS、Github Actions 实现持续集成。通过配置腾讯云函数和语雀webhook,实现文章发布或更新时自动部署到静态网站,解决图片防盗链问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引言

之前学习和工作过程中,经常会写一些东西,包括心得体会,一些笔记,自己的一些见解。本来一直在用语雀,最近突发奇想,打算把自己写的这些乱七八糟分享出来,搭个独立博客,和更多的朋友交流,不到之处也能让大家批评指正。 最终在WordPressHexoVuePress这几个博客系统中选定了Hexo。优点很适合我,但是缺点也比较明显,各位看官酌情选择。

Hexo 优点

  1. 纯静态文件,打开速度快。
  2. 不依赖服务器。直接部署腾讯云 COS,静态站点走 CDN 内容分发。
  3. 内容批量修改很方便。直接在编辑器全局替换就行,不用连数据库更新数据。

Hexo 缺点

  1. 只能在部署 Node.js、Git 和安装 VSCode 软件的电脑环境写文章。离开了这些环境,临时想更新文章一个字都难。(准备让一台服务器来完成这个编译和部署工作,从语雀编写文章,自动同步过去,就方便多了)
  2. 没有浏览数统计、没有评论功能。 虽然可以使用 Valine 和 LeanCloud 实现,但是依赖太多并且让我感觉很没保障。 Valine 从 2019 年开始接触吧,至今还没有评论审核功能。 当你做 SEO 做到一定程度时,会有很多对手恶意过来引流,审核功能是十分需要的。 而 Valine 的第三方 admin 工具,有三年没更新了,只能简单删除评论也是不能满足需求。 浏览数这个依赖 LeanCloud,免费应用引擎有个休眠机制。 要用脚本不停唤醒,最大运行时间好像是每天 20 小时。 付费的每天 3 元,只是统计个浏览数又太贵。
  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

配置语雀

  1. 访问工作台=>账户设置= Token=>新建并配置好权限。

YUQUE_TOKEN Access Token 即为 YUQUE_TOKEN 访问工作台=>账户设置=>账户管理=>个人路径,设置语雀的简易的个人路径(建议),拿到个人路径。 alt

  1. 新建一个放置博客文章的知识库(可见范围为 互联网可见
  2. 进入博客知识库,设置博客知识库的路径(建议), 拿到知识库的路径

知识库路径 知识库路径

配置 hexo

拿到上述的语雀个人路径和知识库路径,进行 hexo 的配置。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值