Jekyll博客

fluid-jekyll-theme — Jekyll 博客模板

作者 iamwilliamli

一个支持中文的简洁 Jekyll 博客主题,包含响应式布局、标签分类、全文搜索与 RSS 订阅。

看看你的网站会是什么样

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

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

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

全部页面与视图 3

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

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

值得关注的模板亮点

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

01

支持中文的简洁 Jekyll 博客主题,提供在线演示

02

响应式设计,移动端友好

03

内置代码语法高亮与 MathJax 数学公式支持

04

集成 jekyll-seo-tag、sitemap 与 jekyll-feed,具备 SEO 与 RSS 能力

05

提供标签分类系统与全文搜索页面

06

可选通过 Google Gemini API 脚本自动为文章生成封面图

模板详细介绍

Fluid Theme 是一个基于 Jekyll 的博客主题,定位为简洁、优雅并支持中文写作。仓库提供在线演示,README 说明了从克隆仓库、安装依赖到本地预览的完整流程。

主题内置响应式设计,移动端可正常浏览;支持代码语法高亮与 MathJax 数学公式渲染。站点层面集成 jekyll-seo-tag 与 sitemap 做 SEO 输出,通过 jekyll-feed 提供 RSS 订阅,并带有标签分类系统和全文搜索页面。

内容组织上,文章放在 _posts 目录,文件名采用 YYYY-MM-DD-title.md 格式,front matter 支持 title、subtitle、date、tags、description 等字段。每个标签需要在 tags 目录下单独创建对应 .md 文件。封面图可手动在 front matter 中指定 image 字段,也可选择通过脚本调用 Google Gemini API 为缺少封面的文章生成图片,该功能在本地需提供 GEMINI_API_KEY,在 CI 中默认关闭,需手动开启。

部署方面,README 给出 GitHub Pages 的方式,仓库已包含 .github/workflows/jekyll.yml 工作流文件。项目采用 MIT 许可,可自由使用、修改与分发,但演示图片、字体、图标等第三方素材需单独核对许可,域名、托管及 Gemini 等外部服务可能产生额外费用。

Jekyll博客

适合你的项目吗?

适用场景

  • 使用 Jekyll 搭建个人中文博客
  • 需要标签分类与全文搜索的内容站点
  • 包含数学公式或代码片段的技术文章写作
  • 部署到 GitHub Pages 的静态博客

适合人群

  • 熟悉 Jekyll 与 Markdown 写作的博主
  • 需要中文界面与中文内容支持的站点作者
  • 希望通过 GitHub Actions 部署静态博客的用户

上手与定制指南

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

  1. 1

    克隆仓库后执行 bundle install 安装依赖,再用 bundle exec jekyll serve 本地预览

  2. 2

    编辑 _config.yml 设置 title、description、author、url 等站点信息

  3. 3

    文章放在 _posts 目录,文件名格式为 YYYY-MM-DD-title.md

  4. 4

    每个标签需在 tags 目录下创建对应的 .md 文件并设置 layout: tag

  5. 5

    AI 封面生成需提供 GEMINI_API_KEY;CI 中默认关闭,需设置 ENABLE_AI_COVERS 为 true 才启用

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 可选的 AI 封面生成功能需自备 Google Gemini API 密钥(GEMINI_API_KEY),并可能产生外部服务费用;该功能非必需,不使用不影响主题基本使用。
  • CI 中自动生成封面默认关闭,需在 GitHub 仓库设置中手动添加 ENABLE_AI_COVERS 变量并设为 true 才会启用。
  • MIT 许可要求在所有副本或实质性部分中保留原版权声明与许可声明,不得移除作者信息。
  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

GEMINI_API_KEY=your_key node scripts/generate-covers.js

README 原文

在仓库 Settings → Variables 添加 `ENABLE_AI_COVERS` 值为 `true`

README 原文

但请保留原作者信息和许可证声明。

