Hugo博客

hugo-theme-swiss-operator — Hugo 博客模板

作者 carlosplanchon

Swiss Operator 是一个受瑞士编辑设计影响的极简 Hugo 主题,面向技术写作、工程笔记与强调可读性的个人博客。

看看你的网站会是什么样

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

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

来自项目 README 的原始预览。

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

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

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

值得关注的模板亮点

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

01

瑞士编辑设计风格:粗体排版、紧凑网格与刻意留白

02

明暗模式自动检测系统偏好,切换状态通过 localStorage 持久化

03

70/30 两栏网格,移动端折叠为单栏

04

分类可映射十六进制颜色,作为文章卡片左边框强调色

05

内置英语、西班牙语和法语 i18n 字符串

06

支持本地或 Google Fonts 加载 Inter 与 JetBrains Mono

模板详细介绍

Swiss Operator 是一个 Hugo 博客主题,设计灵感来自瑞士编辑设计,强调可读性、排版节奏、网格一致性与结构对齐。它没有渐变、没有大型 hero 区块,界面以干净的阅读区域为主,适合技术写作、工程笔记和需要高清晰度的个人博客。

主题提供明暗两种模式,可自动检测系统偏好,并通过 localStorage 记住用户选择。布局采用 70/30 两栏网格,在移动端折叠为单栏。分类可以映射到十六进制颜色,作为文章卡片的左边框强调色;默认的 Blueprint Blue 与 Safety Red 也可在 hugo.toml 中覆盖。

功能方面,主题内置英语、西班牙语和法语 i18n 字符串,可加载 Google Fonts 上的 Inter 与 JetBrains Mono,也可改为自托管字体。首页与栏目页默认启用 RSS,支持可选的 GA4 与自托管 Remark42 评论,评论组件会跟随明暗主题。文章 front matter 支持 description、categories 与可选封面图,首个分类决定卡片强调色。

使用前需注意:主题要求 Hugo 0.110.0+,仅在使用 Hugo Modules 安装时才需要 Go 1.21+。代码采用 MIT 许可,可免费使用、修改、商用和分发,但演示图片、字体、图标等第三方素材需单独核对许可;域名、托管等外部服务可能另行收费。

Hugo博客

适合你的项目吗?

适用场景

  • 撰写工程笔记与技术文章的个人博客
  • 维护需要清晰排版的工作知识库
  • 以分类颜色区分内容主题的写作站点
  • 需要明暗模式与 RSS 输出的轻量博客

适合人群

  • 使用 Hugo 搭建个人博客的写作者
  • 偏好在排版上保持克制的技术作者
  • 需要多语言界面字符串的站点
  • 希望自托管字体或评论系统的用户

上手与定制指南

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

  1. 1

    需要 Hugo 0.110.0+;使用 Hugo Modules 安装时还需要 Go 1.21+

  2. 2

    可通过 git submodule 或手动克隆到 themes/swiss-operator/ 安装,并在 hugo.toml 中设置 theme

  3. 3

    复制 exampleSite 内容可快速初始化配置,然后运行 hugo server

  4. 4

    分类颜色、强调色、字体来源、RSS 与社交链接均在 hugo.toml 的 params 下配置

  5. 5

    Remark42 评论为可选,需在 hugo.toml 中填写 params.remark42 的 url 与 site

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

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

使用时需要遵守

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

额外费用与待核对事项

  • 仅在使用 Hugo Modules 方式安装主题时才需要 Go 1.21+;通过 git submodule 或手动克隆安装则不需要 Go。
  • Google Analytics 为可选功能,启用需自行提供 GA4 衡量 ID,并受 Google 服务条款约束。
  • Remark42 评论为可选功能,需自行部署或提供 Remark42 实例地址,属于外部自托管服务。
  • 默认从 Google Fonts 加载 Inter 与 JetBrains Mono;如需避免外部请求,可设 localFonts = true 改用主题内置字体文件。
  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

Go **1.21+** (only required for Hugo Modules installation)

README 原文

[services.googleAnalytics] id = "G-XXXXXXXXXX"

README 原文

# Optional: Remark42 comment system # [params.remark42] # url = "https://your-remark42-instance.com"

README 原文

localFonts = false # true → serve fonts from /assets/fonts/ instead of Google Fonts

README 原文
https://github.com/carlosplanchon/hugo-theme-swiss-operator/blob/main/LICENSEhttps://github.com/carlosplanchon/hugo-theme-swiss-operator/blob/main/README.md

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

项目核对记录与介绍依据

模板资料

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

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

这个项目需要核对什么

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

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

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

查看具体选型方法 →

介绍的制作与核对状态

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

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

查看当时使用的来源资料

SHA-256: ccd7c1f728a94df67027cadc94cf7fc50559a7d71a30f472006d5808608e4742

2026-10-02T17:10:51.761Z

来源文件 / 仓库
# Swiss Operator

A minimalist Hugo theme inspired by Swiss editorial design, built for technical writing, engineering notes, and high-clarity personal blogs.

