原生 JavaScript 实现 Hexo 博客推荐功能 这篇文章从作者个人对手机变化的感慨引入,深入探讨了在快速发展的社会中,人们对于个性化和非全面屏手机的怀念以及对过去生活方式的怀念。作者通过对博客、微博和微信公众号等社交媒体形式的比较,表达了对博客情感的依恋以及人们在追求新事物时的无奈。同时,文章也指出了在互联网时代,人们的隐私问题和对资本的依赖。作者通过个人经历,提出了博客作为个人表达平台的价值,并分享了通过技术手段提高博客访问量的策略,如使用 JavaScript 为 Hexo 实现相关文章推荐功能。文章最后以一张推荐功能的效果图作为结尾,鼓励读者去探索和发现更多有趣的内容。
使用 jsDelivr 为 Hexo 博客提供高效免费的CDN加速 本文介绍了博主从 Hexo 3.x 升级到 4.x 的经历,主要目的是提高静态页面生成的效率。在升级过程中,博主遇到了外部链接检测的问题,但整体升级过程顺利。文章重点分享了如何使用 jsDelivr 为博客提供免费高效的CDN 加速服务,包括 jsDelivr 的特点、GitHub 上的开源项目,以及具体的配置方法。博主还提供了在部署过程中遇到的问题和解决方案,展示了 CDN 加速对页面加载效果的显著提升。此外,文章还介绍了如何通过 Travis CI 自动化部署时,解决资源版本更新的问题,确保每次部署都能使用最新的资源。
基于 Travis CI 实现 Hexo 在 Github 和 Coding 的同步部署 Payne在博客中分享了如何通过Travis CI实现Hexo在Github和Coding的同步部署,介绍了Coding Pages作为备份镜像的重要性,以及使用Token授权Travis CI向Coding推送内容的方法。探讨了三种思路解决同步部署的问题,最终通过设置Token并修改.travis.yml文件,成功实现在两个平台的自动化部署。文章提供了详细配置和展示链接,鼓励读者尝试,展示了Coding上的提交历史和博客镜像链接。
迁移 Hexo 博客到 Google 渐进式 Web 应用(PWA) 本文讨论了渐进式网络应用(PWA)的概念及其关键技术,以及作者将 Hexo 静态博客改造成PWA的过程和结果。文章首先提出,知识更新速度快,技术人应如何适应变化。随后,介绍了 PWA 的核心技术,如 ServiceWorker、Web App Manifest 以及 Push API 和 Notification API,旨在解决传统Web应用的网络依赖和用户体验问题。ServiceWorker 通过拦截网络请求和提供离线缓存能力,实现应用的离线工作;Web App Manifest 允许应用有图标、启动页等原生应用特性;Push API 和 Notification API 提高了应用与操作系统的集成度。作者在改造 Hexo 博客时,加入了 manifest.json 文件和服务工作线程,通过使用 hexo-offline 插件简化 Service Worker 的生成。然而,实际操作中遇到了 Service Worker 导致页面加载延迟和 Web App Manifest 在 Android 设备上的支持问题,最终未能在离线状态下访问博客。尽管尝试失败,作者认为过程中的思考和学习是有价值的,并强调开发人员应具备跨语言和平台的开发能力。最后,作者对 Web 技术的未来发展持乐观态度,希望其能继续进步。
持续集成在 Hexo 自动化部署上的实践 本文探讨了持续集成相关话题,将战略和战术比作抽象类和具体类,将面向对象设计映射到现实等级制度。重点讨论了DevOps概念,以及持续集成(CI)和持续部署(CD)在其中的关键性。详细介绍了通过Hexo和TravisCI实现自动化部署的实践,旨在提高代码质量和加速迭代过程。讨论了持续集成的概念和重要性,以及通过TravisCI配置和关联Github实现自动化构建的流程。
在 Hexo 中为文章自动添加版权信息声明模块
为 Hexo 开发一个网易云音乐的文章插件 该文介绍了如何在博客文章中插入网易云音乐播放器,并通过编写代码实现在Hexo文章中使用[key:value]结构来编写简单插件的功能。讨论了在NodeJS中测试如何匹配和替换音乐类型的[key:value]结构,以及在Hexo文章模板中如何实现对文章内容中的[key:value]结构进行替换。提到了尝试通过Hexo的插件机制来简化这一需求,并给出了一个标签插件的示例代码,最终展示了如何使用{% cloudmusic 20744792 %}这样的标记来引用网易云音乐。
使用 Coding.NET 和 Hexo 实现网页游戏的发布 本文介绍了如何通过 Coding.NET 的项目演示功能,在 Hexo 中扩展支持发布网页游戏,以便博主展示游戏作品和帮助读者了解游戏效果。作者提到了他对游戏开发的热情以及分享技术经验的动机,希望在博客中增加项目演示需求。通过探讨在博客中嵌入游戏以提供读者实际操作体验,作者计划在博客中推荐好游戏并展示游戏实现。探讨了将 Unity3D 导出的游戏放在 Coding.NET 或 Github 上实现在线演示的思路。