Hugo工具站

hugo-theme-yuminos — Hugo 工具站模板

作者 Yu-Leo

Yuminos 是一个面向 Hugo 静态站点生成器的极简主题,基于 Minos 主题与 devpew.com 的设计,采用 MIT 许可,适合以内容为主的博客与技术文章站点。

看看你的网站会是什么样

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

1 个预览视图
作者提供的预览
作者提供的预览

来自项目 README 的原始预览。

目前有 1 张原始预览,可打开完整图片查看设计细节。

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

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

值得关注的模板亮点

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

01

基于 Minos 主题与 devpew.com 设计,采用极简、内容优先的排版思路

02

内置 KaTeX 支持,可渲染行内与独立 TeX 公式,并集成 copy-tex 复制原始 TeX

03

代码块带复制按钮,内置 gruvbox 配色,支持 shell 提示符与 diff 自定义样式

04

集成 giscus 评论与 Yandex Metrica,可按站点或单篇文章配置

05

提供文章告警块、ToDo 块、折叠块、Goat 图表、站点起始时间与 Thinkpad 风格按键等可选功能

模板详细介绍

Yuminos 是 Yu-Leo 为 Hugo 静态网站生成器开发的极简主题,基于 carsonip 的 Minos 主题,并参考了 Dmitry Kovalyov 的 devpew.com 站点设计。项目以 MIT 许可发布,仓库中提供了作者截图与演示站点链接。

主题围绕内容优先的设计思路,提供分页、KaTeX 数学公式渲染、代码块复制按钮、Open Graph 元标签、giscus 评论、Yandex Metrica 统计、文章告警块、ToDo 块、折叠块、Goat 图表、站点起始时间与 Thinkpad 风格键盘按键等可配置功能。

需要留意的是,作者在 README 中明确说明项目仍处于开发阶段,可能存在 UI/UX 与实现层面的错误或不够理想的写法,并特别指出开启目录(table of content)选项后其显示与功能不保证正常。此外,代码块行号复制、highlight shortcode 的 lineNos=table 选项等已知问题也在文档中列出。

Hugo工具站

适合你的项目吗?

适用场景

  • 使用 Hugo 搭建以文字内容为主的技术博客或个人站点
  • 需要在文章中展示数学公式并支持复制原始 TeX 源码
  • 希望代码块具备复制按钮、行号与 gruvbox 风格高亮
  • 希望通过 giscus 接入基于 GitHub Discussions 的评论系统
  • 需要在发布前用 ToDo 块标记未完成的写作内容

适合人群

  • 熟悉 Hugo 目录结构与配置文件、能自行安装主题的开发者
  • 以长文、教程或笔记为主要内容形态的站点作者
  • 接受项目处于开发阶段、愿意自行排查已知问题的使用者
  • 需要 KaTeX、代码高亮与评论等常见博客功能的个人站点

上手与定制指南

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

  1. 1

    将仓库克隆到站点 themes/ 目录,或作为 git 子模块添加

  2. 2

    在站点配置文件(默认 hugo.toml)中设置 theme = "hugo-theme-yuminos"

  3. 3

    作为子模块安装时可用 git submodule update --remote themes/hugo-theme-yuminos 更新

  4. 4

    代码块相关功能建议按 README 配置 goldmark 与 markup.highlight 选项

  5. 5

    作者声明项目仍在开发中,目录(table of content)显示不保证正常,启用前需自行验证

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

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

使用时需要遵守

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

额外费用与待核对事项

  • 项目仍处于开发阶段,可能包含 UI/UX 与实现层面的错误,使用前需自行评估稳定性。
  • 启用配置中的目录(table of content)选项后,其显示与功能不保证正常。
  • 代码块开启行号(lineNos=true)时,复制按钮会把行号一并复制到剪贴板。
  • highlight shortcode 的 lineNos=table 选项显示不正确,建议改用 lineNos=inline。
  • 评论功能依赖第三方 giscus 服务,需配置 GitHub 仓库、repoID、categoryID 等参数。
  • 统计功能依赖第三方 Yandex Metrica 服务,需提供 yandexMetrikaId。
  • 界面图标来自第三方 SVG 图标集合,其许可与主题 MIT 许可相互独立,需自行核实。
  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

