news 2026/7/26 9:41:53

使用 Ollama 为 Hexo 博客部署 AI 文章摘要

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用 Ollama 为 Hexo 博客部署 AI 文章摘要

目录

使用 Ollama 为 Hexo 博客部署 AI 文章摘要

架构概述

Ollama 服务端部署

1. 拉起ollama的容器并设置环境变量防止CORS跨域访问

2. 为ollama下载qwen2.5:0.5b模型

3. 安全加固:配置防火墙

Hexo 服务器配置反向代理

Hexo 主题集成

1. 添加挂载点

2. 引入资源文件

3. 前端核心代码


发布于:

使用 Ollama 为 Hexo 博客部署 AI 文章摘要https://blog.eucalyptus.cc/2026/05/16/%E4%BD%BF%E7%94%A8-Ollama-%E4%B8%BA-Hexo-%E5%8D%9A%E5%AE%A2%E9%83%A8%E7%BD%B2-AI-%E6%96%87%E7%AB%A0%E6%91%98%E8%A6%81/

使用 Ollama 为 Hexo 博客部署 AI 文章摘要

架构概述

┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ 用户浏览器 │ ──→ │ Hexo 服务器 │ ──→ │ Ollama 服务器 │ │ │ │ (Nginx 代理) │ │ (192.168.0.2)│ │ blog.mingliang │ │ 192.168.1.2 │ │ :11434 │ │ star.com │ │ │ │ │ └─────────────────┘ └─────────────────┘ └─────────────────┘ ↑ ↑ └──────────── 仅允许 192.168.1.2 访问 ──────┘

Ollama 服务端部署

1. 拉起ollama的容器并设置环境变量防止CORS跨域访问

docker run -d \ -v ollama:/root/.ollama \ -p 11434:11434 \ -e OLLAMA_ORIGINS="https://blog.mingliangstar.com,https://mingliangstar.com,http://localhost,https://localhost" \ -e OLLAMA_HOST="0.0.0.0:11434" \ --name ollama \ ollama/ollama

2. 为ollama下载qwen2.5:0.5b模型

docker exec ollama ollama pull qwen2.5:0.5b

3. 安全加固:配置防火墙

在阿里云安全组中配置:

  • 入方向11434端口:授权对象192.168.1.2
  • 删除所有0.0.0.0/0访问 11434 的规则

Hexo 服务器配置反向代理

在 Hexo 服务器(192.168.1.2)的 Nginx 中配置:

代理目录:/ 目标:url地址 http://192.168.0.2:11434 发送域名:$http_host

为何需要反向代理?

  • 浏览器直接请求 Ollama 存在 CORS 限制
  • 通过同域名代理,前端无跨域问题
  • 隐藏真实 Ollama IP,增强安全性

Hexo 主题集成

1. 添加挂载点

编辑/www/wwwroot/myblog/themes/anzhiyu/layout/post.pug,插入:

... //- AI 摘要区域(由 ai-summary.js 动态渲染) #ai-summary.anzhiyu-ai-summary !=page.content ...

2. 引入资源文件

在主题布局中引入 CSS 和 JS:

inject: head: # 自定义css - <link rel="stylesheet" href="/cdn/css/ai-summary.css"> bottom: # 自定义js - <script defer src="/cdn/js/ai-summary.js"></script>

3. 前端核心代码

ai-summary.js—— 纯前端 Ollama 调用,支持打字机效果和本地缓存:

  • 自动提取文章正文,过滤代码块、图片等干扰内容
  • 调用 Ollama/api/generate接口生成摘要
  • localStorage 缓存:同篇文章 7 天内不再重复请求
  • 打字机效果:逐字输出,增强交互体验
  • 适配 PJAX/Turbolinks 无刷新页面切换

ai-summary.css—— 固定配色方案,支持明暗模式切换:

  • 白天模式:浅灰背景 + 白色正文框
  • 暗色模式:深色背景 + 深色正文框
  • 机器人图标 + 状态指示器(绿色呼吸灯)
  • 移动端自适应
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/26 9:41:37

搭建SpaceOS全域空间底座,五大核心引擎构筑视频孪生闭环技术矩阵

搭建SpaceOS全域空间底座&#xff0c;五大核心引擎构筑视频孪生闭环技术矩阵技术解析白皮书出品单位&#xff1a;镜像视界&#xff08;浙江&#xff09;科技有限公司 学术支撑&#xff1a;华东师范大学镜像视界浙江普陀时空大数据应用技术联合研究院 核心主创&#xff1a;耿文海…

作者头像 李华
网站建设 2026/7/26 9:39:57

如何快速批量下载歌词?ZonyLrcToolsX跨平台歌词下载工具完整指南

如何快速批量下载歌词&#xff1f;ZonyLrcToolsX跨平台歌词下载工具完整指南 【免费下载链接】ZonyLrcToolsX ZonyLrcToolsX 是一个能够方便地下载歌词的小软件。 项目地址: https://gitcode.com/gh_mirrors/zo/ZonyLrcToolsX 想要为本地音乐库快速添加歌词吗&#xff1…

作者头像 李华
网站建设 2026/7/26 9:39:19

CC13x2/CC26x2 MCU事件驱动架构:中断、唤醒与低功耗设计详解

1. 事件与中断系统架构概览在嵌入式开发&#xff0c;尤其是低功耗无线MCU领域&#xff0c;中断和事件系统是连接硬件外设与软件响应的“神经系统”。它决定了系统如何感知外部世界的变化&#xff0c;并以何种优先级和方式做出反应。TI的CC13x2/CC26x2系列MCU在这方面设计得尤为…

作者头像 李华
网站建设 2026/7/26 9:38:34

从零实现《三角洲行动》手游自动跑刀脚本:ADB 直控 + OpenCV 视觉识别 + 固定点位搜刮)三角洲自动跑刀教程

从零实现《三角洲行动》手游自动跑刀脚本&#xff1a;ADB 直控 OpenCV 视觉识别 固定点位搜刮 从零实现《三角洲行动》手游自动跑刀脚本&#xff1a;ADB 直控 OpenCV 视觉识别 固定点位搜刮一、前言二、整体架构与技术栈三、ADB 控制层&#xff1a;截图、点击、滑动四、核心…

作者头像 李华
网站建设 2026/7/26 9:37:44

豆包直接生成 word 效率提升优选,AI 导出鸭整合多类文档导出方式,一站式搞定办公文档转换难题

引言 在数字化办公常态化的当下&#xff0c;文档导出、格式整编是职场、学生群体日常高频刚需&#xff0c;传统文档导出方式耗时多、格式错乱问题频发。依托豆包直接生成word功能搭配AI 导出鸭工具&#xff0c;能够打破传统文档转换壁垒&#xff0c;本文从市场痛点、落地技术、…

作者头像 李华