From e3fece16bf6ea338c3843b3daaca3a870dc03ab8 Mon Sep 17 00:00:00 2001 From: lifehackerhansol Date: Mon, 16 Sep 2024 15:04:45 -0700 Subject: [PATCH] config: add sidebar/navbar and initial translation support --- docs/.vitepress/config.mjs | 5 + docs/.vitepress/i18n/en_US.js | 379 ++++++++++++++++++++++++ docs/.vitepress/i18n/index.js | 3 + docs/.vitepress/i18n/strings/en_US.json | 41 +++ docs/.vitepress/i18n/strings/index.js | 3 + docs/wiiu-nand-dumper.md | 5 +- 6 files changed, 435 insertions(+), 1 deletion(-) create mode 100644 docs/.vitepress/i18n/en_US.js create mode 100644 docs/.vitepress/i18n/index.js create mode 100644 docs/.vitepress/i18n/strings/en_US.json create mode 100644 docs/.vitepress/i18n/strings/index.js diff --git a/docs/.vitepress/config.mjs b/docs/.vitepress/config.mjs index 7086252540b..9f39838baf3 100644 --- a/docs/.vitepress/config.mjs +++ b/docs/.vitepress/config.mjs @@ -8,9 +8,14 @@ import { defineConfig } from 'vitepress' import container from 'markdown-it-container' +import * as i18n from './i18n' + export default defineConfig({ title: "Wii Hacks Guide", description: "The complete guide to modding your Wii, vWii, and Wii mini", + locales: { + root: i18n.en_US + }, vite: { resolve: { alias: [ diff --git a/docs/.vitepress/i18n/en_US.js b/docs/.vitepress/i18n/en_US.js new file mode 100644 index 00000000000..2cde714a192 --- /dev/null +++ b/docs/.vitepress/i18n/en_US.js @@ -0,0 +1,379 @@ +import { en_US as localeData } from './strings' + +const sidebar_common = { + text: localeData.other, + items: [ + { text: localeData.pages["donations"], link: `/donations` }, + { text: localeData.pages["privacy-policy"], link: `/privacy-policy` }, + { text: localeData.pages["site-navigation"], link: `/site-navigation` } + ] +} + +const themeConfig = { + langMenuLabel: localeData.langMenuLabel, + darkModeSwitchLabel: localeData.darkModeSwitchLabel, + darkModeSwitchTitle: localeData.darkModeSwitchTitle, + lightModeSwitchTitle: localeData.lightModeSwitchTitle, + sidebarMenuLabel: localeData.sidebarMenuLabel, + returnToTopLabel: localeData.returnToTopLabel, + + nav: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["faq"], link: `/faq` } + ], + sidebar: { + [`/bluebomb`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["bluebomb" ], link: `/bluebomb` }, + { text: localeData.pages["multiple-options"] } + ] + }, + sidebar_common + ], + [`/bootmii`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["multiple-options"] }, + { text: localeData.pages["hbc"], link: `/hbc` }, + { text: localeData.pages["bootmii"], link: `/bootmii` }, + { text: localeData.pages["priiloader"], link: `/priiloader` }, + { text: localeData.pages["cios"], link: `/cios` }, + { text: localeData.pages["osc"], link: `/osc` }, + { text: localeData.pages["recommended-homebrew"], link: `/recommended-homebrew` }, + { text: localeData.pages["wiiconnect24"], link: `/wiiconnect24` }, + { text: localeData.pages["wiimmfi"], link: `/wiimmfi` } + ] + }, + sidebar_common + ], + [`/cios-mini`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["bluebomb" ], link: `/bluebomb` }, + { text: localeData.pages["hbc-mini"], link: `/hbc-mini` }, + { text: localeData.pages["priiloader"], link: `/priiloader` }, + { text: localeData.pages["cios-mini"], link: `/cios-mini` }, + { text: localeData.pages["wnd-mini"], link: `/wnd-mini` }, + { text: localeData.pages["osc"], link: `/osc` }, + { text: localeData.pages["recommended-homebrew"], link: `/recommended-homebrew` }, + { text: localeData.pages["wiiconnect24"], link: `/wiiconnect24` }, + { text: localeData.pages["wiimmfi"], link: `/wiimmfi` } + ] + }, + sidebar_common + ], + [`/cios-vwii`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["multiple-options"] }, + { text: localeData.pages["priiloader"], link: `/priiloader` }, + { text: localeData.pages["cios-vwii"], link: `/cios-vwii` }, + { text: localeData.pages["vwii-finalizing-setup"], link: `/vwii-finalizing-setup` }, + { text: localeData.pages["osc"], link: `/osc` }, + { text: localeData.pages["recommended-homebrew"], link: `/recommended-homebrew` }, + { text: localeData.pages["wiiconnect24"], link: `/wiiconnect24` }, + { text: localeData.pages["wiimmfi"], link: `/wiimmfi` } + ] + }, + sidebar_common + ], + [`/cios`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["multiple-options"] }, + { text: localeData.pages["hbc"], link: `/hbc` }, + { text: localeData.pages["bootmii"], link: `/bootmii` }, + { text: localeData.pages["priiloader"], link: `/priiloader` }, + { text: localeData.pages["cios"], link: `/cios` }, + { text: localeData.pages["osc"], link: `/osc` }, + { text: localeData.pages["recommended-homebrew"], link: `/recommended-homebrew` }, + { text: localeData.pages["wiiconnect24"], link: `/wiiconnect24` }, + { text: localeData.pages["wiimmfi"], link: `/wiimmfi` } + ] + }, + sidebar_common + ], + [`/hbc-mini`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["bluebomb" ], link: `/bluebomb` }, + { text: localeData.pages["hbc-mini"], link: `/hbc-mini` }, + { text: localeData.pages["priiloader"], link: `/priiloader` }, + { text: localeData.pages["cios-mini"], link: `/cios-mini` }, + { text: localeData.pages["wnd-mini"], link: `/wnd-mini` }, + { text: localeData.pages["osc"], link: `/osc` }, + { text: localeData.pages["recommended-homebrew"], link: `/recommended-homebrew` }, + { text: localeData.pages["wiiconnect24"], link: `/wiiconnect24` }, + { text: localeData.pages["wiimmfi"], link: `/wiimmfi` } + ] + }, + sidebar_common + ], + [`/hbc`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["multiple-options"] }, + { text: localeData.pages["hbc"], link: `/hbc` }, + { text: localeData.pages["bootmii"], link: `/bootmii` }, + { text: localeData.pages["priiloader"], link: `/priiloader` }, + { text: localeData.pages["cios"], link: `/cios` }, + { text: localeData.pages["osc"], link: `/osc` }, + { text: localeData.pages["recommended-homebrew"], link: `/recommended-homebrew` }, + { text: localeData.pages["wiiconnect24"], link: `/wiiconnect24` }, + { text: localeData.pages["wiimmfi"], link: `/wiimmfi` } + ] + }, + sidebar_common + ], + [`/flashhax`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["flashhax"], link: `/flashhax` }, + { text: localeData.pages["hbc"], link: `/hbc` }, + { text: localeData.pages["bootmii"], link: `/bootmii` }, + { text: localeData.pages["priiloader"], link: `/priiloader` }, + { text: localeData.pages["cios"], link: `/cios` }, + { text: localeData.pages["osc"], link: `/osc` }, + { text: localeData.pages["recommended-homebrew"], link: `/recommended-homebrew` }, + { text: localeData.pages["wiiconnect24"], link: `/wiiconnect24` }, + { text: localeData.pages["wiimmfi"], link: `/wiimmfi` } + ] + }, + sidebar_common + ], + [`/letterbomb`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["letterbomb"], link: `/letterbomb` }, + { text: localeData.pages["hbc"], link: `/hbc` }, + { text: localeData.pages["bootmii"], link: `/bootmii` }, + { text: localeData.pages["priiloader"], link: `/priiloader` }, + { text: localeData.pages["cios"], link: `/cios` }, + { text: localeData.pages["osc"], link: `/osc` }, + { text: localeData.pages["recommended-homebrew"], link: `/recommended-homebrew` }, + { text: localeData.pages["wiiconnect24"], link: `/wiiconnect24` }, + { text: localeData.pages["wiimmfi"], link: `/wiimmfi` } + ] + }, + sidebar_common + ], + [`/osc`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["multiple-options"] }, + { text: localeData.pages["osc"], link: `/osc` }, + { text: localeData.pages["recommended-homebrew"], link: `/recommended-homebrew` }, + { text: localeData.pages["wiiconnect24"], link: `/wiiconnect24` }, + { text: localeData.pages["wiimmfi"], link: `/wiimmfi` } + ] + }, + sidebar_common + ], + [`/priiloader`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["multiple-options"] }, + { text: localeData.pages["priiloader"], link: `/priiloader` }, + { text: localeData.pages["multiple-options"] } + ] + }, + sidebar_common + ], + [`/recommended-homebrew`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["multiple-options"] }, + { text: localeData.pages["osc"], link: `/osc` }, + { text: localeData.pages["recommended-homebrew"], link: `/recommended-homebrew` }, + { text: localeData.pages["wiiconnect24"], link: `/wiiconnect24` }, + { text: localeData.pages["wiimmfi"], link: `/wiimmfi` } + ] + }, + sidebar_common + ], + [`/str2hax`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["str2hax"], link: `/str2hax` }, + { text: localeData.pages["hbc"], link: `/hbc` }, + { text: localeData.pages["bootmii"], link: `/bootmii` }, + { text: localeData.pages["priiloader"], link: `/priiloader` }, + { text: localeData.pages["cios"], link: `/cios` }, + { text: localeData.pages["osc"], link: `/osc` }, + { text: localeData.pages["recommended-homebrew"], link: `/recommended-homebrew` }, + { text: localeData.pages["wiiconnect24"], link: `/wiiconnect24` }, + { text: localeData.pages["wiimmfi"], link: `/wiimmfi` } + ] + }, + sidebar_common + ], + [`/vwii-finalizing-setup`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["multiple-options"] }, + { text: localeData.pages["priiloader"], link: `/priiloader` }, + { text: localeData.pages["cios-vwii"], link: `/cios-vwii` }, + { text: localeData.pages["vwii-finalizing-setup"], link: `/vwii-finalizing-setup` }, + { text: localeData.pages["osc"], link: `/osc` }, + { text: localeData.pages["recommended-homebrew"], link: `/recommended-homebrew` }, + { text: localeData.pages["wiiconnect24"], link: `/wiiconnect24` }, + { text: localeData.pages["wiimmfi"], link: `/wiimmfi` } + ] + }, + sidebar_common + ], + [`/vwii-homebrew-channel-no-wiiu-mods`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["wiiu-nand-dumper"], link: `/wiiu-nand-dumper` }, + { text: localeData.pages["vwii-homebrew-channel-no-wiiu-mods"], link: `/vwii-homebrew-channel-no-wiiu-mods` }, + { text: localeData.pages["priiloader"], link: `/priiloader` }, + { text: localeData.pages["cios-vwii"], link: `/cios-vwii` }, + { text: localeData.pages["vwii-finalizing-setup"], link: `/vwii-finalizing-setup` }, + { text: localeData.pages["osc"], link: `/osc` }, + { text: localeData.pages["recommended-homebrew"], link: `/recommended-homebrew` }, + { text: localeData.pages["wiiconnect24"], link: `/wiiconnect24` }, + { text: localeData.pages["wiimmfi"], link: `/wiimmfi` } + ] + }, + sidebar_common + ], + [`/vwii-homebrew-channel`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["vwii-homebrew-channel"], link: `/vwii-homebrew-channel` }, + { text: localeData.pages["priiloader"], link: `/priiloader` }, + { text: localeData.pages["cios-vwii"], link: `/cios-vwii` }, + { text: localeData.pages["vwii-finalizing-setup"], link: `/vwii-finalizing-setup` }, + { text: localeData.pages["osc"], link: `/osc` }, + { text: localeData.pages["recommended-homebrew"], link: `/recommended-homebrew` }, + { text: localeData.pages["wiiconnect24"], link: `/wiiconnect24` }, + { text: localeData.pages["wiimmfi"], link: `/wiimmfi` } + ] + }, + sidebar_common + ], + [`/wiiconnect24`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["multiple-options"] }, + { text: localeData.pages["osc"], link: `/osc` }, + { text: localeData.pages["recommended-homebrew"], link: `/recommended-homebrew` }, + { text: localeData.pages["wiiconnect24"], link: `/wiiconnect24` }, + { text: localeData.pages["wiimmfi"], link: `/wiimmfi` } + ] + }, + sidebar_common + ], + [`/wiiu-nand-dumper`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["wiiu-nand-dumper"], link: `/wiiu-nand-dumper` }, + { text: localeData.pages["priiloader"], link: `/priiloader` }, + { text: localeData.pages["cios-vwii"], link: `/cios-vwii` }, + { text: localeData.pages["vwii-finalizing-setup"], link: `/vwii-finalizing-setup` }, + { text: localeData.pages["osc"], link: `/osc` }, + { text: localeData.pages["recommended-homebrew"], link: `/recommended-homebrew` }, + { text: localeData.pages["wiiconnect24"], link: `/wiiconnect24` }, + { text: localeData.pages["wiimmfi"], link: `/wiimmfi` } + ] + }, + sidebar_common + ], + [`/wilbrand`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["wiiu-nand-dumper"], link: `/wiiu-nand-dumper` }, + { text: localeData.pages["vwii-homebrew-channel-no-wiiu-mods"], link: `/vwii-homebrew-channel-no-wiiu-mods` }, + { text: localeData.pages["priiloader"], link: `/priiloader` }, + { text: localeData.pages["cios-vwii"], link: `/cios-vwii` }, + { text: localeData.pages["vwii-finalizing-setup"], link: `/vwii-finalizing-setup` }, + { text: localeData.pages["osc"], link: `/osc` }, + { text: localeData.pages["recommended-homebrew"], link: `/recommended-homebrew` }, + { text: localeData.pages["wiiconnect24"], link: `/wiiconnect24` }, + { text: localeData.pages["wiimmfi"], link: `/wiimmfi` } + ] + }, + sidebar_common + ], + [`/wnd-mini`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["bluebomb" ], link: `/bluebomb` }, + { text: localeData.pages["hbc-mini"], link: `/hbc-mini` }, + { text: localeData.pages["priiloader"], link: `/priiloader` }, + { text: localeData.pages["cios-mini"], link: `/cios-mini` }, + { text: localeData.pages["wnd-mini"], link: `/wnd-mini` }, + { text: localeData.pages["osc"], link: `/osc` }, + { text: localeData.pages["recommended-homebrew"], link: `/recommended-homebrew` }, + { text: localeData.pages["wiiconnect24"], link: `/wiiconnect24` }, + { text: localeData.pages["wiimmfi"], link: `/wiimmfi` } + ] + }, + sidebar_common + ], + /* + The `/` path needs to be at the bottom as a catch all! If it is placed anywhere above, + it will select the first matching one and not parse the rest! + */ + [`/`]: [ + { + text: localeData.guide, + items: [ + { text: localeData.pages["get-started"], link: `/get-started` }, + { text: localeData.pages["multiple-options"] } + ] + }, + sidebar_common + ], + } +}; + +export default { + lang: "en", + label: localeData.language, + title: localeData.title, + description: localeData.description, + themeConfig: themeConfig +} diff --git a/docs/.vitepress/i18n/index.js b/docs/.vitepress/i18n/index.js new file mode 100644 index 00000000000..3156a8f90b7 --- /dev/null +++ b/docs/.vitepress/i18n/index.js @@ -0,0 +1,3 @@ +import en_US from './en_US' + +export { en_US } diff --git a/docs/.vitepress/i18n/strings/en_US.json b/docs/.vitepress/i18n/strings/en_US.json new file mode 100644 index 00000000000..bc93bb43803 --- /dev/null +++ b/docs/.vitepress/i18n/strings/en_US.json @@ -0,0 +1,41 @@ +{ + "language": "English", + "title": "Wii Hacks Guide", + "description": "The complete guide to modding your Wii, vWii, and Wii mini", + "langMenuLabel": "Switch language", + "darkModeSwitchLabel": "Appearance", + "darkModeSwitchTitle": "Switch to dark theme", + "lightModeSwitchTitle": "Switch to light theme", + "sidebarMenuLabel": "Menu", + "returnToTopLabel": "Return to top", + + "guide": "Guide", + "other": "Other", + "pages": { + "bootmii": "BootMii Backup", + "cios": "cIOS", + "cios-mini": "d2xl cIOS for Wii mini (experimental)", + "cios-vwii": "d2x cIOS for vWii", + "donations": "Donations", + "faq": "FAQ", + "flashhax": "FlashHax", + "get-started": "Get Started", + "hbc": "Homebrew Channel and BootMii Installation", + "hbc-mini": "Homebrew Channel - for Wii mini only", + "letterbomb": "LetterBomb", + "multiple-options": "Multiple Options", + "osc": "Open Shop Channel", + "priiloader": "Priiloader", + "privacy-policy": "Privacy Policy", + "recommended-homebrew": "Recommended Homebrew", + "site-navigation": "Site Navigation", + "vwii-finalizing-setup": "Finalizing Setup", + "vwii-homebrew-channel": "vWii Modding Guide", + "vwii-homebrew-channel-no-wiiu-mods": "Installing the Homebrew Channel", + "wiiconnect24": "WiiConnect24", + "wiimmfi": "Wiimmfi", + "wiiu-nand-dumper": "vWii Modding Guide", + "wilbrand": "Wilbrand", + "wnd-mini": "Wii mini NAND dumper" + } +} diff --git a/docs/.vitepress/i18n/strings/index.js b/docs/.vitepress/i18n/strings/index.js new file mode 100644 index 00000000000..e986e7bca6e --- /dev/null +++ b/docs/.vitepress/i18n/strings/index.js @@ -0,0 +1,3 @@ +import en_US from './en_US' with { type: 'json' } + +export { en_US } \ No newline at end of file diff --git a/docs/wiiu-nand-dumper.md b/docs/wiiu-nand-dumper.md index 6780351b5a4..e921deb0559 100644 --- a/docs/wiiu-nand-dumper.md +++ b/docs/wiiu-nand-dumper.md @@ -66,8 +66,11 @@ SD Card Layout ### Section II - Launching the Exploit +::: info + Make sure your Wii U has internet access for this step. -{: .notice--info} + +::: 1. Take the SD Card out of your computer and plug it into your Wii U console. 1. Launch the Internet Browser and navigate to the website `wiiuexploit.xyz`.