对 Hexo 博客进行加速
发表于|更新于|Hexo
|总字数:81|阅读时长:1分钟
感谢 浙江-ghost 博客 提醒我博客访问过慢。本文记录了我对本博客做的些许优化,很惭愧,就做了一点微小的工作,谢谢大家。
善用插件
HTML 压缩:
npm install hexo-html-minifier --save
JavaScript 压缩:
npm install hexo-uglify --save
CSS 压缩插件:
npm install hexo-clean-css --save
文章作者: 小谈谈
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 弹霄博科!
相关推荐

2026-01-04
用 AI 给博客做一次「自动审稿」
写技术博客这件事,本身并不难,难的是写完之后的自我校对。 尤其是当文章偏技术、偏流程时,很容易出现一些问题: 描述不够准确,概念混用 行文逻辑不够顺畅,段落之间衔接生硬 有明显的错别字或语病,却在发布后才被发现 如果只是个人博客,改了也就改了;但一旦博客接入了自动部署、同步到多个平台,这些“小问题”就会被不断放大。 于是我开始思考一个问题: 既然代码可以在 PR 阶段做自动化检查,那文章能不能也来一次? 这篇文章,记录的是我在博客写作流程中,引入 AI 自动审稿 的一次实践。 写作流程背景:把文章当成“代码”来管理我的博客采用的是一套比较常见的工程化写作流程: 日常写作在一个独立的 写作分支 内容定稿后,通过 PR 合并到 main 分支 main 分支触发自动部署,完成博客发布 这个流程在“交付”层面已经很成熟,但始终缺少一个关键环节: PR 阶段只有内容变更,没有质量反馈。 代码 PR 至少还有:Lint,Test,安全扫描。而文章 PR,基本只能靠人工阅读。 于是目标就变得很明确了: 在 PR 阶段,引入一个 AI...

2024-03-26
CODING.NET 持续集成插件之腾讯云 CDN 缓存刷新插件
大概从 2019 年,我就开始使用 CI/CD 的方式发布我的博客,例如之前的案例:【玩转腾讯云】腾讯云开发 xCODING 实现 Hexo 博客的持续集成。 CODING.NET 的持续集成功能是基于 Jenkins 实现的,Jenkins 通过插件可以带来很多第三方的能力。CODING.NET 在 CI 流水线中原生支持了很多插件,并且提供了“自定义团队插件”的功能,可以将团队内部的工具或者命令封装为自定义插件,方便其他人复用。 在给这个博客进行 CI/CD 的时候,每次 hexo 打包好的静态文件会推送到 COS(腾讯云对象存储),用户访问时会从腾讯云 CDN 回源到 COS,因为是全静态的网页,所以 CDN 的缓存策略会给的比较严格,每次发布都需要去腾讯云 CDN 控制台刷新 CDN 缓存。 为此我根据腾讯云 CDN 的 API 接口,写了一个腾讯云 CDN 缓存刷新的 CODING 持续集成插件,使用该插件可以对指定的 URL 进行刷新缓存(支持多个 url),可以直接在 CODING.NET...

2022-07-23
将博客迁移到了 COS 上...
之前博客一直是放在 CloudBase 云开发上的。主要用了云开发的静态网站托管和云函数功能。自从评论系统维护之后,云函数也不再使用了。 前几天收到了腾讯云的通知,云开发计费方式调整,将于 8 月后使用“基础套餐 + 按量付费”模式,需先购买带有一定配额的基础套餐,超出配额部分再按使用量付费。 虽然仍然有免费版本,但静态网站托管必须使用按量计费套餐才能使用,换言之,免费用户就不能再使用云开发做静态网站托管了。 在我理解下,CloudBase 是一个能力集合服务,静态网站托管依赖于 COS 和 CDN,云函数依赖于 Serverless,云托管依赖于容器服务。其它服务都可以非常灵活的按量计费的,为什么到云开发这打包之后就有了门槛了。。。 最后决定还是迁移吧。迁到 COS 去。 本次调整 原站迁移到腾讯云 COS 成都节点 全站支持 IPv6 访问 调整了打包流程,增加了对静态网站的制品管理 CODING Jenkinsfile还是放一个 CODING 的...

2020-11-12
Hexo 博客迁移到新电脑指北
Hexo 是一款基于 Nodejs 开发的快速简洁高效的博客框架。使用 Hexo,我们可以在本地撰写博文,生成静态页,最后将生成的静态页面交给类似 GitHub Pages 服务,就可以访问了。 我们知道,Hexo 框架是安装在本地的,每次撰写的 MD 文件会被渲染成静态页面。这也造成我们不能像类似 WordPress 博客系统一样可以随时随地撰写博客,甚至如果我们想把自己的 Hexo 博客迁移到新电脑都可能比较复杂(node_modules 大到离谱),找了一圈网上,对于如何迁移 Hexo 博客到新电脑,大家众说纷纭。 本文是我在迁移了 Hexo 博客到新电脑后的一个小记,供大家参考一下。 基础环境Hexo 依赖 Nodejs 环境,所以,我们在迁移到新的电脑后,需要先安装 Nodejs 环境,建议新环境版本和原机版本保持一致,不要在迁移过程中做升级,这样对排错很不利。 迁移必要文件一个 Hexo...

2020-06-05
JavaScript 实现 Hexo 中给时间久远的文章增加友好的提示(Pug)
最近发现一直有流量会访问到我很早之前写的文章,但随着时间的变化,文章的内容可能已经不适用于现在了。比较喜欢 v2ex 的风格,对很久以前的文章增加一个 tip,告诉读者要注意文章的时效性。 本着一个对读者负责任的态度,希望读者可以注意到文章时效性的问题,能对文章有一个主观的判断,避免因为时效性问题而走弯路,所以我决定给 Hexo 时间久远文章加上一个友好的提示,因为我本人的博客是 Butterfly 的主题,所以只适配了 Butterfly,也许也适用于使用 Pug 渲染器的主题,大家可以随意取用。使用 JavaScript 实现,只需修改 Butterfly 主题的两个文件。在 themes/Butterfly/layout/includes/post 目录下新增一个 timecount.pug 文件,内容如下。 1234567891011121314151617script. var now = new Date() now = now.getTime() // 当前时间戳 var postinfo =...

2020-04-15
hexo 彩色标签云插件
最近开了一个 nodejs 的坑,之前并没有接触过 nodejs,学了半天打算实践一下,恰巧 hexo 就是用 nodejs 开发的轻量级博客框架,故给 hexo 写了一个彩色标签云插件。 hexo-echarts-tagcloud 是一个基于 echarts 的 hexo 标签云插件。 介绍快速启动目前插件已经推送到了 npm 仓库,大家可以通过npm install -g hexo-echarts-tagcloud直接安装。 安装完成之后,需要修改_config.yml文件,增加插件的配置项。 1234# hexo-echarts-tagcloudtagcloud: enable: true documentId: card-tag-cloud 在配置项中,enable 决定是否启用插件;documentId 是主题模板中 tag 组件的 id,这个 id 需要去所使用的主题源码中找。 配置完成之后,就可以在主题中挂载标签云插件了。 在主题中挂载标签云插件目前我只测试了在 butterfly 主题中部署标签云插件。butterfly 主题使用了 pug...
公告
非交互站点暂不提供评论功能,如需联系我,请发邮件,谢谢。


