Skip to content

Commit 81ff5b1

Browse files
authored
Merge branch 'main' into fix-sidebar
2 parents 38d297a + f226828 commit 81ff5b1

5 files changed

Lines changed: 681 additions & 1018 deletions

File tree

website/docusaurus.config.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ import path from 'path';
1313
import users from './showcase.json';
1414
import versions from './versions.json';
1515

16+
// See https://docs.netlify.com/configure-builds/environment-variables/
17+
const isProductionDeployment =
18+
!!process.env.NETLIFY && process.env.CONTEXT === 'production';
19+
1620
const lastVersion = versions[0];
1721
const copyright = `Copyright © ${new Date().getFullYear()} Meta Platforms, Inc.`;
1822

@@ -63,6 +67,8 @@ const isDeployPreview = process.env.PREVIEW_DEPLOY === 'true';
6367

6468
const config: Config = {
6569
future: {
70+
// Turns Docusaurus v4 future flags on to make it easier to upgrade later
71+
v4: true,
6672
// Make Docusaurus build faster - enabled by default
6773
// See https://github.com/facebook/docusaurus/issues/10556
6874
// See https://github.com/facebook/react-native-website/pull/4268
@@ -154,6 +160,21 @@ const config: Config = {
154160
],
155161
plugins: [
156162
'docusaurus-plugin-sass',
163+
function disableExpensiveBundlerOptimizationPlugin() {
164+
return {
165+
name: 'disable-expensive-bundler-optimizations',
166+
configureWebpack(_config, isServer) {
167+
// This optimization is expensive and only reduces by 3% the JS assets size
168+
// Let's skip it for local and deploy preview builds
169+
// See also https://github.com/facebook/docusaurus/discussions/11199
170+
return {
171+
optimization: {
172+
concatenateModules: isProductionDeployment ? !isServer : false,
173+
},
174+
};
175+
},
176+
};
177+
},
157178
[
158179
'content-docs',
159180
{

website/package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,21 +51,21 @@
5151
]
5252
},
5353
"dependencies": {
54-
"@docusaurus/core": "3.6.3",
55-
"@docusaurus/faster": "3.6.3",
56-
"@docusaurus/plugin-google-gtag": "3.6.3",
57-
"@docusaurus/plugin-pwa": "3.6.3",
58-
"@docusaurus/preset-classic": "3.6.3",
54+
"@docusaurus/core": "3.8.0",
55+
"@docusaurus/faster": "3.8.0",
56+
"@docusaurus/plugin-google-gtag": "3.8.0",
57+
"@docusaurus/plugin-pwa": "3.8.0",
58+
"@docusaurus/preset-classic": "3.8.0",
5959
"docusaurus-plugin-sass": "^0.2.5",
6060
"react": "^18.2.0",
6161
"react-dom": "^18.2.0",
6262
"react-github-btn": "^1.4.0",
6363
"sass": "1.76.0"
6464
},
6565
"devDependencies": {
66-
"@docusaurus/module-type-aliases": "3.6.3",
67-
"@docusaurus/tsconfig": "3.6.3",
68-
"@docusaurus/types": "3.6.3",
66+
"@docusaurus/module-type-aliases": "3.8.0",
67+
"@docusaurus/tsconfig": "3.8.0",
68+
"@docusaurus/types": "3.8.0",
6969
"@react-native-website/lint-examples": "0.0.0",
7070
"@react-native-website/update-redirects": "0.0.0",
7171
"@types/google.analytics": "^0.0.46",

website/src/css/customTheme.scss

Lines changed: 31 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@
4343
--ifm-table-border-color: var(--ifm-toc-border-color);
4444
--ifm-table-cell-padding: 10px;
4545
--ifm-table-stripe-background: rgba(0, 0, 0, 0.02);
46-
--docusaurus-blog-social-icon-size: 16px;
4746

4847
@media (min-width: 340px) {
4948
--ifm-navbar-sidebar-width: 340px;
@@ -223,8 +222,14 @@ html[data-theme="dark"] {
223222
}
224223
}
225224

226-
main[class^="docMainContainer"] > .container {
227-
padding-top: 2rem !important;
225+
/*
226+
Layer needed to override utility rules using !important in the Infima layer
227+
See also https://css-tricks.com/css-cascade-layers/#aa-important-layers
228+
*/
229+
@layer docusaurus.infima.importantOverrides {
230+
main[class^="docMainContainer"] > .container {
231+
padding-top: 2rem !important;
232+
}
228233
}
229234

230235
div[class^="generatedIndexPage"] {
@@ -268,6 +273,10 @@ hr {
268273
}
269274

270275
blockquote {
276+
> :last-child {
277+
margin-bottom: 0;
278+
}
279+
271280
background-color: var(--rn-note-background);
272281
border-left: 8px solid var(--ifm-color-warning);
273282
padding: 15px 30px 15px 15px;
@@ -568,8 +577,10 @@ html[data-theme="dark"] .alert--secondary {
568577
text-decoration-thickness: 1px !important;
569578
}
570579

571-
.margin-top--md {
572-
margin-top: 0.33rem !important;
580+
@layer docusaurus.infima.importantOverrides {
581+
.margin-top--md {
582+
margin-top: 0.33rem !important;
583+
}
573584
}
574585
}
575586

@@ -1854,6 +1865,10 @@ html[data-theme="dark"] .docsRating {
18541865
border-radius: var(--ifm-global-radius);
18551866
}
18561867

1868+
.tabs-container .snack-player:last-child {
1869+
margin-bottom: 0;
1870+
}
1871+
18571872
/* Two columns code block */
18581873

18591874
.two-columns {
@@ -1888,10 +1903,15 @@ html[data-theme="dark"] .docsRating {
18881903
color: var(--ifm-font-color-secondary);
18891904
}
18901905

1906+
@layer docusaurus.infima.importantOverrides {
1907+
.container.margin-vert--lg {
1908+
margin-top: 0 !important;
1909+
margin-bottom: 0 !important;
1910+
}
1911+
}
1912+
18911913
.container.margin-vert--lg {
18921914
max-width: calc(100% - (var(--ifm-spacing-horizontal)) * 4);
1893-
margin-top: 0 !important;
1894-
margin-bottom: 0 !important;
18951915

18961916
.col.text--right a {
18971917
@extend %button-link-style;
@@ -1934,8 +1954,10 @@ html[data-theme="dark"] .docsRating {
19341954
}
19351955
}
19361956

1937-
article.margin-bottom--xl {
1938-
margin-bottom: 2.5rem !important;
1957+
@layer docusaurus.infima.importantOverrides {
1958+
article.margin-bottom--xl {
1959+
margin-bottom: 2.5rem !important;
1960+
}
19391961
}
19401962

19411963
aside nav {

website/src/pages/showcase.tsx

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,7 @@ const renderApp = (app, i) => <AppBox app={app} key={`app-${app.name}-${i}`} />;
1818
function Section({
1919
children,
2020
background = 'light',
21-
}: React.PropsWithChildren<{
22-
background?: 'light' | 'dark';
23-
}>) {
21+
}: React.PropsWithChildren<{background?: 'light' | 'dark'}>) {
2422
return <section className={`Section ${background}`}>{children}</section>;
2523
}
2624

@@ -244,13 +242,13 @@ const Showcase = () => {
244242
Apply to the Showcase by filling out this form
245243
</a>
246244
<p>
247-
A curated list of{' '}
245+
For a curated list of open source React Native apps, check out{' '}
248246
<a
249247
key="demo-apps"
250248
href="https://github.com/ReactNativeNews/React-Native-Apps">
251-
open source React Native apps
249+
this list
252250
</a>{' '}
253-
is maintained by <a href="https://infinite.red">Infinite Red</a>.
251+
maintained by <a href="https://infinite.red">Infinite Red</a>.
254252
</p>
255253
</div>
256254
</Section>

0 commit comments

Comments
 (0)