diff --git a/.drone.yml b/.drone.yml index 50ade03..2f13718 100644 --- a/.drone.yml +++ b/.drone.yml @@ -6,6 +6,8 @@ pipeline: image: webhippie/hugo:latest pull: true commands: + - make trans-copy + - make clean - make build diff --git a/.drone.yml.sig b/.drone.yml.sig index 2f382b0..75611ea 100644 --- a/.drone.yml.sig +++ b/.drone.yml.sig @@ -1 +1 @@ -eyJhbGciOiJIUzI1NiJ9.d29ya3NwYWNlOgogIHBhdGg6IHNyYwoKcGlwZWxpbmU6CiAgYnVpbGQ6CiAgICBpbWFnZTogd2ViaGlwcGllL2h1Z286bGF0ZXN0CiAgICBwdWxsOiB0cnVlCiAgICBjb21tYW5kczoKICAgICAgLSBtYWtlIGNsZWFuCiAgICAgIC0gbWFrZSBidWlsZAoKICBjaGVja3M6CiAgICBpbWFnZTogd2ViaGlwcGllL2xpbmtjaGVja2VyOmxhdGVzdAogICAgY29tbWFuZHM6CiAgICAgIC0gbGlua2NoZWNrZXIgLXYgaHR0cDovL2xvY2FsaG9zdDo4MDgwCgogIGRvY2tlcjoKICAgIGltYWdlOiBwbHVnaW5zL2RvY2tlcgogICAgcmVwbzogZ2l0ZWEvd2Vic2l0ZQogICAgdGFnczogWyAnJHtUQUd9JyBdCiAgICB3aGVuOgogICAgICBldmVudDogdGFnCiAgICAgIGJyYW5jaDogcmVmcy90YWdzLyoKCiAgZG9ja2VyOgogICAgaW1hZ2U6IHBsdWdpbnMvZG9ja2VyCiAgICByZXBvOiBnaXRlYS93ZWJzaXRlCiAgICB0YWdzOiBbICdsYXRlc3QnIF0KICAgIHdoZW46CiAgICAgIGV2ZW50OiBwdXNoCiAgICAgIGJyYW5jaDogbWFzdGVyCgogIGdpdHRlcjoKICAgIGltYWdlOiBwbHVnaW5zL2dpdHRlcgoKc2VydmljZXM6CiAgc2VydmVyOgogICAgaW1hZ2U6IHdlYmhpcHBpZS9jYWRkeTpsYXRlc3QKICAgIGNvbW1hbmQ6IFsvdXNyL3NiaW4vY2FkZHksIC1wb3J0LCA4MDgwLCAtcm9vdCwgL2Ryb25lL3NyYy9wdWJsaWNdCg.KcZFC4N49qyW_cIHBS6Khj2B0Wjd-0zlKM6sntDbO0g \ No newline at end of file +eyJhbGciOiJIUzI1NiJ9.d29ya3NwYWNlOgogIHBhdGg6IHNyYwoKcGlwZWxpbmU6CiAgYnVpbGQ6CiAgICBpbWFnZTogd2ViaGlwcGllL2h1Z286bGF0ZXN0CiAgICBwdWxsOiB0cnVlCiAgICBjb21tYW5kczoKICAgICAgLSBtYWtlIHRyYW5zLWNvcHkKCiAgICAgIC0gbWFrZSBjbGVhbgogICAgICAtIG1ha2UgYnVpbGQKCiAgY2hlY2tzOgogICAgaW1hZ2U6IHdlYmhpcHBpZS9saW5rY2hlY2tlcjpsYXRlc3QKICAgIGNvbW1hbmRzOgogICAgICAtIGxpbmtjaGVja2VyIC12IGh0dHA6Ly9sb2NhbGhvc3Q6ODA4MAoKICBkb2NrZXI6CiAgICBpbWFnZTogcGx1Z2lucy9kb2NrZXIKICAgIHJlcG86IGdpdGVhL3dlYnNpdGUKICAgIHRhZ3M6IFsgJyR7VEFHfScgXQogICAgd2hlbjoKICAgICAgZXZlbnQ6IHRhZwogICAgICBicmFuY2g6IHJlZnMvdGFncy8qCgogIGRvY2tlcjoKICAgIGltYWdlOiBwbHVnaW5zL2RvY2tlcgogICAgcmVwbzogZ2l0ZWEvd2Vic2l0ZQogICAgdGFnczogWyAnbGF0ZXN0JyBdCiAgICB3aGVuOgogICAgICBldmVudDogcHVzaAogICAgICBicmFuY2g6IG1hc3RlcgoKICBnaXR0ZXI6CiAgICBpbWFnZTogcGx1Z2lucy9naXR0ZXIKCnNlcnZpY2VzOgogIHNlcnZlcjoKICAgIGltYWdlOiB3ZWJoaXBwaWUvY2FkZHk6bGF0ZXN0CiAgICBjb21tYW5kOiBbL3Vzci9zYmluL2NhZGR5LCAtcG9ydCwgODA4MCwgLXJvb3QsIC9kcm9uZS9zcmMvcHVibGljXQo.eKjEQBGny_D4xtkO3Dp7bU2XH4bD3VbIvghls3P29bM \ No newline at end of file diff --git a/Makefile b/Makefile index cff7dc8..e5f8d9c 100644 --- a/Makefile +++ b/Makefile @@ -9,6 +9,10 @@ all: build clean: rm -rf $(PUBLIC) $(THEME) +.PHONY: trans-copy +trans-copy: + @bash scripts/trans-copy + .PHONY: server server: $(THEME) hugo server diff --git a/config.yaml b/config.yaml index 8067342..0d92b35 100644 --- a/config.yaml +++ b/config.yaml @@ -51,6 +51,7 @@ languages: en-us: weight: 0 languageName: English + zh-cn: weight: 1 languageName: 中文(简体) @@ -143,3 +144,34 @@ languages: url: https://github.com/go-gitea/ weight: 60 pre: github + + nl-nl: + weight: 4 + languageName: Nederlands + menu: + page: + - name: Website + url: /nl-nl/ + weight: 10 + pre: home + post: active + - name: Docs + url: https://docs.gitea.io/nl-nl/ + weight: 20 + pre: question + - name: Blog + url: https://blog.gitea.io/ + weight: 30 + pre: rss + - name: Code + url: https://code.gitea.io/ + weight: 40 + pre: code + - name: Downloads + url: https://dl.gitea.io/ + weight: 50 + pre: download + - name: GitHub + url: https://github.com/go-gitea/ + weight: 60 + pre: github diff --git a/scripts/trans-copy b/scripts/trans-copy new file mode 100755 index 0000000..125ab91 --- /dev/null +++ b/scripts/trans-copy @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +set -e + +# +# This script is used to copy the en-US content to our available locales as a +# fallback to always show all pages when displaying a specific locale that is +# missing some documents to be translated. +# +# Just execute the script without any argument and you will get the missing +# files copied into the content folder. We are calling this script within the CI +# server simply by `make trans-copy`. +# + +declare -a LOCALES=( + "nl-nl" + "pt-br" + "zh-cn" + "zh-tw" +) + +ROOT=$(realpath $(dirname $0)/..) + +for SOURCE in $(find ${ROOT}/content -type f -iname *.en-us.md); do + for LOCALE in "${LOCALES[@]}"; do + DEST="${SOURCE%.en-us.md}.${LOCALE}.md" + + if [[ ! -f ${DEST} ]]; then + echo "Creating fallback for ${DEST#${ROOT}/content/}" + cp ${SOURCE} ${DEST} + fi + done +done