Skip to content

Commit 729acd6

Browse files
Added redirects to old blog links
1 parent cfc05f9 commit 729acd6

File tree

1 file changed

+324
-0
lines changed

1 file changed

+324
-0
lines changed

redirects.js

Lines changed: 324 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,326 @@
1+
const BLOG_REDIRECTS = [
2+
{
3+
from: '/blog/introducing-translation-suggestions',
4+
to: 'https://tolgee.io/blog/introducing-translation-suggestions',
5+
},
6+
{
7+
from: '/blog/unreal-engine-update',
8+
to: 'https://tolgee.io/blog/unreal-engine-update',
9+
},
10+
{
11+
from: '/blog/ai-playground-and-glossaries',
12+
to: 'https://tolgee.io/blog/ai-playground-and-glossaries',
13+
},
14+
{
15+
from: '/blog/variables-in-figma',
16+
to: 'https://tolgee.io/blog/variables-in-figma',
17+
},
18+
{
19+
from: '/blog/deploying-tolgee-on-sealos',
20+
to: 'https://tolgee.io/blog/deploying-tolgee-on-sealos',
21+
},
22+
{
23+
from: '/blog/2025-03-05-apple-string-catalog-xcstrings-support',
24+
to: 'https://tolgee.io/blog/2025-03-05-apple-string-catalog-xcstrings-support',
25+
},
26+
{
27+
from: '/blog/2025-02-17-self-hosting-tolgee-with-content-delivery',
28+
to: 'https://tolgee.io/blog/2025-02-17-self-hosting-tolgee-with-content-delivery',
29+
},
30+
{
31+
from: '/blog/2025-01-15-dotnet-resx-import-export',
32+
to: 'https://tolgee.io/blog/2025-01-15-dotnet-resx-import-export',
33+
},
34+
{
35+
from: '/blog/2025-01-15-xlsx-import-export',
36+
to: 'https://tolgee.io/blog/2025-01-15-xlsx-import-export',
37+
},
38+
{
39+
from: '/blog/sdk-v6',
40+
to: 'https://tolgee.io/blog/sdk-v6',
41+
},
42+
{
43+
from: '/blog/order-professional-translation',
44+
to: 'https://tolgee.io/blog/order-professional-translation',
45+
},
46+
{
47+
from: '/blog/2024-12-28-compose-multiplatform-import-export',
48+
to: 'https://tolgee.io/blog/2024-12-28-compose-multiplatform-import-export',
49+
},
50+
{
51+
from: '/blog/2024-10-30-how-I-added-localization-to-dobco-using-tolgee',
52+
to: 'https://tolgee.io/blog/2024-10-30-how-i-added-localization-to-dobco-using-tolgee',
53+
},
54+
{
55+
from: '/blog/2024-10-08-csv-format-support-released',
56+
to: 'https://tolgee.io/blog/2024-10-08-csv-format-support-released',
57+
},
58+
{
59+
from: '/blog/new-feature-tasks',
60+
to: 'https://tolgee.io/blog/new-feature-tasks',
61+
},
62+
{
63+
from: '/blog/2024-10-01-i18next-format-support-released',
64+
to: 'https://tolgee.io/blog/2024-10-01-i18next-format-support-released',
65+
},
66+
{
67+
from: '/blog/we-are-hiring-full-stack-engineer-with-focus-on-mobile-development',
68+
to: 'https://tolgee.io/blog/',
69+
},
70+
{
71+
from: '/blog/we-are-hiring-full-stack-engineer-with-focus-on-the-backend',
72+
to: 'https://tolgee.io/blog/',
73+
},
74+
{
75+
from: '/blog/releasing-slack-integration',
76+
to: 'https://tolgee.io/blog/releasing-slack-integration',
77+
},
78+
{
79+
from: '/blog/organize-your-translation-keys-with-tags',
80+
to: 'https://tolgee.io/blog/organize-your-translation-keys-with-tags',
81+
},
82+
{
83+
from: '/blog/cli-2-features',
84+
to: 'https://tolgee.io/blog/cli-2-features',
85+
},
86+
{
87+
from: '/blog/implementing-localization-to-your-svelte-app',
88+
to: 'https://tolgee.io/blog/implementing-localization-to-your-svelte-app',
89+
},
90+
{
91+
from: '/blog/localize-your-react-app-the-simplest-way-you\'ve-ever-seen',
92+
to: 'https://tolgee.io/blog/localize-your-react-app-the-simplest-way-you-ve-ever-seen',
93+
},
94+
{
95+
from: '/blog/yaml-and-ruby-yaml-support-released',
96+
to: 'https://tolgee.io/blog/yaml-and-ruby-yaml-support-released',
97+
},
98+
{
99+
from: '/blog/case-study-scio',
100+
to: 'https://tolgee.io/blog/case-study-scio',
101+
},
102+
{
103+
from: '/blog/releasing-visual-editor-and-formats-support',
104+
to: 'https://tolgee.io/blog/releasing-visual-editor-and-formats-support',
105+
},
106+
{
107+
from: '/blog/context-gamechanger-localization',
108+
to: 'https://tolgee.io/blog/context-gamechanger-localization',
109+
},
110+
{
111+
from: '/blog/releasing-ai-customizations',
112+
to: 'https://tolgee.io/blog/releasing-ai-customizations',
113+
},
114+
{
115+
from: '/blog/new-pricing-2024-01',
116+
to: 'https://tolgee.io/blog/new-pricing-2024-01',
117+
},
118+
{
119+
from: '/blog/language-formality',
120+
to: 'https://tolgee.io/blog/language-formality',
121+
},
122+
{
123+
from: '/blog/tolgee-content-delivery-and-webhooks',
124+
to: 'https://tolgee.io/blog/tolgee-content-delivery-and-webhooks',
125+
},
126+
{
127+
from: '/blog/tolgee-new-look',
128+
to: 'https://tolgee.io/blog/tolgee-new-look',
129+
},
130+
{
131+
from: '/blog/case-study-whatspot',
132+
to: 'https://tolgee.io/blog/case-study-whatspot',
133+
},
134+
{
135+
from: '/blog/autonomous-localization',
136+
to: 'https://tolgee.io/blog/autonomous-localization',
137+
},
138+
{
139+
from: '/blog/how-to-setup-tolgee-with-nextjs-app-router',
140+
to: 'https://tolgee.io/blog/how-to-setup-tolgee-with-nextjs-app-router',
141+
},
142+
{
143+
from: '/blog/product-localization',
144+
to: 'https://tolgee.io/blog/product-localization',
145+
},
146+
{
147+
from: '/blog/importing-data-to-tolgee-using-axios',
148+
to: 'https://tolgee.io/blog/importing-data-to-tolgee-using-axios',
149+
},
150+
{
151+
from: '/blog/unreal-plugin',
152+
to: 'https://tolgee.io/blog/unreal-plugin',
153+
},
154+
{
155+
from: '/blog/how-to-localize-angular-app',
156+
to: 'https://tolgee.io/blog/how-to-localize-angular-app',
157+
},
158+
{
159+
from: '/blog/how-to-localize-vue-app',
160+
to: 'https://tolgee.io/blog/how-to-localize-vue-app',
161+
},
162+
{
163+
from: '/blog/tolgee-ai-translator',
164+
to: 'https://tolgee.io/blog/tolgee-ai-translator',
165+
},
166+
{
167+
from: '/blog/new-pricing-2023-05',
168+
to: 'https://tolgee.io/blog/new-pricing-2023-05',
169+
},
170+
{
171+
from: '/blog/naming-translation-keys',
172+
to: 'https://tolgee.io/blog/naming-translation-keys',
173+
},
174+
{
175+
from: '/blog/free-software-localization',
176+
to: 'https://tolgee.io/blog/free-software-localization',
177+
},
178+
{
179+
from: '/blog/case-study-fluent-search',
180+
to: 'https://tolgee.io/blog/case-study-fluent-search',
181+
},
182+
{
183+
from: '/blog/figma-plugin',
184+
to: 'https://tolgee.io/blog/figma-plugin',
185+
},
186+
{
187+
from: '/blog/localization-basics-S01E01',
188+
to: 'https://tolgee.io/blog/localization-basics-s01e01',
189+
},
190+
{
191+
from: '/blog/conditional-export',
192+
to: 'https://tolgee.io/blog/conditional-export',
193+
},
194+
{
195+
from: '/blog/benefits-challenges-software-localization',
196+
to: 'https://tolgee.io/blog/benefits-challenges-software-localization',
197+
},
198+
{
199+
from: '/blog/dont-create-your-own-i18n-library',
200+
to: 'https://tolgee.io/blog/dont-create-your-own-i18n-library',
201+
},
202+
{
203+
from: '/blog/machine-translation-in-tolgee',
204+
to: 'https://tolgee.io/blog/machine-translation-in-tolgee',
205+
},
206+
{
207+
from: '/blog/closure-objects',
208+
to: 'https://tolgee.io/blog/closure-objects',
209+
},
210+
{
211+
from: '/blog/software-localization-machine-translation',
212+
to: 'https://tolgee.io/blog/software-localization-machine-translation',
213+
},
214+
{
215+
from: '/blog/6-ways-how-to-contribute-to-open-source-and-to-tolgee',
216+
to: 'https://tolgee.io/blog/6-ways-how-to-contribute-to-open-source-and-to-tolgee',
217+
},
218+
{
219+
from: '/blog/roadmap-updated-cli-community-translations',
220+
to: 'https://tolgee.io/blog/roadmap-updated-cli-community-translations',
221+
},
222+
{
223+
from: '/blog/how-to-perform-localization-testing-in-tolgee',
224+
to: 'https://tolgee.io/blog/how-to-perform-localization-testing-in-tolgee',
225+
},
226+
{
227+
from: '/blog/best-localization-software-in-2022',
228+
to: 'https://tolgee.io/blog/how-to-perform-localization-testing-in-tolgee',
229+
},
230+
{
231+
from: '/blog/difference-between-i18n-and-i18next',
232+
to: 'https://tolgee.io/blog/difference-between-i18n-and-i18next',
233+
},
234+
{
235+
from: '/blog/let-this-script-type-instead-of-you',
236+
to: 'https://tolgee.io/blog/let-this-script-type-instead-of-you',
237+
},
238+
{
239+
from: '/blog/new-api-keys-and-pats',
240+
to: 'https://tolgee.io/blog/new-api-keys-and-pats',
241+
},
242+
{
243+
from: '/blog/launching-tolgee-pricing',
244+
to: 'https://tolgee.io/blog/launching-tolgee-pricing',
245+
},
246+
{
247+
from: '/blog/how-to-integrate-tolgee-with-vanilla-static-html-js-application',
248+
to: 'https://tolgee.io/blog/how-to-integrate-tolgee-with-vanilla-static-html-js-application',
249+
},
250+
{
251+
from: '/blog/how-to-localize-your-nextjs-application-with-tolgee',
252+
to: 'https://tolgee.io/blog/how-to-localize-your-next-js-application-with-tolgee',
253+
},
254+
{
255+
from: '/blog/new-translation-tools-released',
256+
to: 'https://tolgee.io/blog/new-translation-tools-released',
257+
},
258+
{
259+
from: '/blog/in-context-production',
260+
to: 'https://tolgee.io/blog/in-context-production',
261+
},
262+
{
263+
from: '/blog/optimizing-spring-boot-tests',
264+
to: 'https://tolgee.io/blog/optimizing-spring-boot-tests',
265+
},
266+
{
267+
from: '/blog/turborepo-overhyped',
268+
to: 'https://tolgee.io/blog/turborepo-overhyped',
269+
},
270+
{
271+
from: '/blog/moving-project-from-youtrack-to-github',
272+
to: 'https://tolgee.io/blog/',
273+
},
274+
{
275+
from: '/blog/updating-road-map',
276+
to: 'https://tolgee.io/blog/updating-road-map',
277+
},
278+
{
279+
from: '/blog/manage-user-avatar',
280+
to: 'https://tolgee.io/blog/manage-user-avatar',
281+
},
282+
{
283+
from: '/blog/super-fast-react-localization-i18n-with-i18next-and-tolgee',
284+
to: 'https://tolgee.io/blog/super-fast-react-localization-i18n-with-i18next-and-tolgee',
285+
},
286+
{
287+
from: '/blog/taking-localization-to-i18next-level',
288+
to: 'https://tolgee.io/blog/taking-localization-to-i18next-level',
289+
},
290+
{
291+
from: '/blog/tolgee-support-only-postgres-since-v2',
292+
to: 'https://tolgee.io/blog/tolgee-support-only-postgres-since-v2',
293+
},
294+
{
295+
from: '/blog/2021/12/17/invisible-characters-for-better-localization',
296+
to: 'https://tolgee.io/blog/using-invisible-text-for-better-localization',
297+
},
298+
{
299+
from: '/blog/why-you-should-prepare-your-project-for-localization-right-now',
300+
to: 'https://tolgee.io/blog/why-you-should-prepare-your-project-for-localization-right-now',
301+
},
302+
{
303+
from: '/blog/2021/11/29/same-logic-in-4-frameworks',
304+
to: 'https://tolgee.io/blog/same-logic-in-4-frameworks',
305+
},
306+
{
307+
from: '/blog/2021/11/24/optimizing-react-to-the-bone',
308+
to: 'https://tolgee.io/blog/optimizing-react-to-the-bone',
309+
},
310+
{
311+
from: '/blog/tolgee-for-svelte-released',
312+
to: 'https://tolgee.io/blog/tolgee-for-svelte-released',
313+
},
314+
{
315+
from: '/blog/what-do-open-source-and-raspberry-cupcakes-have-in-common',
316+
to: 'https://tolgee.io/blog/what-do-open-source-and-raspberry-cupcakes-have-in-common',
317+
},
318+
{
319+
from: '/blog/',
320+
to: 'https://tolgee.io/blog/',
321+
},
322+
];
323+
1324
module.exports.redirects = {
2325
redirects: [
3326
// fixing legacy backlinks
@@ -187,6 +510,7 @@ module.exports.redirects = {
187510
from: '/platform/translation_process/tolgee_translator',
188511
to: '/platform/translation_process/ai_translator',
189512
},
513+
...BLOG_REDIRECTS,
190514
],
191515
createRedirects(existingPath) {
192516
if (existingPath.indexOf('/js-sdk/5.x.x') === 0) {

0 commit comments

Comments
 (0)