Skip to content

Commit 1d8bffb

Browse files
committed
feature(redirects) Re-incorporate redirects
1 parent 76f5a70 commit 1d8bffb

File tree

4 files changed

+37
-34
lines changed

4 files changed

+37
-34
lines changed

DISCUSSION.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ this branch:
1313
- [x] Extract anchors into `_content.json` via `DirectoryTreePlugin` (Fernando)
1414
- [ ] Finish re-incorporating mobile sidebar
1515
- [x] Re-integrate google-analytics (Fernando)
16-
- [ ] Re-incorporate `redirects.json`
16+
- [x] Re-incorporate `redirects.json` (Eugene)
1717
- [x] Populate page title in `server.jsx` (Fernando)
1818
- [ ] Finish `Navigation` component (greg)
1919
- [x] Add custom route for landing page (greg)

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@
8484
"prism-languages": "^0.3.3",
8585
"prismjs": "^1.9.0",
8686
"raw-loader": "^0.5.1",
87+
"redirect-webpack-plugin": "^0.1.1",
8788
"refractor": "2.3.0",
8889
"remark-autolink-headings": "^5.0.0",
8990
"remark-loader": "^0.3.0",

redirects.json

Lines changed: 0 additions & 30 deletions
This file was deleted.

webpack.common.js

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
const fs = require('fs');
22
const path = require('path');
3-
const webpack = require('webpack');
43
const FrontMatter = require('front-matter');
54
const { getAnchors } = require('./src/utilities/remark');
65
const CleanPlugin = require('clean-webpack-plugin');
7-
const CopyWebpackPlugin = require('copy-webpack-plugin');
86
const ExtractTextPlugin = require('extract-text-webpack-plugin');
97
const DirectoryTreePlugin = require('directory-tree-webpack-plugin');
8+
const RedirectWebpackPlugin = require('redirect-webpack-plugin');
109

1110

1211
module.exports = (env = {}) => ({
@@ -137,7 +136,40 @@ module.exports = (env = {}) => ({
137136
// TODO: Add directory (section) attributes and index url (if necessary)
138137
}
139138
}
140-
})
139+
}),
140+
new RedirectWebpackPlugin({
141+
redirects: {
142+
'support': '/contribute/',
143+
'writers-guide': '/contribute/writers-guide/',
144+
'get-started': '/guides/getting-started/',
145+
'get-started/install-webpack': '/guides/installation/',
146+
'get-started/why-webpack': '/guides/why-webpack/',
147+
'pluginsapi': '/api/plugins/',
148+
'pluginsapi/compiler': '/api/compiler-hooks/',
149+
'pluginsapi/template': '/api/template/',
150+
'api/passing-a-config': '/configuration/configuration-types/',
151+
'api/plugins/compiler': '/api/compiler-hooks/',
152+
'api/plugins/compilation': '/api/compilation/',
153+
'api/plugins/module-factories': '/api/module-methods/',
154+
'api/plugins/parser': '/api/parser/',
155+
'api/plugins/tapable': '/api/tapable/',
156+
'api/plugins/template': '/api/template/',
157+
'api/plugins/resolver': '/api/resolver/',
158+
'development': '/contribute/',
159+
'development/plugin-patterns': '/contribute/plugin-patterns/',
160+
'development/release-process': '/contribute/release-process/',
161+
'development/how-to-write-a-loader': '/contribute/writing-a-loader/',
162+
'development/how-to-write-a-plugin': '/contribute/writing-a-plugin/',
163+
'guides/code-splitting-import': '/guides/code-splitting/',
164+
'guides/code-splitting-require': '/guides/code-splitting/',
165+
'guides/code-splitting-async': '/guides/code-splitting/',
166+
'guides/code-splitting-css': '/guides/code-splitting/',
167+
'guides/code-splitting-libraries': '/guides/code-splitting/',
168+
'guides/why-webpack': '/comparison/',
169+
'guides/production-build': '/guides/production/',
170+
'migrating': '/migrate/3/'
171+
},
172+
}),
141173
],
142174
stats: {
143175
children: false

0 commit comments

Comments
 (0)