docs: show current environment on index

This commit is contained in:
“Naeel”
2026-09-03 17:58:13 +03:00
parent a222a0dace
commit 7a25ad8fc9
4 changed files with 36 additions and 8 deletions
@@ -70,7 +70,7 @@ func WriteFile(path, content string) {
}
// IndexMD генерирует index.md с группировкой по категориям.
func IndexMD(docsDir string, specs []types.ServiceSpec) {
func IndexMD(docsDir string, specs []types.ServiceSpec, namespace string) {
catMap := map[string][]types.ServiceSpec{}
for _, s := range specs {
cat := serviceCategory(s.Name)
@@ -89,11 +89,22 @@ func IndexMD(docsDir string, specs []types.ServiceSpec) {
var b bytes.Buffer
b.WriteString("# Ресурсы провайдера\n\n")
b.WriteString("## Другие стенды\n\n")
b.WriteString("Основные страницы документации для проверки конфигураций на других стендах:\n\n")
b.WriteString("- [DEV](https://tf-docs.nodejsk8s.dev.nubes.ru/nubes-dev/) — разработка и интеграция.\n")
b.WriteString("- [TEST](https://tf-docs.nodejsk8s.dev.nubes.ru/nubes-test/) — тестирование перед PROD.\n")
b.WriteString("- [PROD](https://tf-docs.nodejsk8s.dev.nubes.ru/nubes/) — рабочий стенд.\n\n")
standNames := map[string]string{"nubes-dev": "DEV", "nubes-test": "TEST", "nubes": "PROD"}
standURLs := map[string]string{
"nubes-dev": "https://tf-docs.nodejsk8s.dev.nubes.ru/nubes-dev/",
"nubes-test": "https://tf-docs.nodejsk8s.dev.nubes.ru/nubes-test/",
"nubes": "https://tf-docs.nodejsk8s.dev.nubes.ru/nubes/",
}
standComments := map[string]string{"nubes-dev": "разработка и интеграция", "nubes-test": "проверка перед PROD", "nubes": "рабочий стенд"}
b.WriteString(fmt.Sprintf("## Текущий стенд: %s\n\n", standNames[namespace]))
b.WriteString("Ниже доступны две другие среды документации:\n\n")
for otherNamespace, otherName := range standNames {
if otherNamespace == namespace {
continue
}
b.WriteString(fmt.Sprintf("- [%s](%s) — %s.\n", otherName, standURLs[otherNamespace], standComments[otherNamespace]))
}
b.WriteString("\n")
order := []string{"Базы данных", "Очереди", "Хранилище", "K8s", "VMware", "Приложения", "Сеть", "Другие"}
for _, cat := range order {