Hugo 静态站点 + LoveIt 主题,仓库内直接包含 themes/LoveIt 主题源码
hugo-blog-loveit-theme — Hugo 博客模板
作者 3y3y3y-huaiji
基于 Hugo 与 LoveIt 主题的博客模板,配套 TypeScript 脚本调用 NVIDIA NIM 上的 GLM 模型,从 RSS 源自动生成文章并通过 GitHub Actions 部署到 Cloudflare Workers。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 3
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
TypeScript 脚本 generate-ai-post.ts 读取 19 个中英文科技 RSS 源并调用 GLM 模型生成博文
GitHub Actions 工作流 ai-blog-cron.yml 定时触发写作并自动提交回仓库
cloudflare-deploy.yml 在推送后执行 Lint、Build 并部署到 Cloudflare Workers Assets
主题内置 Lunr.js 本地全文搜索,支持暗色/浅色模式与 Mermaid 图表
模型调用失败时明确报错退出,不做多模型回退,便于定位问题
模板详细介绍
这是一个以 Hugo 静态站点生成器为基础的博客项目,主题为 LoveIt,仓库中同时包含主题源码与站点配置。它把「内容生产」和「内容发布」串成一条自动化链路:scripts/generate-ai-post.ts 读取少数派、Solidot、Hacker News、TechCrunch、量子位、爱范儿、阮一峰周刊、Ars Technica 等 RSS 源,提取话题后调用 NVIDIA API Catalog 上的 GLM 模型撰写 Markdown 博文,再提交回 GitHub;cloudflare-deploy.yml 在推送后执行 Lint、Build 并部署到 Cloudflare Workers Assets。
仓库提供两条使用路径。默认路径是 Cloudflare Workers Assets 自动部署,需要在 GitHub 仓库 Secrets 中配置 NVIDIA_API_KEY、CLOUDFLARE_API_TOKEN、CLOUDFLARE_ACCOUNT_ID,然后由 ai-blog-cron.yml 定时触发或手动运行 Auto Generate AI Post 工作流。另一条是本地预览与开发,依赖 Hugo Extended、Node.js 与 pnpm,安装依赖后编译主题资源、运行生成脚本,再用 hugo server -D 预览。
需要注意的限制:模型调用超时或报错时脚本会直接报错退出,不做多模型轮询回退;RSS 抓取失败时会降级为内置话题。自动写作依赖外部 NVIDIA 服务与 API Key,部署依赖 Cloudflare 账号,这些外部服务不在 MIT 许可覆盖范围内。演示图片、字体、图标等第三方素材需按其各自许可核对。
适合你的项目吗?
适用场景
- 搭建一个由 AI 定时撰写、无需人工逐篇编辑的科技资讯博客
- 用 Hugo + LoveIt 作为个人博客基础,再按需接入自动写作流程
- 在 GitHub Actions 中实践「生成内容 → 提交 → 构建 → 边缘部署」的完整流水线
- 本地预览 LoveIt 主题效果,并测试 AI 生成文章脚本的输出格式
适合人群
- 熟悉 Hugo、Node.js 与 pnpm,能自行配置 GitHub Secrets 的开发者
- 希望把博客内容生产与 Cloudflare Workers 部署自动化的个人或小团队
- 需要一份可直接改造的 Hugo + LoveIt 主题源码作为起点的用户
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
本地开发需要 Hugo Extended、Node.js 与 pnpm,先执行 pnpm install 安装依赖
- 2
在项目根目录创建 .env 并写入 NVIDIA_API_KEY,该文件已被 .gitignore 保护
- 3
自动部署需在 GitHub 仓库 Secrets 中配置 NVIDIA_API_KEY、CLOUDFLARE_API_TOKEN、CLOUDFLARE_ACCOUNT_ID
- 4
本地预览顺序为 pnpm run build:theme、pnpm run generate:ai-post、hugo server -D
- 5
RSS 抓取失败时会降级为内置话题,模型调用失败则直接报错退出,不会自动回退到其他模型
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 自动撰写博文依赖外部 NVIDIA NIM 服务,需自行注册并获取 nvapi- 开头的 API Key,该服务不在 MIT 许可范围内。
- 默认部署路径依赖 Cloudflare 账号与具备 Workers 编辑权限的 API Token,属外部服务要求。
- 模型调用失败时脚本直接报错退出,不会回退到其他模型,自动写作流程会中断。
- RSS 抓取失败时降级使用内置话题,而非实时热点内容。
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
从 [NVIDIA Build](https://build.nvidia.com/) 获取的 `nvapi-` 开头密钥
README 原文
| `CLOUDFLARE_API_TOKEN` | Cloudflare API Token(需要 Workers 编辑权限) |
README 原文
模型调用超时或报错时,脚本将明确报错并退出流水线(不进行多模型轮询回退)
README 原文
https://github.com/3y3y3y-huaiji/hugo-blog-loveit-theme/blob/main/LICENSEhttps://github.com/3y3y3y-huaiji/hugo-blog-loveit-theme/blob/main/README.mdB -->|网络失败| D(降级为内置高价值话题)
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-03。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 75 / 100
- 技术栈
- Hugo
- 网站类型
- 博客
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-08-21
- 截图检查日期
- 2026-10-03
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Hugo。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
审核声明: [email protected] · 2026-10-04
查看当时使用的来源资料
SHA-256: 410a2d6292fc32452e96c4936e7a1c2f59394cbfc195c068285854a6f625d7b9
2026-10-03T21:16:49.441Z
来源文件 / 仓库# 🤖 AI-Blog-Pulse | 全自动 AI 驱动的科技前沿博客
[](https://gohugo.io/)
[](https://github.com/dillonzq/LoveIt)
[](LICENSE)
[](https://build.nvidia.com)
[](https://github.com/3y3y3y-huaiji/hugo-blog-loveit-theme/actions)
> 💡 **这是一个全自动运行、智能撰写、零人工干预的科技博客站。**
>
> 本项目基于 **Hugo (Extended)** 静态站点生成器和重构版 **LoveIt v0.3.1** 主题,通过对接 **NVIDIA API Catalog**(写作模型:**GLM 5.2**)与主流科技媒体 **RSS 订阅源**,实现全天候自动追踪全球科技热点、自主撰写深度技术分析博文,并全自动编译部署到 **Cloudflare Workers** 边缘网络。
🌐 **在线访问**:[https://berry.ccwu.cc/](https://berry.ccwu.cc/)
---
## 🌟 核心功能特性
* **🤖 GLM 5.2 单模型撰写**:博文由 **GLM 5.2**(`z-ai/glm-5.2`,NVIDIA NIM)单一模型撰写。
* **📡 动态热点抓取**:实时读取少数派(SSPAI)、Solidot、Hacker News、TechCrunch、量子位、爱范儿、阮一峰周刊、Ars Technica 等 19 个中英文优质科技 RSS 订阅源,自动追踪当日最火科技动态。
* **🛡️ 明确的失败语义**:模型调用超时或报错时,脚本将明确报错并退出流水线(不进行多模型轮询回退),便于及时发现与排查问题。
* **⚡ 优美的主题与极致性能**:
* 主题升级至 **LoveIt v0.3.1**,采用 TypeScript 核心重写并自动 Babel 编译。
* 内置 **Lunr.js** 搜索引擎,支持中文分词的毫秒级本地全文搜索。
* 完美适配暗色/浅色模式、Mermaid 时序图绘制、移动端自适应。
---
## 📂 项目结构
```text
hugo-blog-loveit-theme/
├── .agents/
│ └── AGENTS.md # AI Agent 统一行为规范
├── .github/
│ └── workflows/
│ ├── ai-blog-cron.yml # 定时 AI 撰写 → 自动 Push → 触发部署
│ └── cloudflare-deploy.yml # Push 触发:Lint → Build → 部署 Cloudflare
├── content/
│ ├── about/ # "关于"页面(含 Mermaid 架构图)
│ └── posts/ # 博客文章目录(含 AI 自动生成的博文)
├── scripts/
│ └── generate-ai-post.ts # AI 博文自动生成核心 TypeScript 脚本
├── themes/
│ └── LoveIt/ # LoveIt 主题(已完成 TS 适配)
├── hugo.toml # Hugo 站点全局配置
├── package.json # 依赖与构建脚本
├── wrangler.jsonc # Cloudflare Workers Assets 配置
└── docs/ # 项目开发文档
```
---
## ⚙️ 工作流架构图
```mermaid
graph TD
A[每 4 小时 Cron 触发 / 手动触发] --> B(读取科技 RSS 订阅源)
B -->|抓取成功| C(提取最新热门话题)
B -->|网络失败| D(降级为内置高价值话题)
C & D --> E[初始化 NVIDIA NIM API 客户端]
E --> F{调用 GLM 5.2 撰写博文}
F -->|模型成功响应| H(格式化为 Markdown 博文)
F -->|超时或报错| Z(明确报错并退出流水线)
H --> I(提交新博文并 Push 回 GitHub)
I --> J[自动触发 Cloudflare 构建部署]
J --> K[网站编译并发布上线]
```
---
## 🛠️ 部署教程
### 方案一:Cloudflare Workers Assets 自动部署(推荐)
这是本项目的默认部署方式,通过 GitHub Actions 全自动构建并部署到 Cloudflare 边缘网络。
#### 1. 配置仓库 Secrets
进入 GitHub 仓库 **Settings** → **Secrets and variables** → **Actions**,添加以下 Secrets:
| Secret 名称 | 说明 |
|-------------|------|
| `NVIDIA_API_KEY` | 从 [NVIDIA Build](https://build.nvidia.com/) 获取的 `nvapi-` 开头密钥 |
| `CLOUDFLARE_API_TOKEN` | Cloudflare API Token(需要 Workers 编辑权限) |
| `CLOUDFLARE_ACCOUNT_ID` | Cloudflare 账户 ID |
#### 2. 运行与验证
* 代码推送到 `main` 分支后,会自动触发构建并部署到 Cloudflare。
* 访问仓库的 **Actions** 标签页,选择 **Auto Generate AI Post**,点击 **Run workflow** 手动运行一次,即可看到 AI 生成文章并自动部署的全流程。
---
### 方案二:本地预览与开发
#### 1. 前置依赖
* [Hugo Extended](https://gohugo.io/getting-started/installing/) (v0.163.0+)
* [Node.js](https://nodejs.org/) (v20+)
* [pnpm](https://pnpm.io/)(包管理器,本项目已从 npm 迁移至 pnpm)
#### 2. 本地初始化
```bash
# 克隆仓库
git clone https://github.com/3y3y3y-huaiji/hugo-blog-loveit-theme.git
cd hugo-blog-loveit-theme
# 安装 Node 依赖
pnpm install
```
#### 3. 配置本地环境变量
在项目根目录创建 `.env` 文件(已被 `.gitignore` 保护):
```env
NVIDIA_API_KEY=nvapi-your-real-nvidia-api-key-here
```
#### 4. 本地测试运行
```bash
# 编译主题核心 JS 资源
pnpm run build:theme
# 调用 AI 撰写一篇新文章
pnpm run generate:ai-post
# 启动本地预览服务器
hugo server -D
```
---
## 📝 贡献与开发指南
1. **类型检查**:`pnpm run typecheck`
2. **代码风格检查**:`pnpm run lint`
3. **AI Agent 开发规范**:参见 [`.agents/AGENTS.md`](.agents/AGENTS.md)
## 📄 许可证
本项目采用 [MIT 许可证](LICENSE) - 允许个人及商业性免费修改使用。
## 💖 致谢
* [Hugo](https://gohugo.io/) - 世界上最快的静态网站生成框架。
* [LoveIt Theme](https://github.com/dillonzq/LoveIt) - 精致而强大的 Hugo 博客主题。
* [NVIDIA Build Platform](https://build.nvidia.com) - 提供丰富且支持 OpenAI 兼容 API 接入的先进大模型服务。
* [Cloudflare Workers](https://workers.cloudflare.com/) - 高性能全球边缘静态托管。看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

hugo-PaperMod
PaperMod 是 Hugo 生态里知名度较高的主题之一,定位很明确:给博客和轻量作品集站点提供一套干净、响应式的阅读界面。
Hugo · 作品集

LoveIt
❤️A clean, elegant but advanced blog theme for Hugo 一个简洁、优雅且高效的 Hugo 主题
Hugo · 博客

hugo-coder
A minimalist blog theme for hugo.
Hugo · 博客

blowfish
Personal Website & Blog Theme for Hugo
Hugo · 博客

hugo-paper
🪺 A simple, clean, customizable Hugo theme
Hugo · 博客

hextra
Hextra 是一个 Hugo 主题,定位在文档站与博客之间:既提供侧边栏导航、目录、面包屑、分页这类文档站结构,也能承载博客内容。
Hugo · 文档
