国际化支持

2021-05-04

该项为可选置项,array类型,包含名称,路由,关联等信息

在项目目录 config.toml,可配置该项

配置


 1[[i18n]]
 2name = "index"
 3route = "/zh/"
 4path = "zh-CN.toml"
 5action = "/post/"
 6
 7[[i18n]]
 8name = "index"
 9route = "/en/"
10path = "en.toml"
11action = "/post/"
12
13[[i18n]]
14……
Notice:
  • 该项为列表类型,支持配置多个非重名[route]配置项

  • 支持把{your-theme-name}/i18n/*.toml文件,转化为数据源适配站点模板

释义


  1. name

    设置模板名称

  2. route

    设置访问路由生成目录路径

  3. path

    设置对应语言文件名称,不可重复

  • 该文件路径为theme/your-theme-name/i18n
  1. action

    设置关联动态内容地址

数据源


  • en.toml
1  [button]
2  start = "GET STARTED"
  • zh-CN.toml
1  [button]
2  start = "起步"

使用


  1. 模板

     1{{define you-template-name}}
     2<!DOCTYPE html>
     3<html lang="en">
     4	<head>
     5		<meta charset="UTF-8" />
     6		<meta http-equiv="X-UA-Compatible" content="IE=edge" />
     7		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
     8		<title>Document</title>
     9	</head>
    10	<body>
    11
    12		<main>{{i18n you-lang-name "button.start"}}</main>
    13
    14	</body>
    15</html>
    16{{end}}```
    
  • 在模板中调用i18n方法,可实现语言自动适配
  1. 访问

    • /en/xxx/

      显示为 GET STARTED

    • /zh/xyz/

      显示为 起步

更多