From 4f66b9086c0ec506f64e95454360eaf49b94db03 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Fri, 15 Mar 2024 19:14:20 +0100 Subject: Move third-party content to private submodule --- src/pages/avatar.jpg | Bin 0 -> 7765 bytes src/pages/avatar.jpg.license | 6 ++++++ src/pages/index.tsx | 2 +- src/plugins/swcMinifyPlugin.ts | 2 +- src/plugins/thirdPartyContentPlugin.ts | 28 ++++++++++++++++++++++++++++ 5 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 src/pages/avatar.jpg create mode 100644 src/pages/avatar.jpg.license create mode 100644 src/plugins/thirdPartyContentPlugin.ts (limited to 'src') diff --git a/src/pages/avatar.jpg b/src/pages/avatar.jpg new file mode 100644 index 0000000..811b7a9 Binary files /dev/null and b/src/pages/avatar.jpg differ diff --git a/src/pages/avatar.jpg.license b/src/pages/avatar.jpg.license new file mode 100644 index 0000000..d1e6b86 --- /dev/null +++ b/src/pages/avatar.jpg.license @@ -0,0 +1,6 @@ +SPDX-FileCopyrightText: 2024 Kristóf Marussy + +SPDX-License-Identifier: CC0-1.0 + +Placeholder image to replace the following third-party content: +photo taken by SPOT Fotókör . diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 1a2b114..125c5d3 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -14,7 +14,7 @@ import Software from '@site/src/components/landing/sections/Software'; import Section from '@site/src/components/landing/Section'; import TrackActiveSection from '@site/src/components/TrackActiveSection'; -import avatar from './avatar.jpg'; +import avatar from '@site/src/pages/avatar.jpg'; export default function Home() { return ( diff --git a/src/plugins/swcMinifyPlugin.ts b/src/plugins/swcMinifyPlugin.ts index 2586076..d4b4c4c 100644 --- a/src/plugins/swcMinifyPlugin.ts +++ b/src/plugins/swcMinifyPlugin.ts @@ -18,7 +18,7 @@ import TerserPlugin from 'terser-webpack-plugin'; */ export default function swcMinifyPlugin(): Plugin { return { - name: 'kris-swc-minify-plugin', + name: 'marussy-swc-minify-plugin', configureWebpack: (config) => ({ mergeStrategy: { 'optimization.minimizer': 'replace', diff --git a/src/plugins/thirdPartyContentPlugin.ts b/src/plugins/thirdPartyContentPlugin.ts new file mode 100644 index 0000000..d2da4ab --- /dev/null +++ b/src/plugins/thirdPartyContentPlugin.ts @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2024 Kristóf Marussy + * + * SPDX-License-Identifier: MIT + */ + +import path from 'node:path'; + +import type { LoadContext, Plugin } from '@docusaurus/types'; + +export default function thirdPartyContentPlugin({ + siteDir, +}: LoadContext): Plugin { + const thirdPartyDir = path.join(siteDir, 'third-party'); + return { + name: 'marussy-third-party-content-plugin', + configureWebpack: () => ({ + mergeStrategy: { + 'resolve.alias.@site': 'replace', + }, + resolve: { + alias: { + '@site': [thirdPartyDir, siteDir], + }, + }, + }), + }; +} -- cgit v1.2.3-70-g09d2