feat: optimize documentation website (#1849)

* fix(website): fix i18n configuration

* feat: add i18n file to auto generate code

* feat: move the crowdin configuration file to the website directory

* feat(website): add crowdin dependencies and scripts

* feat: add COC

* feat: use escape hatch syntax to wrap JSX code in MDX files

* feat: remove ach language

* feat: generate default language configuration

* feat: remove compare link

* feat: add COC link

* feat(website): update documentation

* feat: use escape hatch syntax to wrap JSX code in MDX files

* style: add prettier

* style: format mdx files

* chore: remove prettier command

* feat: update en docs

* feat: sync Chinese documents

* feat: update doc

* Update website/src/pages/coc.mdx

Co-authored-by: Lea Anthony <lea.anthony@gmail.com>
This commit is contained in:
Misite Bao
2022-09-18 22:01:50 +10:00
committed by GitHub
co-authored by Lea Anthony
parent d0a39349d4
commit e9b2c15664
218 changed files with 3034 additions and 7662 deletions
+22 -12
View File
@@ -19,8 +19,8 @@ func checkError(err error) {
}
}
// TODO:This can be replaced with "https://github.com/coreos/go-semver/blob/main/semver/semver.go"
func updateVersion() string {
currentVersionData, err := os.ReadFile(versionFile)
checkError(err)
currentVersion := string(currentVersionData)
@@ -35,6 +35,14 @@ func updateVersion() string {
return newVersion
}
func runCommand(name string, arg ...string) {
cmd := exec.Command(name, arg...)
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
err := cmd.Run()
checkError(err)
}
func main() {
var newVersion string
if len(os.Args) > 1 {
@@ -42,15 +50,20 @@ func main() {
} else {
newVersion = updateVersion()
}
s.CD("../../../website")
s.ECHO("Generating new Docs for version: " + newVersion)
cmd := exec.Command("npm", "run", "docusaurus", "docs:version", newVersion)
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
err := cmd.Run()
checkError(err)
// Load the version list
runCommand("npm", "run", "docusaurus", "docs:version", newVersion)
// For the default language identifier, please refer to: https://github.com/facebook/docusaurus/tree/main/packages/docusaurus-theme-translations/locales
languages := []string{"en", "ja", "ko", "ru", "zh-Hans"}
for _, lang := range languages {
runCommand("npm", "run", "write-translations", "--", "--locale", lang)
}
// Load the version list/*
versionsData, err := os.ReadFile("versions.json")
checkError(err)
var versions []string
@@ -70,9 +83,6 @@ func main() {
s.CD("../versioned_sidebars")
s.RM("version-" + oldestVersion + "-sidebars.json")
s.CD("..")
cmd = exec.Command("npm", "run", "build")
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
err = cmd.Run()
checkError(err)
runCommand("npm", "run", "build")
}