Skip to content

gentoo-zh/gentoo-zh.github.io

Repository files navigation

Gentoo 中文社区

Gentoo 中文社区 官方网站,基于 Hugo 静态网站生成器与 Hextra 主题构建,部署在 Cloudflare Workers 上。

特性

  • Hugo 静态网站生成器 + Hextra 主题(经本站 gentoozh-theme 补丁包用 Hugo Modules 引入,见 go.mod,无需 Node 工具链)
  • 简体 / 正体中文 / 英文三语(zh-cn 在根路径 /,zh-tw 在 /zh-tw/,en 在 /en/
  • 站内全文搜索(FlexSearch)、暗色模式、响应式布局
  • 贡献者列表每月自动从 gentoo-zh overlay 抓取并更新
  • RSS 订阅

本地开发

需要 Hugo extended 版本;因为主题通过 Hugo Modules 引入,还需要 Go 工具链。

# Gentoo
emerge --ask www-apps/hugo dev-lang/go

# macOS
brew install hugo go

启动开发服务器(模块会在首次构建时自动拉取,无需 git submodule):

hugo server -D     # 访问 http://localhost:1313

构建网站(输出到 public/):

hugo --gc --minify

项目结构

.
├── config/_default/          # Hugo 配置
│   ├── hugo.toml             # 主配置(站点信息、分类法、Markdown 渲染、输出格式)
│   ├── languages.toml        # 三语配置([zh-cn] / [zh-tw] / [en],含 contentDir)
│   ├── menus.zh-cn.toml      # 简体导航菜单
│   ├── menus.zh-tw.toml      # 正体导航菜单
│   ├── menus.en.toml         # 英文导航菜单
│   └── params.toml           # 主题参数
├── content/
│   ├── zh-cn/                # 简体中文内容
│   │   ├── about/ download/ faq/ mirrorlist/ overlay/
│   │   ├── posts/            # 文章(content/zh-cn/posts/<slug>/index.md)
│   │   ├── contributors/     # 贡献者页面(脚本自动生成,勿手动编辑)
│   │   ├── contributing/     # 投稿指南
│   │   └── changelog/        # 更新记录
│   ├── zh-tw/                # 正体中文内容(结构与 zh-cn 一致,由脚本转换生成)
│   └── en/                   # 英文内容
├── i18n/                     # 站点界面翻译(en.toml / zh-cn.toml / zh-tw.toml)
├── layouts/                  # 站点侧模板覆盖(custom/ 钩子等;首页 bento、贡献者页等主体在主题)
├── static/                   # 原样输出的静态文件(CNAME、favicon、图片)
├── scripts/                  # 贡献者自动更新脚本(见 scripts/README.md)
├── sync_to_tw.sh             # 简体 → 正体中文转换(OpenCC s2twp + 术语修正)
├── go.mod / go.sum           # Hugo Module 依赖(直接依赖 gentoozh-theme,它再拉取 Hextra)
└── .github/workflows/        # CI/CD(hugo.yml 部署 + update-contributors.yml 贡献者更新)

简繁转换

以简体版为源,用脚本生成正体版(需先安装 OpenCC):

./sync_to_tw.sh content/zh-cn/posts/<slug>/index.md content/zh-tw/posts/<slug>/index.md

贡献

欢迎投稿与改进,详见站点的贡献指南content/zh-cn/contributing/)。

更新主题

主题通过 Hugo Module 引入,用 hugo mod 升级(不再操作 submodule)。站点直接依赖的是本站补丁包 gentoozh-theme(它再把 Hextra 作为间接依赖拉取):

hugo mod get -u github.com/Gentoo-zh/gentoozh-theme
hugo mod tidy

Cloudflare Workers 部署

推送到 master 分支后,由 .github/workflows/hugo.yml 经 GitHub Actions 用 wrangler 构建并部署到 Cloudflare Workers(Worker 名 gentoozh-web,绑定 gentoozh.org)。

链接

About

Resources

Stars

4 stars

Watchers

11 watching

Forks

Packages

 
 
 

Contributors