@RimuruTempest 在 Hexo博客智能推荐阅读功能:基于OpenAI Embedding的实现 中发帖
效果展示
手搓了一个基于Hexo的智能推荐阅读插件。
先上效果:
[image]
基于文章的内容计算Embedding,实现相似内容的推荐,最后1-2个文章是随机抽取的,方便提高站点的内链。
主要有以下几个方面的优势:
支持Embedding结果缓存,无需每次发布时从头处理。
基于title和正文的哈希值判断文章是否被更新。更换封面、修改分类、修改标签等操作不会触发Embedding刷新。
推荐内容存储根据博客内容分裂,不会因为博客文章过多而导致请求时返回超大json。
使用教程
代码有两个部分:
将 generate-posts-data.js 放置在 Hexo 项目的 scripts/ 目录下。
将 recommended-posts.js 放置在 source/js/ 目录下。
创建 .env 文件:
OPENAI_API_KEY=sk-your-api-k...