折腾 Hexo 第三弹 —— 集成一个自制插件,并使用 CI 实现自动升级主题,自动部署

探索折腾博客的终极意义

折腾博客的意义是什么?这两天看到群里有个人说的很对:虽然明知没人来看自己博客,但是折腾起来就是很爽。就像虽然看起来我像是博客 3 个多月没更新了,但实际上实际上我网站已经折腾了好几个月了,只是没有新写文章而已。总的来说,我把我原来对 NexT 主题的修改重新集成为一个 npm 插件,方便其他人使用。另外我添加了更多自动化的操作,不但以后只需要 push 新的文章,CI 就能自动更新网站。并且,Travis 的定时运行任务功能可以方便地自动拉取主题的最新代码,自动更新主题版本,从此再也没有主题过时的烦恼,简直爽歪歪。

阅读更多

使用腾讯云对象存储 COS 和亚马逊 CloudFront 部署 Hexo,开启自定义 HTTPS 域名

使用对象存储部署静态网站,并通过亚马逊 CDN (CloudFront) 大大加快网站的访问速度

我原来的 Hexo 博客部署在 GitHub Pages 上,因为 GitHub Pages 在国外,所以为了加快访问速度,我做了很多优化的工作。然而,连接的响应延迟实在是不能忍,初次打开网站的时间有时候可能要半分钟之久,另外 GitHub Pages 无法被百度访问到,因此百度也不会收录 GitHub Pages 部署的网站,所以我最近在不断寻找其他的代替方案。

阅读更多

进一步优化 Hexo 博客的访问速度

用尽各种手段,进一步将网站的传输开销缩短 70% 以上!

去年的 一篇文章 提到,把图片以及绝大部分的第三方 JS 和 CSS 文件转移到 CDN 加速服务上,源站的总传输大小从 500 多 KB 缩短到了 110KB,大约节省了 80% 的传输开销。今天,我又进一步优化了整个网站,最终测试下,首页仅有 33.3KB 的数据来自于源站,相比之前的约 110KB 又进一步节省了 70% 的大小。

阅读更多

优化 Hexo 博客的访问速度

使用 CDN 和对象存储 OSS 来优化博客的访问速度

由于我的整个博客部署在 GitHub Pages 上,从国内直接打开的访问速度是很慢的。过慢的访问速度会使得用户在访问网站的时候失去耐心,导致有些用户可能会直接关闭你的网站,这就会使得网站的用户留存率降低。说句题外话,这就是为什么很多网站在设计进度条的时候并没有反映网站的真实访问速度,而是先给你一个很快的加载动画,让会让你产生好像网站就要加载好的错觉,在一定程度上能增加用户的耐心。这种手段除了应用在微信的网页进度条上,还包括比如一些清理软件设计的清理系统进度条上,还有之前 Windows 7 在文件浏览器中的文件扫描进度条上等等 —— 好像说的有点远了。总之在这篇文章中,我会以我的 Hexo 博客为例,介绍一些优化网站访问速度的方法,这也是我在优化这个博客时使用的方法。

阅读更多

配置 Hexo 时遇到的一些问题

前几天还在说,使用 Hexo 搭建博客比较顺利,没什么大坑,后来就接二连三的遇到各种问题。

其实这些问题也不全是 Hexo 的原因,这些问题在搭建一个静态博客的时候都有可能遇到,不过还是能拿来讲讲,以供参考。Hexo 的配置确实非常容易,这一点不可否认。只需要安装好 Node.js 以及其他必要的依赖,按照 官网提供的文档 一步一步做就行了。我把博客部署在 GitHub Pages 上,这样就省去了自己搭建服务器的成本,为了加快访问 GitHub 的速度,我配置了 CDN 和对象存储的优化,这在后续的博客中也会慢慢介绍。

阅读更多