Skip to content

Commit 241f204

Browse files
authored
Migrate posts to Hive blog (#1843)
* Write a script to find posts to remove and keep * Update the script so it removes the posts * Fix filename * Remove ./graphql-deep-dive-2.mdx * Remove ./multiple-environments-endpoints-graphql-inspector.mdx * Remove ./whatsapp-clone-react-hooks-graphql-typescript-and-postgresql.mdx * Remove ./graphql-code-generator-090.mdx * Remove ./the-anatomy-of-a-graphql-request.mdx * Remove ./graphql-over-websockets.mdx * Remove ./open-source-apollo-federation.mdx * Remove ./graphql-deep-dive-3.mdx * Remove ./how-not-to-learn-graphql.mdx * Remove ./graphql-deep-dive-1.mdx * Remove ./graphql-modules-v1.mdx * Remove ./slack-bot-with-cloudflare.mdx * Remove ./graphql-mesh-v1-hive-gateway-v1.mdx * Remove ./graphql-codegen-java.mdx * Remove ./apollo-angular-011.mdx * Remove ./graphql-codegen-relay-compiler.mdx * Remove ./graphql-deep-dive-4.mdx * Remove ./graphql-hive-preview.mdx * Remove ./ci-ci-graphql-inspector.mdx * Remove ./understanding-the-differences-between-graphql-and-rest-api-gateways.mdx * Remove ./graphql-cli-is-back.mdx * Remove ./announcing-graphql-network-inspector.mdx * Remove ./graphql-deep-dive-5.mdx * Remove ./modular-encapsulation-graphql-modules.mdx * Remove ./graphql-let.mdx * Remove ./graphql-code-generator.mdx * Remove ./apollo-angular-12.mdx * Remove ./taking-over-merge-graphql-schemas.mdx * Remove ./graphql-codegen-best-practices.mdx * Remove ./graphql-typescript-modules-codegen.mdx * Remove ./subscriptions-and-live-queries-real-time-with-graphql.mdx * Remove ./graphql-over-internet.mdx * Remove ./graphql-deep-dive-6.mdx * Remove ./introducing-graphql-inspector.mdx * Remove ./announcing-self-hosted-graphql-hive.mdx * Remove ./whats-new-in-graphql-cli-4.1.0.mdx * Remove ./announcing-free-single-sign-on-for-graphql-hive.mdx * Remove ./introducing-graphql-eslint.mdx * Remove ./building-graphql-servers-in-2022.mdx * Remove ./announcing-graphql-hive-release.mdx * Remove ./graphql-tools-v7.mdx * Remove ./graphql-modules-auth.mdx * Remove ./accounts.js-1.0-rc.mdx * Remove ./graphql-tools-v6.mdx * Remove ./better-type-safety-for-resolvers-with-graphql-codegen.mdx * Remove ./graphql-stencil-apollo.mdx * Remove ./graphql-as-a-best-practice-for-modern-angular-apps.mdx * Remove ./graphql-yoga-nestjs-v9.mdx * Remove ./announcing-graphql-yoga-v2.mdx * Remove ./caching-data-with-dataloader.mdx * Remove ./graphql-yoga-worker.mdx * Remove ./graphql-authz.mdx * Remove ./the-complete-graphql-scalar-guide.mdx * Remove ./federation-gateway-audit.mdx * Remove ./houdini-and-kitql.mdx * Remove ./graphql-config.mdx * Remove ./how-to-write-graphql-resolvers-effectively.mdx * Remove ./extending-your-graphql-service.mdx * Remove ./typed-document-node.mdx * Remove ./graphql-codegen-and-apollo-client-3.mdx * Remove ./graphql-code-generator-011.mdx * Remove ./typescript-graphql-unions-types.mdx * Remove ./graphql-over-sse.mdx * Remove ./manage-circular-imports-hell-in-graphql-modules.mdx * Remove ./graphql-yoga-v3.mdx * Remove ./whatsapp-clone-apollo-angular-graphql-typescript-and-postgresql.mdx * Remove ./scalable-apis-with-graphql-server-codegen-preset.mdx * Remove ./graphql-with-typescript-done-right.mdx * Remove ./graphql-geo-strike.mdx * Remove ./build-realtime-graphql-backends-with-grafbase.mdx * Remove ./how-we-shipped-cdn-access-tokens-with-cloudflare-workers-and-r2.mdx * Remove ./graphql-error-handling-with-fp.mdx * Remove ./dependency-injection-library-in-graphql-modules.mdx * Remove ./on-demand-shared-graphql-subscriptions-with-rxjs.mdx * Remove ./a-new-year-for-schema-stitching.mdx * Remove ./graphql-modules.mdx * Remove ./stellate-acquisition.mdx * Remove ./whats-new-in-graphql-codegen-v2.mdx * Remove ./graphqxl-language.mdx * Remove ./defer-support-codegen.mdx * Remove ./optimize-bundle-size-with-swc-and-graphql-codegen.mdx * Remove ./open-source-graphql-security.mdx * Remove ./graphql-tools-v8.mdx * Remove ./graphql-mesh-subscriptions.mdx * Remove ./graphqlconf-2023-recap.mdx * Remove ./add-reactivity-to-an-existing-source.mdx * Remove ./joining-graphql-foundation.mdx * Remove ./graphql-code-generator-and-prisma.mdx * Remove ./schema-change-notifications.mdx * Remove ./graphql-codegen-hooks-support-react-apollo.mdx * Remove ./codegen-typescript-react-apollo.mdx * Remove ./hive-summer-update-2023.mdx * Remove ./graphql-modules-scoped-providers.mdx * Remove ./improved-security-with-graphql-armor-support-for-yoga-server-2.mdx * Remove ./hive-introducing-schema-policy.mdx * Remove ./new-graphql-inspector.mdx * Remove ./graphql-codegen-plugin-typescript-swr.mdx * Remove ./accountsjs-graphql-modules.mdx * Remove ./graphql-scalars.mdx * Remove ./offline-graphql-the-easy-parts.mdx * Remove ./graphql-response-caching-with-envelop.mdx * Remove ./collecting-graphql-live-query-resource-identifier-with-graphql-tools.mdx * Remove ./fetch-for-servers.mdx * Remove ./remote-control-graphql-inspector.mdx * Remove ./graphql-request-cancellation.mdx * Remove ./graphql-authentication-with-envelop-and-auth0.mdx * Remove ./swift-graphql.mdx * Remove ./graphql-cursor-pagination-with-postgresql.mdx * Remove ./graphql-mesh.mdx * Remove ./unleash-the-power-of-fragments-with-graphql-codegen.mdx * Remove ./sofa.mdx * Remove ./graphql-hive-improvements-in-schema-registry.mdx * Remove ./migrating-from-rest.mdx * Remove ./graphql-hive-and-clickhouse.mdx * Remove ./introducing-envelop.mdx * Remove ./state-of-graphql-gateways-in-2023/index.mdx * Remove ./supercharge-your-subgraph-with-hive/index.mdx * Remove ./graphql-eslint-3.14/index.mdx * Remove the migration script * Wrap the redirects in #region comment * Format Next config * Make the links check pass (false positive, but ok) * Remove hardcoded important tags (all moved) * Format
1 parent ecad105 commit 241f204

File tree

121 files changed

+202
-30468
lines changed

Some content is hidden

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

121 files changed

+202
-30468
lines changed

website/lib/tags.ts

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -59,19 +59,6 @@ export function extractRelevantTags(
5959
// Map to the final format
6060
.map(([tag, { title, count }]) => ({ tag, title, count }));
6161

62-
// Ensure that the most important tags are always present
63-
const importantTags = ['codegen', 'graphql-hive', 'graphql-federation'];
64-
65-
for (const tag of importantTags) {
66-
if (!top10.some(({ tag: t }) => t === tag)) {
67-
top10.unshift({
68-
tag,
69-
title: definedTags[tag]?.title ?? tag,
70-
count: 0,
71-
});
72-
}
73-
}
74-
7562
// Return only top 10 as we could have more
7663
// than 10 because of the important tags
7764
return top10.slice(0, 10);

website/next.config.js

Lines changed: 201 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,207 @@ export default withGuildDocs({
2020
'/blog/graphql-eslint-3': '/blog/graphql-eslint-3.14',
2121
'/blog/graphql-cli': '/blog/graphql-cli-is-back',
2222
'/open-source': '/about-us',
23+
// #region Blog posts moved to the Hive blog
24+
'/blog/graphql-eslint-3.14': 'https://the-guild.dev/graphql/hive/blog/graphql-eslint-3.14',
25+
'/blog/supercharge-your-subgraph-with-hive':
26+
'https://the-guild.dev/graphql/hive/blog/supercharge-your-subgraph-with-hive',
27+
'/blog/state-of-graphql-gateways-in-2023':
28+
'https://the-guild.dev/graphql/hive/blog/state-of-graphql-gateways-in-2023',
29+
'/blog/introducing-envelop': 'https://the-guild.dev/graphql/hive/blog/introducing-envelop',
30+
'/blog/graphql-hive-and-clickhouse':
31+
'https://the-guild.dev/graphql/hive/blog/graphql-hive-and-clickhouse',
32+
'/blog/migrating-from-rest': 'https://the-guild.dev/graphql/hive/blog/migrating-from-rest',
33+
'/blog/graphql-hive-improvements-in-schema-registry':
34+
'https://the-guild.dev/graphql/hive/blog/graphql-hive-improvements-in-schema-registry',
35+
'/blog/sofa': 'https://the-guild.dev/graphql/hive/blog/sofa',
36+
'/blog/unleash-the-power-of-fragments-with-graphql-codegen':
37+
'https://the-guild.dev/graphql/hive/blog/unleash-the-power-of-fragments-with-graphql-codegen',
38+
'/blog/graphql-mesh': 'https://the-guild.dev/graphql/hive/blog/graphql-mesh',
39+
'/blog/graphql-cursor-pagination-with-postgresql':
40+
'https://the-guild.dev/graphql/hive/blog/graphql-cursor-pagination-with-postgresql',
41+
'/blog/swift-graphql': 'https://the-guild.dev/graphql/hive/blog/swift-graphql',
42+
'/blog/graphql-authentication-with-envelop-and-auth0':
43+
'https://the-guild.dev/graphql/hive/blog/graphql-authentication-with-envelop-and-auth0',
44+
'/blog/graphql-request-cancellation':
45+
'https://the-guild.dev/graphql/hive/blog/graphql-request-cancellation',
46+
'/blog/remote-control-graphql-inspector':
47+
'https://the-guild.dev/graphql/hive/blog/remote-control-graphql-inspector',
48+
'/blog/fetch-for-servers': 'https://the-guild.dev/graphql/hive/blog/fetch-for-servers',
49+
'/blog/collecting-graphql-live-query-resource-identifier-with-graphql-tools':
50+
'https://the-guild.dev/graphql/hive/blog/collecting-graphql-live-query-resource-identifier-with-graphql-tools',
51+
'/blog/graphql-response-caching-with-envelop':
52+
'https://the-guild.dev/graphql/hive/blog/graphql-response-caching-with-envelop',
53+
'/blog/offline-graphql-the-easy-parts':
54+
'https://the-guild.dev/graphql/hive/blog/offline-graphql-the-easy-parts',
55+
'/blog/graphql-scalars': 'https://the-guild.dev/graphql/hive/blog/graphql-scalars',
56+
'/blog/accountsjs-graphql-modules':
57+
'https://the-guild.dev/graphql/hive/blog/accountsjs-graphql-modules',
58+
'/blog/graphql-codegen-plugin-typescript-swr':
59+
'https://the-guild.dev/graphql/hive/blog/graphql-codegen-plugin-typescript-swr',
60+
'/blog/new-graphql-inspector':
61+
'https://the-guild.dev/graphql/hive/blog/new-graphql-inspector',
62+
'/blog/hive-introducing-schema-policy':
63+
'https://the-guild.dev/graphql/hive/blog/hive-introducing-schema-policy',
64+
'/blog/improved-security-with-graphql-armor-support-for-yoga-server-2':
65+
'https://the-guild.dev/graphql/hive/blog/improved-security-with-graphql-armor-support-for-yoga-server-2',
66+
'/blog/graphql-modules-scoped-providers':
67+
'https://the-guild.dev/graphql/hive/blog/graphql-modules-scoped-providers',
68+
'/blog/hive-summer-update-2023':
69+
'https://the-guild.dev/graphql/hive/blog/hive-summer-update-2023',
70+
'/blog/codegen-typescript-react-apollo':
71+
'https://the-guild.dev/graphql/hive/blog/codegen-typescript-react-apollo',
72+
'/blog/graphql-codegen-hooks-support-react-apollo':
73+
'https://the-guild.dev/graphql/hive/blog/graphql-codegen-hooks-support-react-apollo',
74+
'/blog/schema-change-notifications':
75+
'https://the-guild.dev/graphql/hive/blog/schema-change-notifications',
76+
'/blog/graphql-code-generator-and-prisma':
77+
'https://the-guild.dev/graphql/hive/blog/graphql-code-generator-and-prisma',
78+
'/blog/joining-graphql-foundation':
79+
'https://the-guild.dev/graphql/hive/blog/joining-graphql-foundation',
80+
'/blog/add-reactivity-to-an-existing-source':
81+
'https://the-guild.dev/graphql/hive/blog/add-reactivity-to-an-existing-source',
82+
'/blog/graphqlconf-2023-recap':
83+
'https://the-guild.dev/graphql/hive/blog/graphqlconf-2023-recap',
84+
'/blog/graphql-mesh-subscriptions':
85+
'https://the-guild.dev/graphql/hive/blog/graphql-mesh-subscriptions',
86+
'/blog/graphql-tools-v8': 'https://the-guild.dev/graphql/hive/blog/graphql-tools-v8',
87+
'/blog/open-source-graphql-security':
88+
'https://the-guild.dev/graphql/hive/blog/open-source-graphql-security',
89+
'/blog/optimize-bundle-size-with-swc-and-graphql-codegen':
90+
'https://the-guild.dev/graphql/hive/blog/optimize-bundle-size-with-swc-and-graphql-codegen',
91+
'/blog/defer-support-codegen':
92+
'https://the-guild.dev/graphql/hive/blog/defer-support-codegen',
93+
'/blog/graphqxl-language': 'https://the-guild.dev/graphql/hive/blog/graphqxl-language',
94+
'/blog/whats-new-in-graphql-codegen-v2':
95+
'https://the-guild.dev/graphql/hive/blog/whats-new-in-graphql-codegen-v2',
96+
'/blog/stellate-acquisition': 'https://the-guild.dev/graphql/hive/blog/stellate-acquisition',
97+
'/blog/graphql-modules': 'https://the-guild.dev/graphql/hive/blog/graphql-modules',
98+
'/blog/a-new-year-for-schema-stitching':
99+
'https://the-guild.dev/graphql/hive/blog/a-new-year-for-schema-stitching',
100+
'/blog/on-demand-shared-graphql-subscriptions-with-rxjs':
101+
'https://the-guild.dev/graphql/hive/blog/on-demand-shared-graphql-subscriptions-with-rxjs',
102+
'/blog/dependency-injection-library-in-graphql-modules':
103+
'https://the-guild.dev/graphql/hive/blog/dependency-injection-library-in-graphql-modules',
104+
'/blog/graphql-error-handling-with-fp':
105+
'https://the-guild.dev/graphql/hive/blog/graphql-error-handling-with-fp',
106+
'/blog/how-we-shipped-cdn-access-tokens-with-cloudflare-workers-and-r2':
107+
'https://the-guild.dev/graphql/hive/blog/how-we-shipped-cdn-access-tokens-with-cloudflare-workers-and-r2',
108+
'/blog/build-realtime-graphql-backends-with-grafbase':
109+
'https://the-guild.dev/graphql/hive/blog/build-realtime-graphql-backends-with-grafbase',
110+
'/blog/graphql-geo-strike': 'https://the-guild.dev/graphql/hive/blog/graphql-geo-strike',
111+
'/blog/graphql-with-typescript-done-right':
112+
'https://the-guild.dev/graphql/hive/blog/graphql-with-typescript-done-right',
113+
'/blog/scalable-apis-with-graphql-server-codegen-preset':
114+
'https://the-guild.dev/graphql/hive/blog/scalable-apis-with-graphql-server-codegen-preset',
115+
'/blog/whatsapp-clone-apollo-angular-graphql-typescript-and-postgresql':
116+
'https://the-guild.dev/graphql/hive/blog/whatsapp-clone-apollo-angular-graphql-typescript-and-postgresql',
117+
'/blog/graphql-yoga-v3': 'https://the-guild.dev/graphql/hive/blog/graphql-yoga-v3',
118+
'/blog/manage-circular-imports-hell-in-graphql-modules':
119+
'https://the-guild.dev/graphql/hive/blog/manage-circular-imports-hell-in-graphql-modules',
120+
'/blog/graphql-over-sse': 'https://the-guild.dev/graphql/hive/blog/graphql-over-sse',
121+
'/blog/typescript-graphql-unions-types':
122+
'https://the-guild.dev/graphql/hive/blog/typescript-graphql-unions-types',
123+
'/blog/graphql-code-generator-011':
124+
'https://the-guild.dev/graphql/hive/blog/graphql-code-generator-011',
125+
'/blog/graphql-codegen-and-apollo-client-3':
126+
'https://the-guild.dev/graphql/hive/blog/graphql-codegen-and-apollo-client-3',
127+
'/blog/typed-document-node': 'https://the-guild.dev/graphql/hive/blog/typed-document-node',
128+
'/blog/extending-your-graphql-service':
129+
'https://the-guild.dev/graphql/hive/blog/extending-your-graphql-service',
130+
'/blog/how-to-write-graphql-resolvers-effectively':
131+
'https://the-guild.dev/graphql/hive/blog/how-to-write-graphql-resolvers-effectively',
132+
'/blog/graphql-config': 'https://the-guild.dev/graphql/hive/blog/graphql-config',
133+
'/blog/houdini-and-kitql': 'https://the-guild.dev/graphql/hive/blog/houdini-and-kitql',
134+
'/blog/federation-gateway-audit':
135+
'https://the-guild.dev/graphql/hive/blog/federation-gateway-audit',
136+
'/blog/the-complete-graphql-scalar-guide':
137+
'https://the-guild.dev/graphql/hive/blog/the-complete-graphql-scalar-guide',
138+
'/blog/graphql-authz': 'https://the-guild.dev/graphql/hive/blog/graphql-authz',
139+
'/blog/graphql-yoga-worker': 'https://the-guild.dev/graphql/hive/blog/graphql-yoga-worker',
140+
'/blog/caching-data-with-dataloader':
141+
'https://the-guild.dev/graphql/hive/blog/caching-data-with-dataloader',
142+
'/blog/announcing-graphql-yoga-v2':
143+
'https://the-guild.dev/graphql/hive/blog/announcing-graphql-yoga-v2',
144+
'/blog/graphql-yoga-nestjs-v9':
145+
'https://the-guild.dev/graphql/hive/blog/graphql-yoga-nestjs-v9',
146+
'/blog/graphql-as-a-best-practice-for-modern-angular-apps':
147+
'https://the-guild.dev/graphql/hive/blog/graphql-as-a-best-practice-for-modern-angular-apps',
148+
'/blog/graphql-stencil-apollo':
149+
'https://the-guild.dev/graphql/hive/blog/graphql-stencil-apollo',
150+
'/blog/better-type-safety-for-resolvers-with-graphql-codegen':
151+
'https://the-guild.dev/graphql/hive/blog/better-type-safety-for-resolvers-with-graphql-codegen',
152+
'/blog/graphql-tools-v6': 'https://the-guild.dev/graphql/hive/blog/graphql-tools-v6',
153+
'/blog/accounts.js-1.0-rc': 'https://the-guild.dev/graphql/hive/blog/accounts.js-1.0-rc',
154+
'/blog/graphql-modules-auth': 'https://the-guild.dev/graphql/hive/blog/graphql-modules-auth',
155+
'/blog/graphql-tools-v7': 'https://the-guild.dev/graphql/hive/blog/graphql-tools-v7',
156+
'/blog/announcing-graphql-hive-release':
157+
'https://the-guild.dev/graphql/hive/blog/announcing-graphql-hive-release',
158+
'/blog/building-graphql-servers-in-2022':
159+
'https://the-guild.dev/graphql/hive/blog/building-graphql-servers-in-2022',
160+
'/blog/introducing-graphql-eslint':
161+
'https://the-guild.dev/graphql/hive/blog/introducing-graphql-eslint',
162+
'/blog/announcing-free-single-sign-on-for-graphql-hive':
163+
'https://the-guild.dev/graphql/hive/blog/announcing-free-single-sign-on-for-graphql-hive',
164+
'/blog/whats-new-in-graphql-cli-4.1.0':
165+
'https://the-guild.dev/graphql/hive/blog/whats-new-in-graphql-cli-4.1.0',
166+
'/blog/announcing-self-hosted-graphql-hive':
167+
'https://the-guild.dev/graphql/hive/blog/announcing-self-hosted-graphql-hive',
168+
'/blog/introducing-graphql-inspector':
169+
'https://the-guild.dev/graphql/hive/blog/introducing-graphql-inspector',
170+
'/blog/graphql-deep-dive-6': 'https://the-guild.dev/graphql/hive/blog/graphql-deep-dive-6',
171+
'/blog/graphql-over-internet':
172+
'https://the-guild.dev/graphql/hive/blog/graphql-over-internet',
173+
'/blog/subscriptions-and-live-queries-real-time-with-graphql':
174+
'https://the-guild.dev/graphql/hive/blog/subscriptions-and-live-queries-real-time-with-graphql',
175+
'/blog/graphql-typescript-modules-codegen':
176+
'https://the-guild.dev/graphql/hive/blog/graphql-typescript-modules-codegen',
177+
'/blog/graphql-codegen-best-practices':
178+
'https://the-guild.dev/graphql/hive/blog/graphql-codegen-best-practices',
179+
'/blog/taking-over-merge-graphql-schemas':
180+
'https://the-guild.dev/graphql/hive/blog/taking-over-merge-graphql-schemas',
181+
'/blog/apollo-angular-12': 'https://the-guild.dev/graphql/hive/blog/apollo-angular-12',
182+
'/blog/graphql-code-generator':
183+
'https://the-guild.dev/graphql/hive/blog/graphql-code-generator',
184+
'/blog/graphql-let': 'https://the-guild.dev/graphql/hive/blog/graphql-let',
185+
'/blog/modular-encapsulation-graphql-modules':
186+
'https://the-guild.dev/graphql/hive/blog/modular-encapsulation-graphql-modules',
187+
'/blog/graphql-deep-dive-5': 'https://the-guild.dev/graphql/hive/blog/graphql-deep-dive-5',
188+
'/blog/announcing-graphql-network-inspector':
189+
'https://the-guild.dev/graphql/hive/blog/announcing-graphql-network-inspector',
190+
'/blog/graphql-cli-is-back': 'https://the-guild.dev/graphql/hive/blog/graphql-cli-is-back',
191+
'/blog/understanding-the-differences-between-graphql-and-rest-api-gateways':
192+
'https://the-guild.dev/graphql/hive/blog/understanding-the-differences-between-graphql-and-rest-api-gateways',
193+
'/blog/ci-ci-graphql-inspector':
194+
'https://the-guild.dev/graphql/hive/blog/ci-ci-graphql-inspector',
195+
'/blog/graphql-hive-preview': 'https://the-guild.dev/graphql/hive/blog/graphql-hive-preview',
196+
'/blog/graphql-deep-dive-4': 'https://the-guild.dev/graphql/hive/blog/graphql-deep-dive-4',
197+
'/blog/graphql-codegen-relay-compiler':
198+
'https://the-guild.dev/graphql/hive/blog/graphql-codegen-relay-compiler',
199+
'/blog/apollo-angular-011': 'https://the-guild.dev/graphql/hive/blog/apollo-angular-011',
200+
'/blog/graphql-codegen-java': 'https://the-guild.dev/graphql/hive/blog/graphql-codegen-java',
201+
'/blog/graphql-mesh-v1-hive-gateway-v1':
202+
'https://the-guild.dev/graphql/hive/blog/graphql-mesh-v1-hive-gateway-v1',
203+
'/blog/slack-bot-with-cloudflare':
204+
'https://the-guild.dev/graphql/hive/blog/slack-bot-with-cloudflare',
205+
'/blog/graphql-modules-v1': 'https://the-guild.dev/graphql/hive/blog/graphql-modules-v1',
206+
'/blog/graphql-deep-dive-1': 'https://the-guild.dev/graphql/hive/blog/graphql-deep-dive-1',
207+
'/blog/how-not-to-learn-graphql':
208+
'https://the-guild.dev/graphql/hive/blog/how-not-to-learn-graphql',
209+
'/blog/graphql-deep-dive-3': 'https://the-guild.dev/graphql/hive/blog/graphql-deep-dive-3',
210+
'/blog/open-source-apollo-federation':
211+
'https://the-guild.dev/graphql/hive/blog/open-source-apollo-federation',
212+
'/blog/graphql-over-websockets':
213+
'https://the-guild.dev/graphql/hive/blog/graphql-over-websockets',
214+
'/blog/the-anatomy-of-a-graphql-request':
215+
'https://the-guild.dev/graphql/hive/blog/the-anatomy-of-a-graphql-request',
216+
'/blog/graphql-code-generator-090':
217+
'https://the-guild.dev/graphql/hive/blog/graphql-code-generator-090',
218+
'/blog/whatsapp-clone-react-hooks-graphql-typescript-and-postgresql':
219+
'https://the-guild.dev/graphql/hive/blog/whatsapp-clone-react-hooks-graphql-typescript-and-postgresql',
220+
'/blog/multiple-environments-endpoints-graphql-inspector':
221+
'https://the-guild.dev/graphql/hive/blog/multiple-environments-endpoints-graphql-inspector',
222+
'/blog/graphql-deep-dive-2': 'https://the-guild.dev/graphql/hive/blog/graphql-deep-dive-2',
223+
// #endregion Blog posts moved to the Hive blog
23224
}).map(([from, to]) => ({
24225
source: from,
25226
destination: to,

0 commit comments

Comments
 (0)