Проект находится в стадии разработки. **Может содержать ошибки**

README 原文

Корректное **отображение** и функционирование **table of content** при включении данной опции в конфиге **не гарантируется!**

README 原文

при включении нумерации строк (`{lineNos=true}`) номера строк так же копируются в буффер обмена

README 原文

Опция `lineNos=table` имеет некорректное отображение. Рекомендую использовать `lineNos=inline`

README 原文

Присутствует интеграция с системой комментариев [giscus](https://giscus.app/ru).

README 原文

Присутствует интеграция с сервисом [Яндекс.Метрика](https://metrika.yandex.ru/promo/product).

README 原文

В интерфейсе используются иконки из [коллекции](https://www.svgrepo.com/collection/gentlecons-interface-icons/).

README 原文
https://github.com/Yu-Leo/hugo-theme-yuminos/blob/main/LICENSEhttps://github.com/Yu-Leo/hugo-theme-yuminos/blob/main/README.md

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

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料一般 · 56 / 100
技术栈
Hugo
网站类型
工具站
这个分数如何计算

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

这个项目需要核对什么

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

目前没有记录演示链接。请依据仓库说明在本地评估;仅凭截图无法确认交互行为。

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

查看具体选型方法 →

介绍的制作与核对状态

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

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

查看当时使用的来源资料

SHA-256: dc52f62a1cedab7ab6e69cc430da0a40e9d377ff64a76335b66a2f7882894934

2026-10-03T00:17:59.480Z

来源文件 / 仓库
<h1 align="center"> Yuminos </h1>

<p align="center">
  <a href="https://github.com/Yu-Leo/hugo-theme-yuminos/blob/main/LICENSE" target="_blank"> <img alt="license" src="https://img.shields.io/github/license/Yu-Leo/hugo-theme-yuminos?style=for-the-badge&labelColor=090909"></a>
  <a href="https://github.com/Yu-Leo/hugo-theme-yuminos/releases/latest" target="_blank"> <img alt="last release" src="https://img.shields.io/github/v/release/Yu-Leo/hugo-theme-yuminos?style=for-the-badge&labelColor=090909"></a>
  <a href="https://github.com/Yu-Leo/hugo-theme-yuminos/commits/main" target="_blank"> <img alt="last commit" src="https://img.shields.io/github/last-commit/Yu-Leo/hugo-theme-yuminos?style=for-the-badge&labelColor=090909"></a>
  <a href="https://github.com/Yu-Leo/hugo-theme-yuminos/graphs/contributors" target="_blank"> <img alt="commit activity" src="https://img.shields.io/github/commit-activity/m/Yu-Leo/hugo-theme-yuminos?style=for-the-badge&labelColor=090909"></a>
</p>

**[Yuminos](https://github.com/Yu-Leo/hugo-theme-yuminos)** - минималистичная и функциональная тема для генератора статических сайтов [Hugo](https://gohugo.io/).

Основана на теме [Minos](https://github.com/carsonip/hugo-theme-minos) и дизайне [сайта](https://devpew.com/) Дмитрия Ковалёва.

Демонстрация темы: https://yu-leo.github.io/yu0dev/

## ❗Дисклеймер

1. Проект находится в стадии разработки. **Может содержать ошибки** и недочеты как в UI/UX, так и в реализации задуманного: "костыли", не оптимальные решения, дублирование кода, некрасивый код и т. д. и т. п. [Issues](https://github.com/Yu-Leo/hugo-theme-yuminos/issues) с замечаниями и предложениями, а так же [Pull Requests](https://github.com/Yu-Leo/hugo-theme-yuminos/pulls) с исправлениями приветствуются!
2. Корректное **отображение** и функционирование **table of content** при включении данной опции в конфиге **не гарантируется!**

## 🗿 Философия темы

- Минималистичность дизайна
- Контент первичен. Оформление темы не должно мешать его восприятию
- Широкие возможности для авторов контента важны

## 🖼 Скриншоты

**Главная страница**

![screenshot.png](./images/screenshot.png)

**Страница тега**

![tag.png](./images/tag.png)

**Страница статьи (начало)**

![article.png](./images/article.png)

**Страница статьи (конец)**
![article-end.png](./images/article-end.png)

## 🔨 Установка

Для того чтобы установить тему **Yuminos**:

1. Склонируйте этот репозиторий в директорию `themes/` Вашего сайта:

```shell
git clone https://github.com/Yu-Leo/hugo-theme-yuminos
```

либо добавьте его как подмодуль, если в директории с Вашим сайтом инициализирован git-репозиторий:

```shell
git submodule add https://github.com/Yu-Leo/hugo-theme-yuminos
```

2. Укажите название темы в конфигурационном файле. По умолчанию - в файле `hugo.toml` в директории Вашего сайта:

```toml
theme = "hugo-theme-yuminos"
```

## ⬆ Обновление

Если тема была установлена как git-подмодуль, обновить её можно следующим образом:

```shell
git submodule update --remote themes/hugo-theme-yuminos
```

## ⭐ Возможности

### Пагинация

Используется на страницах, содержащих списки постов: главная страница, страницы тегов и категорий.

```toml
paginate = 50
```

### KaTeX

В теме присутствует поддержка отображения `TeX` вёрстки при помощи [KaTeX](https://github.com/KaTeX/KaTeX). Включить либо отключить рендеринг можно в соответствующем параметре в конфиге:

```toml
[params]  
  katex = true
```

<details>

<summary>Скриншот</summary>

![latex.png](./images/latex.png)

</details>

- Inline верстка должна обрамляться последовательностями `\\(` и `\\)`.
- Отдельные блоки, выравниваемые по центру, - последовательностями `$$`
- Дополнение [copy-tex](https://github.com/KaTeX/KaTeX/tree/main/contrib/copy-tex) заменяет отрендеренные фрагменты на исходную TeX-верстку при выделении и копировании
- Поддерживаемые операции: https://katex.org/docs/supported.html
- Простой TeX редактор: https://latexeditor.lagrida.com/
### Блоки кода

Все блоки кода содержат кнопку "копировать", по нажатию на которую содержимое соответствующего блока копируется в буфер обмена. Вне зависимости от того, оформлены блоки кода в разметке Markdown или добавлены при помощи Hugo shortcodes.

❗Баг в текущей реализации: при включении нумерации строк (`{lineNos=true}`) номера строк так же копируются в буффер обмена.

Тема Yuminos подразумевает использование цветовой схемы `gruvbox` для блоков кода. Цвета кнопки копирования взяты из её палитры. Тема содержит встроенные стили для блоков кода ([highlight-style.css](./static/css/highlight-style.css)), основанные на теме `gruvbox`. Размер табуляции равен 4 пробелам.

Рекомендую установить следующие настройки в конфигурационном файле:

```toml
[markup]
  defaultMarkdownHandler = 'goldmark'
  [markup.goldmark]
    [markup.goldmark.renderer]
      unsafe = true
    [markup.goldmark.extensions]
      highlight = true
  [markup.highlight]
    lineNumbersInTable=false
    noClasses=false
```

<details>

<summary>Скриншот</summary>

![codeblock.png](./images/codeblock.png)

</details>

#### Shell

Если в качестве языка для блока с кодом указан `shell`, то к каждой строке такого блока будет добавлен символ "$". Он не будет выделяться курсором вместе с остальным текстом и не будет копироваться в буфер обмена при нажатии кнопки копирования. Эту фичу можно использовать для оформления запускаемых из терминала команд.

<details>

<summary>Скриншот</summary>

![codeblock-shell.png](./images/codeblock-shell.png)

</details>

#### Diff

Встроенные стили для блоков кода (highlight-style.css) имеют кастомное оформление для языка `diff`:

<details>

<summary>Исходный код (.md)</summary>

```
diff --git a/.signer2.go b/.signer2.go
var hello = function() {
-  return "hello";
+  return "hello world";
}

!strong text
text
@subheading
Index asdfasdf
= asfdasfasfd
```

</details>

<details>

<summary>Скриншот</summary>

![codeblock-diff.png](./images/codeblock-diff.png)

</details>

#### Highlight shortcode

[Документация](https://gohugo.io/content-management/syntax-highlighting/). [Справка](https://www.veriphor.com/articles/code-block-render-hooks/)

❗ Опция `lineNos=table` имеет некорректное отображение. Рекомендую использовать `lineNos=inline`

#### Title

Можно задать название для блока кода. Для этого нужно указать его после названия языка: `rust {title="main.rs"}`

<details>

<summary>Исходный код (.md)</summary>

![codeblock-title-md.png](./images/codeblock-title-md.png)

</details>

<details>

<summary>Скриншот</summary>

![codeblock-title.png](./images/codeblock-title.png)

</details>

### Мета-теги

Для улучшения SEO шаблоны темы содержат мета-теги. Значения тегов `title`, `description` и `keywords` берутся из параметров поста. При отсутствии в параметрах поста - из конфигурационного файла сайта.

#### Для всего сайта

Значения задаются в конфигурационном файле:

```toml
[params]
  description = "Site description"
  keywords = ["keyword1", "keyword2"]
  [params.author]
    name = "Author name"
```
#### Для конкретного поста

Значения задаются в параметрах поста:

```
---
title: "Тестовая страница"
description: "Это тестовая страница, демонстрирующая возможности темы"
keywords: ["keyword1", "keyword2"]
---
```

#### Open Graph

Присутствует поддержка мета-тегов Open Graph: `og:title`, `og:description`, `og:type`, `og:url`.

### Комментарии. Giscus

Присутствует интеграция с системой комментариев [giscus](https://giscus.app/ru).

Настройки в конфигурационном файле:

```toml
[params]
  [params.comments]
    enabled = true
  [params.comments.giscus]
      repo = "repo-name"
      repoID = "repo-id"
      category = "category-name"
      categoryID = "category-id"
      mapping = "title"
      reactionsEnabled = 1
      emitMetadata = 0
      lazy = false
      lang = "en"
```

Для каждого поста можно отдельно отключить комментарии в его параметрах:

```
---
comments: false
---
```

### Яндекс.Метрика

Присутствует интеграция с сервисом [Яндекс.Метрика](https://metrika.yandex.ru/promo/product).

Настройки в конфигурационном файле:
```toml
[params]
  yandexMetrikaId = "1234567890"
```

### Alerts

К каждому посту можно добавить алёрт, который будет отображаться перед его содержимым.

Для этого нужно указать в параметрах поста следующие строки:

```yaml
---
page:
  alert:
    message: "Содержимое алёрта. Можно использовать **Markdown**"
    type: "danger"
---
```

Типы алёртов:
- `info` (синий)
- `success` (зелёный)
- `danger` (красный)

Если Вам нужен информационный алёрт, можно использовать сокращённую форму:

```yaml
---
page:
  alert: "Информационный алерт"
---
```

<details>

<summary>Скриншоты</summary>

![info-alert.png](./images/info-alert.png)

![success-alert.png](./images/success-alert.png)

![danger-alert.png](./images/danger-alert.png)

</details>

### Блоки ToDo 

Полезны, если в процессе написания поста Вы хотите оставить какие-либо заметки на будущее и не забыть удалить их перед публикацией.

Все ToDo-блоки, содержащиеся в посте, автоматически будут подсчитаны. В начале поста будет отображаться алёрт с их количеством, если оно больше 0.

#### Блок с содержимым

Добавляется в пост следующим образом:

```markdown
{{< todo >}}
Содержимое блока ToDo. Можно использовать **Markdown**
{{< /todo >}}
```

#### Блок без содержимого

Добавляется в пост следующим образом:

```markdown
{{< td >}}
```

<details>

<summary>Скриншоты</summary>

![todo-block.png](./images/todo-block.png)

![todo-alert.png](./images/todo-alert.png)

</details>

### Скрытые блоки

Синтаксис:

<details>

<summary>Исходный код</summary>

```html
<details>
<summary>Подробнее</summary>

## Скрытый блок

Lorem ipsum dolor sit amet, officia excepteur ex fugiat reprehenderit enim labore culpa sint ad nisi Lorem pariatur mollit ex esse exercitation amet. Nisi anim cupidatat excepteur officia. Reprehenderit nostrud nostrud ipsum Lorem est aliquip amet voluptate voluptate dolor minim nulla est proident. Nostrud officia pariatur ut officia. Sit irure elit esse ea nulla sunt ex occaecat reprehenderit commodo officia dolor Lorem duis laboris cupidatat officia voluptate. Culpa proident adipisicing id nulla nisi laboris ex in Lorem sunt duis officia eiusmod. Aliqua reprehenderit commodo ex non excepteur duis sunt velit enim. Voluptate laboris sint cupidatat ullamco ut ea consectetur et est culpa et culpa duis.

> Цитата
</details>
```

</details>

<details>

<summary>Скриншот (блок скрыт)</summary>

![details-close.png](./images/details-close.png)

</details>

<details>

<summary>Скриншот (блок открыт)</summary>

![details-open.png](./images/details-open.png)

</details>

### Goat

Присутствует поддержка [Goat](https://github.com/blampe/goat).

<details>

<summary>Исходный код</summary>

```goat
      .               .                .               .--- 1          .-- 1     / 1
     / \              |                |           .---+            .-+         +
    /   \         .---+---.         .--+--.        |   '--- 2      |   '-- 2   / \ 2
   +     +        |       |        |       |    ---+            ---+          +
  / \   / \     .-+-.   .-+-.     .+.     .+.      |   .--- 3      |   .-- 3   \ / 3
 /   \ /   \    |   |   |   |    |   |   |   |     '---+            '-+         +
 1   2 3   4    1   2   3   4    1   2   3   4         '--- 4          '-- 4     \ 4
```

</details>

<details>

<summary>Скриншот</summary>

![details-close.png](./images/codeblock-goat.png)

</details>

### StartTime

Если данная опция включена, в футере будет выводиться `startTime` - дата, с которой работает сайт.

```toml
[params]
    startTime = "2023-08-24T10:00:00"
```

<details>

<summary>Скриншот</summary>

![footer.png](./images/footer.png)

</details>

### Thinkpad-like кнопки

Если данная опция включена, обрамленные тегом `<kbd>...</kbd>` символы будут иметь стиль, схожий со стилем кнопок на клавиатурах ноутбуков Lenovo Thinkpad.

```toml
[params]
  thinkpadKbd = true
```

<details>

<summary>Скриншот</summary>

![thinkpad-btn-on.png](./images/thinkpad-btn-on.png)

</details>

Обычный вид кнопок (опция выключена):

<details>

<summary>Скриншот</summary>

![thinkpad-btn-off.png](./images/thinkpad-btn-off.png)

</details>

### Кастомное название сайта

По умолчанию в левом углу хэдера сайта будет отображаться содержимое параметра `title` из конфигурационного файла.

Если вы хотите использовать кастомное название сайта с собственными стилями, включите соответствующую настройку в конфигурационном файле:
```toml
[params]
  customTitle = true
```
в таком случае на место названия сайта будет подставлено содержимое файла `layouts/partials/custom-title.html`.

## 🎨 UI

### Шрифты

Основной текст: **Lato**

Моноширинный текст: **JetBrains Mono**

### Цветовая палитра

На данный момент тема содержит **только светлое оформление**, основанное на следующей цветовой палитре:

- Белый: `#ffffff` - фоновый цвет
- Черный: `#000000` - основной цвет текста
- Оттенки серого: 
  - `#939393` - иконки и названия тегов и категорий, иконки ссылки в заголовках в постах, текст в футере сайта
  - `#f2f2f2` - фон для inline-кода
  - `#495057` - фон для клавиш
  - `#444444` - ссылки и заголовки постов в списках
- Оранжевый: `#F37E0C` - основной контрастный цвет
- Синий: `#0C7C96` - алёрт типа `info`
- Зелёный: `#0AC20A` - алёрт типа `success`
- Красный: `#E10B39` - алёрт типа `danger`
- Фиолетовый: `#5815A4` - ToDo блоки и алёрты

### Иконки

В интерфейсе используются иконки из [коллекции](https://www.svgrepo.com/collection/gentlecons-interface-icons/).

## 📝 Лицензия

- Автор темы **Minos** для [Hexo](https://hexo.io/ru/): [@ppoffice](https://github.com/ppoffice)
- Порт для Hugo: [@carsonip](https://github.com/carsonip)
- Дополнения: [@devpew](https://github.com/devpew)
- Автор темы **Yuminos**: [@Yu-Leo](https://github.com/yu-leo)

Проект разрабатывается под лицензией **MIT**. Полный текст - в файле [LICENSE](https://github.com/Yu-Leo/hugo-theme-yuminos/blob/main/LICENSE). 
反馈内容错误

看看同类模板

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