Skip to content

Commit aef0c62

Browse files
committed
feat: add SEO-ready JavaJub Pages site
1 parent 8faa6cd commit aef0c62

100 files changed

Lines changed: 21767 additions & 66451 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/pages.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ jobs:
3838
- name: Validate quiz bank
3939
run: node tools/validate-quizzes.mjs
4040

41+
- name: Build SEO quiz pages
42+
run: node tools/build-seo-pages.mjs
43+
4144
- name: Build site
4245
run: mkdocs build --strict
4346

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Реальные вопросы для Java-собеседований по компаниям: Java Core, Spring Boot, SQL, Kafka, JVM, многопоточность, live-coding, code review и System Design. Проект помогает быстро понять, что именно повторять перед интервью в Сбер, Альфа-Банк, VK, Яндекс, Т1, МТС и другие команды.
44

55
[![Telegram](https://img.shields.io/badge/Telegram-JavaJub-2CA5E0?logo=telegram&logoColor=white)](https://t.me/+6GwSVWu9VIxlN2Yy)
6-
[![GitHub Pages](https://img.shields.io/badge/Docs-GitHub%20Pages-222?logo=github)](https://javajub.github.io/java-interview/)
6+
[![Site](https://img.shields.io/badge/Site-www.javajub.com-222?logo=github)](https://www.javajub.com/)
77
[![License: CC BY 4.0](https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg)](LICENSE)
88

99
> Новые разборы собеседований и свежие вопросы сначала выходят в Telegram-канале [@java_jub](https://t.me/+6GwSVWu9VIxlN2Yy). GitHub — бесплатная база, которую удобно читать, искать и дополнять.
@@ -18,7 +18,7 @@
1818
| Банковский backend | [Сбер](guides/sber.md) · [Альфа-Банк](guides/alfa-bank.md) · [Т1 Иннотех](guides/t1-innotech.md) · [Лига](guides/liga.md) |
1919
| BigTech / алгоритмы | [VK](guides/vk.md) · [Яндекс Путешествия](guides/yandex-travel.md) |
2020
| Повторение по темам | [индекс тем](TOPICS.md) |
21-
| Самопроверка знаний | [тесты на GitHub Pages](https://javajub.github.io/java-interview/quizzes/) |
21+
| Самопроверка знаний | [тесты JavaJub](https://www.javajub.com/quizzes/) |
2222

2323
## Гайды по компаниям
2424

TOPICS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Индекс тем
22

3-
Навигация по темам помогает готовиться не только к конкретной компании, но и к типовым блокам Java interview: Java Core, Spring Boot, SQL, Kafka, JVM, многопоточность и live coding. Для самопроверки используйте [тесты на GitHub Pages](https://javajub.github.io/java-interview/quizzes/).
3+
Навигация по темам помогает готовиться не только к конкретной компании, но и к типовым блокам Java interview: Java Core, Spring Boot, SQL, Kafka, JVM, многопоточность и live coding. Для самопроверки используйте [тесты JavaJub](https://www.javajub.com/quizzes/).
44

55
[← На главную](README.md) · [Канал JavaJub](https://t.me/+6GwSVWu9VIxlN2Yy)
66

docs/404.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
title: Страница не найдена
3+
description: "404 JavaJub: быстрые ссылки на гайды, темы, компании и тесты для подготовки к Java interview."
4+
hide:
5+
- toc
6+
---
7+
8+
# Страница не найдена
9+
10+
Похоже, ссылка устарела или страница была переименована. В JavaJub можно быстро вернуться к основным разделам:
11+
12+
- [Главная](index.md) — что это за база и с чего начать.
13+
- [Компании](companies.md) — Сбер, Альфа-Банк, VK, Яндекс, Т1, МТС и другие гайды.
14+
- [Темы](TOPICS.md) — Java Core, Spring Boot, SQL, Kafka, JVM, многопоточность и live coding.
15+
- [Тесты](quizzes/index.md) — самопроверка знаний по вопросам из базы.
16+
- [Маршруты](roadmaps/java-middle.md) — подготовка Junior, Middle и AQA Java.

docs/CNAME

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
www.javajub.com

docs/TOPICS.md

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1+
---
2+
title: "Индекс тем Java interview"
3+
description: "Индекс тем JavaJub для подготовки к Java interview: Java Core, Collections, JVM, Spring Boot, Hibernate, SQL, Kafka, System Design, live coding и AQA Java."
4+
---
5+
16
# Индекс тем
27

3-
Навигация по темам помогает готовиться не только к конкретной компании, но и к типовым блокам Java interview: Java Core, Spring Boot, SQL, Kafka, JVM, многопоточность и live coding. Если хотите сначала проверить себя, откройте [интерактивные тесты](quizzes/index.md).
8+
Навигация по темам помогает готовиться не только к конкретной компании, но и к типовым блокам Java interview: Java Core, Spring Boot, SQL, Kafka, JVM, многопоточность и live coding. Для самопроверки используйте [тесты на GitHub Pages](quizzes/index.md).
49

510
[← На главную](index.md) · [Канал JavaJub](https://t.me/+vDYjUmPrBYZmMTAy)
611

@@ -14,7 +19,7 @@
1419

1520
## Collections
1621

17-
- [Сбер · Collections Framework](guides/sber.md)
22+
- [Сбер · Collections Framework](guides/sber.md#4-collections-framework)
1823
- [Альфа-Банк · Коллекции](guides/alfa-bank.md)
1924
- [VK · Коллекции](guides/vk.md)
2025
- [Т1 Иннотех · Коллекции](guides/t1-innotech.md)
@@ -68,17 +73,17 @@
6873

6974
## Docker, Kubernetes, CI/CD
7075

71-
- [Альфа-Банк · Docker, Kubernetes, CI/CD](guides/alfa-bank.md)
72-
- [VK · Docker, Kubernetes, CI/CD](guides/vk.md)
73-
- [Лига · Docker, Jenkins, Linux](guides/liga.md)
76+
- [Альфа-Банк · Docker, Kubernetes, CI/CD](guides/alfa-bank.md#10-docker-kubernetes-cicd)
77+
- [VK · Docker, Kubernetes, CI/CD](guides/vk.md#10-docker-kubernetes-cicd)
78+
- [Лига · Docker, Jenkins, Linux](guides/liga.md#10-docker-jenkins-linux)
7479
- [ITK Academy · Docker, Git и CI/CD](guides/itk-academy.md)
7580
- [МТС Банк AQA · Docker, Linux и ELK](guides/mts-bank-aqa.md)
7681

7782
## System Design и архитектура
7883

7984
- [Сбер · Микросервисы и архитектура](guides/sber.md)
80-
- [VK · System Design](guides/vk.md)
81-
- [Яндекс Путешествия · System Design](guides/yandex-travel.md)
85+
- [VK · System Design](guides/vk.md#12-system-design)
86+
- [Яндекс Путешествия · System Design](guides/yandex-travel.md#10-system-design)
8287
- [Т1 Иннотех · Микросервисы и архитектура](guides/t1-innotech.md)
8388

8489
## Live coding и code review

docs/assets/css/quiz.css

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -81,11 +81,15 @@
8181
margin: 0;
8282
}
8383

84-
.quiz-card-footer {
84+
.quiz-card-footer,
85+
.quiz-run-header {
8586
align-items: center;
8687
display: flex;
8788
justify-content: space-between;
8889
gap: .75rem;
90+
}
91+
92+
.quiz-card-footer {
8993
margin-top: .9rem;
9094
}
9195

@@ -99,8 +103,8 @@
99103
.quiz-telegram {
100104
border: 0;
101105
border-radius: 6px;
102-
background: var(--md-primary-fg-color);
103-
color: var(--md-primary-bg-color);
106+
background: #1565c0;
107+
color: #fff !important;
104108
cursor: pointer;
105109
display: inline-flex;
106110
font: inherit;
@@ -109,6 +113,21 @@
109113
text-decoration: none;
110114
}
111115

116+
.quiz-card button:hover,
117+
.quiz-actions button:hover,
118+
.quiz-telegram:hover {
119+
background: #0b57a3;
120+
color: #fff !important;
121+
text-decoration: none;
122+
}
123+
124+
.quiz-card button:focus-visible,
125+
.quiz-actions button:focus-visible,
126+
.quiz-telegram:focus-visible {
127+
outline: 2px solid color-mix(in srgb, #1565c0 35%, #fff);
128+
outline-offset: 2px;
129+
}
130+
112131
.quiz-actions button:disabled {
113132
cursor: not-allowed;
114133
opacity: .45;
@@ -120,13 +139,6 @@
120139
border: 1px solid var(--md-default-fg-color--lightest) !important;
121140
}
122141

123-
.quiz-run-header {
124-
align-items: center;
125-
display: flex;
126-
justify-content: space-between;
127-
gap: 1rem;
128-
}
129-
130142
.quiz-progress {
131143
background: var(--md-code-bg-color);
132144
border-radius: 999px;
10.2 KB
Loading

docs/assets/images/favicon.png

3.86 KB
Loading
48.8 KB
Loading

0 commit comments

Comments
 (0)