Skip to content

Commit 5550dcf

Browse files
committed
redirectを追加
1 parent 6685ecb commit 5550dcf

File tree

2 files changed

+74
-1
lines changed

2 files changed

+74
-1
lines changed

next.config.ts

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

78150
export default nextConfig;

scripts/checkDocs.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,8 @@ for (const id in revisions) {
109109
if (!existsSync(join(docsDir, revisions[id].page))) {
110110
console.warn(
111111
`The page slug ${revisions[id].page} previously used by section ${id} does not exist. ` +
112-
`Please replace 'page: ${revisions[id].page}' in public/docs/revisions.yml with new page path manually.`
112+
`Please replace 'page: ${revisions[id].page}' in public/docs/revisions.yml with new page path manually. ` +
113+
`Also add redirects in next.config.ts if necessary.`
113114
);
114115
if (doWrite || doCheckDiff) {
115116
process.exit(1);

0 commit comments

Comments
 (0)