@@ -73,6 +73,78 @@ const nextConfig: NextConfig = {
7373 } ) ;
7474 return config ;
7575 } ,
76+ async redirects ( ) {
77+ return [
78+ [ "/cpp-1" , "/cpp/0-intro" ] ,
79+ [ "/cpp-2" , "/cpp/1-types-control" ] ,
80+ [ "/cpp-3" , "/cpp/2-data-containers" ] ,
81+ [ "/cpp-4" , "/cpp/3-pointers" ] ,
82+ [ "/cpp-5" , "/cpp/4-functions" ] ,
83+ [ "/cpp-6" , "/cpp/5-project-build" ] ,
84+ [ "/cpp-7" , "/cpp/6-classes-basics" ] ,
85+ [ "/cpp-8" , "/cpp/7-classes-advanced" ] ,
86+ [ "/cpp-9" , "/cpp/8-inheritance" ] ,
87+ [ "/cpp-10" , "/cpp/9-templates" ] ,
88+ [ "/cpp-11" , "/cpp/10-stl-containers" ] ,
89+ [ "/cpp-12" , "/cpp/11-stl-algorithms" ] ,
90+ [ "/cpp-13" , "/cpp/12-raii-smart-ptrs" ] ,
91+ [ "/javascript-1" , "/javascript/0-intro" ] ,
92+ [ "/javascript-2" , "/javascript/1-basics" ] ,
93+ [ "/javascript-3" , "/javascript/2-control" ] ,
94+ [ "/javascript-4" , "/javascript/3-functions-closures" ] ,
95+ [ "/javascript-5" , "/javascript/4-this" ] ,
96+ [ "/javascript-6" , "/javascript/5-objects-prototype" ] ,
97+ [ "/javascript-7" , "/javascript/6-classes" ] ,
98+ [ "/javascript-8" , "/javascript/7-arrays" ] ,
99+ [ "/javascript-9" , "/javascript/8-promise" ] ,
100+ [ "/javascript-10" , "/javascript/9-async-await" ] ,
101+ [ "/python-1" , "/python/0-intro" ] ,
102+ [ "/python-2" , "/python/1-basics" ] ,
103+ [ "/python-3" , "/python/2-collections" ] ,
104+ [ "/python-4" , "/python/3-control-functions" ] ,
105+ [ "/python-5" , "/python/4-modules" ] ,
106+ [ "/python-6" , "/python/5-oop" ] ,
107+ [ "/python-7" , "/python/6-file-io" ] ,
108+ [ "/python-8" , "/python/7-exceptions" ] ,
109+ [ "/python-9" , "/python/8-generators-decorators" ] ,
110+ [ "/ruby-1" , "/ruby/0-intro" ] ,
111+ [ "/ruby-2" , "/ruby/1-basics" ] ,
112+ [ "/ruby-3" , "/ruby/2-control-methods" ] ,
113+ [ "/ruby-4" , "/ruby/3-everything-object" ] ,
114+ [ "/ruby-5" , "/ruby/4-collections" ] ,
115+ [ "/ruby-6" , "/ruby/5-blocks-iterators" ] ,
116+ [ "/ruby-7" , "/ruby/6-classes" ] ,
117+ [ "/ruby-8" , "/ruby/7-modules" ] ,
118+ [ "/ruby-9" , "/ruby/8-proc-lambda" ] ,
119+ [ "/ruby-10" , "/ruby/9-stdlib" ] ,
120+ [ "/ruby-11" , "/ruby/10-testing" ] ,
121+ [ "/ruby-12" , "/ruby/11-metaprogramming" ] ,
122+ [ "/rust-1" , "/rust/0-intro" ] ,
123+ [ "/rust-2" , "/rust/1-basics" ] ,
124+ [ "/rust-3" , "/rust/2-functions-control" ] ,
125+ [ "/rust-4" , "/rust/3-ownership" ] ,
126+ [ "/rust-5" , "/rust/4-borrowing-slices" ] ,
127+ [ "/rust-6" , "/rust/5-structs-methods" ] ,
128+ [ "/rust-7" , "/rust/6-enums-pattern" ] ,
129+ [ "/rust-8" , "/rust/7-modules" ] ,
130+ [ "/rust-9" , "/rust/8-collections-strings" ] ,
131+ [ "/rust-10" , "/rust/9-error-handling" ] ,
132+ [ "/rust-11" , "/rust/10-generics-traits" ] ,
133+ [ "/rust-12" , "/rust/11-lifetimes" ] ,
134+ [ "/typescript-1" , "/typescript/0-intro" ] ,
135+ [ "/typescript-2" , "/typescript/1-types" ] ,
136+ [ "/typescript-3" , "/typescript/2-objects-interfaces" ] ,
137+ [ "/typescript-4" , "/typescript/3-function-types" ] ,
138+ [ "/typescript-5" , "/typescript/4-combining-types" ] ,
139+ [ "/typescript-6" , "/typescript/5-generics" ] ,
140+ [ "/typescript-7" , "/typescript/6-classes" ] ,
141+ [ "/typescript-8" , "/typescript/7-async-utilities" ] ,
142+ ] . map ( ( [ source , destination ] ) => ( {
143+ source,
144+ destination,
145+ permanent : true ,
146+ } ) ) ;
147+ } ,
76148} ;
77149
78150export default nextConfig ;
0 commit comments