Hugo博客

hugo-blog-loveit-theme — Hugo 博客模板

作者 3y3y3y-huaiji

基于 Hugo 与 LoveIt 主题的博客模板,配套 TypeScript 脚本调用 NVIDIA NIM 上的 GLM 模型,从 RSS 源自动生成文章并通过 GitHub Actions 部署到 Cloudflare Workers。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

3 个预览视图
桌面端首页1 / 3
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 3

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-03查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

Hugo 静态站点 + LoveIt 主题,仓库内直接包含 themes/LoveIt 主题源码

02

TypeScript 脚本 generate-ai-post.ts 读取 19 个中英文科技 RSS 源并调用 GLM 模型生成博文

03

GitHub Actions 工作流 ai-blog-cron.yml 定时触发写作并自动提交回仓库

04

cloudflare-deploy.yml 在推送后执行 Lint、Build 并部署到 Cloudflare Workers Assets

05

主题内置 Lunr.js 本地全文搜索,支持暗色/浅色模式与 Mermaid 图表

06

模型调用失败时明确报错退出,不做多模型回退,便于定位问题

模板详细介绍

这是一个以 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 许可覆盖范围内。演示图片、字体、图标等第三方素材需按其各自许可核对。

Hugo博客

适合你的项目吗?

适用场景

  • 搭建一个由 AI 定时撰写、无需人工逐篇编辑的科技资讯博客
  • 用 Hugo + LoveIt 作为个人博客基础,再按需接入自动写作流程
  • 在 GitHub Actions 中实践「生成内容 → 提交 → 构建 → 边缘部署」的完整流水线
  • 本地预览 LoveIt 主题效果,并测试 AI 生成文章脚本的输出格式

适合人群

  • 熟悉 Hugo、Node.js 与 pnpm,能自行配置 GitHub Secrets 的开发者
  • 希望把博客内容生产与 Cloudflare Workers 部署自动化的个人或小团队
  • 需要一份可直接改造的 Hugo + LoveIt 主题源码作为起点的用户

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    本地开发需要 Hugo Extended、Node.js 与 pnpm,先执行 pnpm install 安装依赖

  2. 2

    在项目根目录创建 .env 并写入 NVIDIA_API_KEY,该文件已被 .gitignore 保护

  3. 3

    自动部署需在 GitHub 仓库 Secrets 中配置 NVIDIA_API_KEY、CLOUDFLARE_API_TOKEN、CLOUDFLARE_ACCOUNT_ID

  4. 4

    本地预览顺序为 pnpm run build:theme、pnpm run generate:ai-post、hugo server -D

  5. 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 原文

B -->|网络失败| D(降级为内置高价值话题)

README 原文
https://github.com/3y3y3y-huaiji/hugo-blog-loveit-theme/blob/main/LICENSEhttps://github.com/3y3y3y-huaiji/hugo-blog-loveit-theme/blob/main/README.md

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 驱动的科技前沿博客

[![Hugo Version](https://badgen.net/badge/Hugo/v0.163.2/blue)](https://gohugo.io/)
[![Theme LoveIt](https://badgen.net/badge/Theme/LoveIt%20v0.3.1/orange)](https://github.com/dillonzq/LoveIt)
[![License MIT](https://badgen.net/badge/License/MIT/green)](LICENSE)
[![AI Engine](https://badgen.net/badge/AI%20Engine/NVIDIA%20NIM/blueviolet)](https://build.nvidia.com)
[![Deploy](https://github.com/3y3y3y-huaiji/hugo-blog-loveit-theme/actions/workflows/cloudflare-deploy.yml/badge.svg)](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/) - 高性能全球边缘静态托管。
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。