Skip to content

Commit

Permalink
i18n: Add some zh-cn translation of exampleSite(docs) (#12)
Browse files Browse the repository at this point in the history
---------

Co-authored-by: Xin <xin@imfing.com>
  • Loading branch information
naranyinyun and imfing authored Aug 30, 2023
1 parent 392c6f8 commit e1a2109
Show file tree
Hide file tree
Showing 16 changed files with 859 additions and 0 deletions.
44 changes: 44 additions & 0 deletions README.zh-cn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<div align="center">
<h1 align="center">Hextra</h1>
<p align="center">用于创建美观的静态站点的现代化, 响应式, 功能强大的 Hugo 主题.</p>

演示 → [imfing.github.io/hextra](https://imfing.github.io/hextra/)
</div>

<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/5097752/263550533-c18343ca-3848-4230-b5c0-ee989d7916da.png">
<img alt="Hextra" src="https://user-images.githubusercontent.com/5097752/263550528-663599f9-17a1-4686-b5c4-3da233b5034d.png">
</picture>

<div align="right">
<a href="https://github.com/imfing/hextra/actions/workflows/pages.yml"><img alt="GitHub Actions Status" src="https://github.com/imfing/hextra/actions/workflows/pages.yml/badge.svg"></a> <a href="https://app.netlify.com/sites/hugo-hextra/deploys"><img alt="Netlify Status" src="https://api.netlify.com/api/v1/badges/61d6e55a-2447-487e-b59f-c9537e5df175/deploy-status"></a>
</div>

## 特性

- **美观的设计** - 受 Nextra 的启发,Hextra 利用 Tailwind CSS 提供现代化的设计,使您的网站看起来美观有加.
- **响应式布局和深色模式支持** - 在任何设备上看起来都足够美观, 无论是手机, 平板电脑或者电脑. 深色模式的支持使 Hextra 可以应对各种照明环境.
- **快速且轻量** - 由 Hugo 强力支持, Hugo 是一个快如闪电的静态站点生成器, 这一切都只需一个可执行文件, Hextra 始终保持最小化, 无需 Javascript 或者 Node.js.
- **全文搜索** - 集成了 Flexsearch 的全文搜索, 无需额外的配置.
- **网站中的瑞士军刀** - Markdown, 代码高亮, LaTex 数学公式, diagrams 图表和 Shortcodes 都可以用于丰富你的内容. 目录, 面包屑导航, 分页, 侧边栏等均由 Hextra 自动生成。
- **多语言和 SEO Ready** - Hugo 的多语言模式使得构建多语言网站更简单. 具有 SEO tags, Open Graph, 和 Twitter Cards 等诸多开箱即用的功能.

## 快速开始

### 使用模板

使用 [Hextra stater template](https://github.com/imfing/hextra-starter-template) 是使用 Hextra 主题的最简单方法. 点击仓库页面上的 `Use this template` 按钮开始使用.

此仓库中包含一个 [GitHub Actions workflow](https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#publishing-with-a-custom-github-actions-workflow) 来帮助你免费在 GitHub Pages 上自动构建和部署网站.

### 使用

转至[文档](https://imfing.github.io/hextra/zh-cn/docs)

## 贡献

该项目正在积极开发中. 欢迎贡献!

## 许可证

[MIT License](./LICENSE)
20 changes: 20 additions & 0 deletions exampleSite/content/about/index.zh-cn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
title: 关于
toc: false
---

Hextra 是一款简洁, 快速, 灵活的主题, 适用于构建现代化静态站点. Hextra 特别适用于文档网站, 但也可用于构建,博客, 投资组合网站等各种类型的网站.

Hugo 和 Jekyll 类似, 是一个静态网站生成器, 但与其他生成器不同, Hugo 只有单个可执行文件, 这使得它可以轻松地在各种平台上安装和运行. Hugo 的运行速度非常快且可靠性高, 能够在几毫秒内渲染数千页的网站.

Hextra 被设计为轻量级, 具有最小化的内存占用. 使用 Hextra 无需安装繁杂的依赖, 比如 Node.js; 相反, 你只需要一个简单的 YAML 配置文件和 Markdown 内容. 因此, 我们可以专注于内容而非在配置环境上浪费精力

## 鸣谢

Hextra 的设计离不开这些项目的支持和其提供的灵感:

- [Hugo](https://gohugo.io/)
- [Tailwind CSS](https://tailwindcss.com/)
- [Heroicons](https://heroicons.com/)
- [Nextra](https://nextra.vercel.app/)
- [Next.js](https://nextjs.org/)
3 changes: 3 additions & 0 deletions exampleSite/content/blog/_index.zh-cn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: "博客"
---
39 changes: 39 additions & 0 deletions exampleSite/content/docs/_index.zh-cn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
linkTitle: "文档"
title: 介绍
---

👋 嘿, 你好! 欢迎来到 Hextra 的文档!

<!--more-->

## Hextra 是什么?
Hextra 是一个现代化, 快速和开箱即用的 [Hugo][hugo] 主题, 使用 [Tailwind CSS][tailwind-css] 构建.
被设计于构建美观的文档, 博客等网站, Hextra 提供了一些开箱即用的功能和强大的可扩展性以面对各种而样的需求.

## 功能

- **美观的设计** - 受 Nextra 的启发,Hextra 利用 Tailwind CSS 提供现代化的设计,使您的网站看起来美观有加.
- **响应式布局和深色模式支持** - 在任何设备上看起来都足够美观, 无论是手机, 平板电脑或者电脑. 深色模式的支持使 Hextra 可以应对各种照明环境.
- **快速且轻量** - 由 Hugo 强力支持, Hugo 是一个快如闪电的静态站点生成器, 这一切都只需一个可执行文件, Hextra 始终保持最小化, 无需 Javascript 或者 Node.js.
- **全文搜索** - 集成了 Flexsearch 的全文搜索, 无需额外的配置.
- **网站中的瑞士军刀** - Markdown, 代码高亮, LaTex 数学公式, diagrams 图表和 Shortcodes 都可以用于丰富你的内容. 目录, 面包屑导航, 分页, 侧边栏等均由 Hextra 自动生成。
- **多语言和 SEO Ready** - Hugo 的多语言模式使得构建多语言网站更简单. 具有 SEO tags, Open Graph, 和 Twitter Cards 等诸多开箱即用的功能.

## 有问题或反馈?

{{< callout emoji="❓" >}}
Hextra 仍在持续开发中. 有问题或者反馈? 在 GitHub 上 [创建 Issues](https://github.com/imfing/hextra/issues)!
{{< /callout >}}

## 接下来

直接进入以下部分开始:

{{< cards >}}
{{< card link="getting-started" title="快速开始" icon="document-text" subtitle="学习如何使用 Hextra 创建网站" >}}
{{< /cards >}}

[hugo]: https://gohugo.io/
[flex-search]: https://github.com/nextapps-de/flexsearch
[tailwind-css]: https://tailwindcss.com/
15 changes: 15 additions & 0 deletions exampleSite/content/docs/advanced/_index.zh-cn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
linkTitle: 高级配置
title: 高级配置
prev: /docs/guide/shortcodes/tabs
next: /docs/advanced/multi-language
---

此部分提供了 Hextra 的一些高级配置.

<!--more-->

{{< cards >}}
{{< card link="multi-language" title="多语言" icon="translate" >}}
{{< card link="customization" title="定制化" icon="pencil" >}}
{{< /cards >}}
58 changes: 58 additions & 0 deletions exampleSite/content/docs/advanced/customization.zh-cn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
title: 自定义 Hextra
linkTitle: 自定义
---

Hextra 在 `hugo.yaml` 中提供了一些自定义选项来配置主题.
本页介绍了可用选项以及如何进一步自定义主题.

<!--more-->

## 自定义 CSS

要添加自定义 CSS,我们需要在站点中创建一个文件 `assets/css/custom.css`. Hextra 将自动加载该文件, 比如自定义字体:

```css {filename="assets/css/custom.css"}
.content {
font-family: "Times New Roman", Times, serif;
}
```

### 主题色

主题色可以通过设置 `--primary-hue` 变量来自定义:

```css {filename="assets/css/custom.css"}
:root {
--primary-hue: 100deg;
}
```

### 代码高亮

代码高亮风格的详细信息可在 [Chroma Styles Gallery](https://xyproto.github.io/splash/docs/all.html) 中找到. 可以使用以下命令生成样式表:

```bash
$ hugo gen chromastyles --style=github
```

可将生成的样式添加到自定义 CSS 文件中以覆盖默认代码高亮样式.

## 自定义 Script

你可以添加以下文件以自定义 `script` 添加到每页的 `head``end`.

```
layouts/partials/custom/head-end.html
```

## 自定义布局

可以在站点的 `layouts` 目录中创建同名文件来覆盖主题的默认布局.
例如,要覆盖文档的 `single.html` 布局,在站点中创建文件 `layouts/docs/single.html`.

如需或许更多信息, 转至 [Hugo Templates](https://gohugo.io/templates/).

## 进一步定制 Hextra

没有找到你想修改的东西?在 GitHub 上[创建 Issues](https://github.com/imfing/hextra/issues) 或为 Hextra 贡献你的智慧!
74 changes: 74 additions & 0 deletions exampleSite/content/docs/advanced/multi-language.zh-cn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
---
title: "多语言"
weight: 1
prev: /docs/advanced
---

Hextra 支持使用 Hugo 的[多语言模式](https://gohugo.io/content-management/multilingual/) 创建多语言的网站.

<!--more-->

## 启用多语言支持

为了使我们的网站支持多语言,我们需要告诉 Hugo 需要支持的语言. 在站点配置文件中添加:

```yaml {filename="hugo.yaml"}
defaultContentLanguage: en
languages:
en:
languageName: English
weight: 1
fr:
languageName: Français
weight: 2
ja:
languageName: 日本語
weight: 3
```
## 按文件名管理翻译
Hugo 支持按文件名管理翻译. 例如, 如果我们有一个英文文件 `content/docs/_index.md`, 我们可以创建一个翻译为法语的文件 `content/docs/_index.fr.md`.

{{< filetree/container >}}
{{< filetree/folder name="content" >}}
{{< filetree/folder name="docs" state="open" >}}
{{< filetree/file name="_index.md" >}}
{{< filetree/file name="_index.fr.md" >}}
{{< filetree/file name="_index.ja.md" >}}
{{< /filetree/folder >}}
{{< /filetree/folder >}}
{{< /filetree/container >}}

注意:Hugo 还支持[按内容目录管理翻译](https://gohugo.io/content-management/multilingual/#translation-by-content-directory).

## 翻译菜单项

要翻译导航栏中的菜单项,我们需要设置 `identifier` 字段:

```yaml {filename="hugo.yaml"}
menu:
main:
- identifier: documentation
name: Documentation
pageRef: /docs
weight: 1
- identifier: blog
name: Blog
pageRef: /blog
weight: 2
```

## 翻译字符串

要翻译其他地方的字符串, 我们需要将翻译添加到相应的 i18n 文件中:

```yaml {filename="i18n/fr.yaml"}
readMore: Lire la suite
```

## 更多参考

- [Hugo Multilingual Mode](https://gohugo.io/content-management/multilingual/)
- [Hugo Multilingual Part 1: Content translation](https://www.regisphilibert.com/blog/2018/08/hugo-multilingual-part-1-managing-content-translation/)
- [Hugo Multilingual Part 2: Strings localization](https://www.regisphilibert.com/blog/2018/08/hugo-multilingual-part-2-i18n-string-localization/)
83 changes: 83 additions & 0 deletions exampleSite/content/docs/getting-started.zh-cn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
---
title: 快速开始
weight: 1
next: /docs/guide
prev: /docs
---

## 使用模板快速开始

{{< icon "github" >}}&nbsp;[imfing/hextra-starter-template](https://github.com/imfing/hextra-starter-template)

你可以使用此模板仓库以便于快速开始.

<img src="https://docs.github.com/assets/cb-77734/mw-1440/images/help/repository/use-this-template-button.webp" width="500">

我们提供了一个 [GitHub Actions workflow](https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site#publishing-with-a-custom-github-actions-workflow) 来帮助你免费在 GitHub Pages 上自动构建和部署网站.

[🌐 演示 ↗](https://imfing.github.io/hextra-starter-template/)

## 全新开始

### 先决条件

在我们开始之前, 必须先确保 [Hugo](https://gohugo.io/) 已被正确安装.
转至 Hugo 的 [official installation guide](https://gohugo.io/installation/) 以获取更多信息.

推荐使用 [Hugo modules](https://gohugo.io/hugo-modules/) 管理 Hugo 主题. 使用 Hugo modules 需要先正确安装 [Git](https://git-scm.com/)[Go](https://go.dev/).

{{% steps %}}

### 初始化 Hugo 站点

```bash
$ hugo new site my-site --format=yaml
```

### 通过 module 配置 Hextra

```shell
# 初始化 Hugo 模块
$ cd my-site
$ hugo mod init github.com/username/my-site

# 添加 Hextra
$ hugo mod get github.com/imfing/hextra
```

编辑 `hugo.yaml` 以启用 Hextra:

```yaml
module:
imports:
- path: github.com/imfing/hextra
```
### 创建你的第一个内容页
现在, 创建一些新的内容页, 比如 主页 和 文档:
```shell
$ hugo new content/_index.md
$ hugo new content/docs/_index.md
```

### 在本地预览站点

```shell
$ hugo server --buildDrafts --disableFastRender
```

瞧! 你现在可以在 `http://localhost:1313/` 看到你的新站点.

{{% /steps %}}

## 接下来

你可以探索以下部分来添加更多内容:

{{< cards >}}
{{< card link="../guide/organize-files" title="目录结构" icon="document-duplicate" >}}
{{< card link="../guide/configuration" title="配置文件指南" icon="adjustments" >}}
{{< card link="../guide/markdown" title="Markdown" icon="markdown" >}}
{{< /cards >}}
22 changes: 22 additions & 0 deletions exampleSite/content/docs/guide/_index.zh-cn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
title: 指南
weight: 2
prev: /docs/getting-started
next: /docs/guide/organize-files
sidebar:
open: true
---

探索以下部分以学习使用 Hextra 撰写内容:

<!--more-->

{{< cards >}}
{{< card link="organize-files" title="目录结构" icon="document-duplicate" >}}
{{< card link="configuration" title="配置" icon="adjustments" >}}
{{< card link="markdown" title="Markdown" icon="markdown" >}}
{{< card link="syntax-highlighting" title="代码高Liam和" icon="sparkles" >}}
{{< card link="latex" title="LaTeX" icon="variable" >}}
{{< card link="diagrams" title="Diagrams" icon="chart-square-bar" >}}
{{< card link="shortcodes" title="Shortcodes" icon="template" >}}
{{< /cards >}}
Loading

0 comments on commit e1a2109

Please sign in to comment.