| Light | Dark |
|---|---|
| ![Swiss Operator - light mode](https://raw.githubusercontent.com/carlosplanchon/hugo-theme-swiss-operator/refs/heads/main/images/screenshot.png) | ![Swiss Operator - dark mode](https://raw.githubusercontent.com/carlosplanchon/hugo-theme-swiss-operator/refs/heads/main/images/screenshot-home-dark.png) |

---

## Why Swiss Operator?

The design prioritizes **legibility**, **typographic rhythm**, **grid consistency**, and **structural alignment** - the same principles that make Swiss editorial design reliable in print. These qualities matter most in contexts where precision is non-negotiable: engineering notes, technical documentation, and working knowledge bases where the content has to carry its own weight.

No gradients, no hero sections, no visual noise. Just a clean reading surface and a layout that stays out of the way.

> "Good design is as little design as possible." - Dieter Rams

---

## Features

- **Swiss editorial aesthetic** - bold typography, tight grid, deliberate whitespace
- **Dark / light mode** - auto-detects system preference; toggle persists via `localStorage`
- **Responsive layout** - 70/30 two-column grid collapses to a single column on mobile
- **Category color coding** - assign a hex color to each category; shown as a left border accent on post cards
- **Customizable accent colors** - override the default Blueprint Blue and Safety Red from `hugo.toml`
- **Multi-language** - ships with English, Spanish, and French i18n strings
- **Local or Google Fonts** - load Inter + JetBrains Mono from Google Fonts or self-host them
- **RSS feed** - enabled for home and section pages out of the box
- **Google Analytics** - optional GA4 support via Hugo's built-in integration
- **Remark42 comments** - optional self-hosted comment system with automatic dark/light sync
- **Favicon support** - SVG, PNG, ICO, and JPEG

---

## Requirements

- Hugo **0.110.0+**
- Go **1.21+** (only required for Hugo Modules installation)

---

## Installation

### As a Git submodule

```bash
git submodule add https://github.com/carlosplanchon/hugo-theme-swiss-operator themes/swiss-operator
```

Set the theme in your `hugo.toml`:

```toml
theme = 'swiss-operator'
```

### Manual

Download or clone this repository into your site's `themes/swiss-operator/` directory, then set `theme = 'swiss-operator'` in your `hugo.toml`.

---

## Quick start

Copy the example site to bootstrap your configuration:

```bash
cp -r themes/swiss-operator/exampleSite/* .
```

Then run:

```bash
hugo server
```

---

## Configuration

Below is a full annotated `hugo.toml`:

```toml
baseURL = 'https://example.com/'
languageCode = 'en-us'
title = 'My Swiss Blog'
theme = 'swiss-operator'

[services.googleAnalytics]
id = "G-XXXXXXXXXX"

[outputs]
home    = ['html', 'rss']
section = ['html', 'rss']

[params]
description  = "A personal blog about your topics"
postsPerPage = 10
favicon      = "/favicon.svg"

# Social links shown in the footer (all optional)
[params.social]
github    = "https://github.com/username"
linkedin  = "https://linkedin.com/in/username"
x         = "https://x.com/username"
instagram = "https://instagram.com/username"
facebook  = "https://facebook.com/username"

[params.theme]
accentBlue  = "#0055FF"   # Left-border accent / link color
accentRed   = "#E62B1E"   # Secondary accent
showRss     = true
localFonts  = false       # true → serve fonts from /assets/fonts/ instead of Google Fonts

# Map category names to hex colors (used as left-border accents on post cards)
[params.categories]
colors = { Engineering = "#0055FF", Aviation = "#E62B1E", Design = "#000000" }

# Optional: Remark42 comment system
# [params.remark42]
# url  = "https://your-remark42-instance.com"
# site = "blog"

# Navigation menu
[[menu.main]]
  name   = "About"
  url    = "/about/"
  weight = 1
```

---

## Post front matter

```yaml
---
title: "My Post Title"
date: 2024-01-15
description: "A short summary shown on the post card."
categories: ["Engineering"]
image: "/images/my-cover.jpg"   # optional cover image
draft: false
---
```

- `categories` - the first category determines the card's accent color.
- `image` - displayed as a 4:3 cover image on the post card.
- `description` - shown as the card subtitle on the home page.

---

## Typography

| Role | Typeface |
|---|---|
| Body & headings | [Inter](https://fonts.google.com/specimen/Inter) |
| Dates, code, metadata | [JetBrains Mono](https://fonts.google.com/specimen/JetBrains+Mono) |

To self-host both fonts, set `localFonts = true` in `[params.theme]`. The font files are already bundled under `assets/fonts/`.

---

## Multi-language

The theme ships with `i18n/en.toml`, `i18n/es.toml`, and `i18n/fr.toml`. To add another language, create a new file in your site's `i18n/` directory following the same keys.

---

## Comments (Remark42)

Uncomment and fill in the `[params.remark42]` block in `hugo.toml`. The comment widget automatically inherits the active light/dark theme.

```toml
[params.remark42]
url  = "https://comments.example.com"
site = "myblog"
```

---

## License

[MIT](LICENSE)
反馈内容错误

看看同类模板

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