README 原文
https://github.com/iamwilliamli/fluid-jekyll-theme/blob/main/LICENSEhttps://github.com/iamwilliamli/fluid-jekyll-theme/blob/main/README.md

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-02。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 83 / 100
技术栈
Jekyll
网站类型
博客
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-02-10
截图检查日期
2026-10-02

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 Jekyll。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。

查看当时使用的来源资料

SHA-256: 29634dbbd9efd2706c7d85d75e68b8fa56e72e7b8359eea5d173a9e0c0bab0e1

2026-10-02T21:42:15.105Z

来源文件 / 仓库
# Fluid Theme

一个简洁优雅的 Jekyll 博客主题,支持中文。

**[在线演示 Demo](https://iamwilliamli.github.io/fluid-jekyll-theme)**

## 特性

- 响应式设计,移动端友好
- 代码语法高亮
- MathJax 数学公式支持
- SEO 优化(jekyll-seo-tag, sitemap)
- RSS 订阅(jekyll-feed)
- 标签分类系统
- 全文搜索

## 快速开始

### 1. 使用模板

```bash
# 克隆仓库
git clone https://github.com/yourusername/fluid-theme.git my-blog
cd my-blog

# 安装依赖
bundle install

# 本地预览
bundle exec jekyll serve
```

### 2. 配置站点

编辑 `_config.yml`:

```yaml
title: Your Blog Title
description: Your blog description
author: Your Name
url: "https://yourusername.github.io"
```

### 3. 创建文章

在 `_posts` 目录下创建 Markdown 文件,文件名格式:`YYYY-MM-DD-title.md`

```yaml
---
layout: post
title: "文章标题"
subtitle: "副标题(可选)"
date: 2026-01-01
tags: [标签1, 标签2]
description: "文章描述,用于 SEO"
---

文章内容...
```

### 4. 添加标签页

每个标签需要在 `tags` 目录下创建对应的 `.md` 文件:

```yaml
---
layout: tag
tag: 标签名
title: "标签名"
---
```

## 目录结构

```text
├── _config.yml      # 站点配置
├── _layouts/        # 布局模板
├── _posts/          # 文章目录
├── _includes/       # 可复用组件
├── assets/          # 静态资源
│   ├── css/         # 样式文件
│   └── images/      # 图片资源
├── tags/            # 标签页面
├── about.md         # 关于页面
├── privacy.md       # 隐私政策
└── search.html      # 搜索页面
```

## 封面图片

### 手动添加封面

在文章 front matter 中添加 `image` 字段:

```yaml
---
title: "文章标题"
image: /assets/images/posts/your-cover.png
---
```

### AI 自动生成封面(可选)

模板支持使用 Google Gemini API 自动为没有封面的文章生成图片。

**生成流程:**

1. 扫描 `_posts/` 目录下的所有文章
2. 检查 front matter 中是否已有 `image` 字段
3. 如果没有,调用 Gemini API 根据标题和描述生成封面
4. 保存图片到 `assets/images/posts/`
5. 自动更新文章 front matter 添加 `image` 字段

**本地使用:**

```bash
GEMINI_API_KEY=your_key node scripts/generate-covers.js
```

**CI 自动生成(默认关闭):**

如需在 GitHub Actions 中自动生成封面:

1. 在仓库 Settings → Secrets 添加 `GEMINI_API_KEY`
2. 在仓库 Settings → Variables 添加 `ENABLE_AI_COVERS` 值为 `true`

## 部署

### GitHub Pages

1. 将仓库推送到 GitHub
2. 在 Settings → Pages 中选择 GitHub Actions 部署
3. 工作流文件已在 `.github/workflows/jekyll.yml` 中配置好

## License

本项目采用 [MIT License](LICENSE) 开源。

你可以自由地:

- 使用、复制、修改、合并、发布、分发本主题
- 用于个人或商业项目
但请保留原作者信息和许可证声明。
反馈内容错误

看看同类模板

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