FMHYedit/.vitepress/config.mts

137 lines
4.9 KiB
TypeScript
Raw Normal View History

2023-11-12 16:42:57 +00:00
import { defineConfig } from "vitepress";
import UnoCSS from "unocss/vite";
import { presetUno, presetAttributify, presetIcons } from "unocss";
2023-11-14 15:10:49 +00:00
import { commitRef, meta, socials } from "./constants";
2023-11-12 16:42:57 +00:00
import { generateImages, generateMeta } from "./hooks";
import { toggleStarredPlugin } from "./markdown/toggleStarred";
import { base64DecodePlugin } from "./markdown/base64";
2023-11-13 01:54:44 +00:00
export default defineConfig({
title: "FMHY",
description: meta.description,
titleTemplate: ":title • freemediaheckyeah",
lang: "en-US",
lastUpdated: true,
cleanUrls: true,
appearance: "dark",
srcExclude: ["readme.md", "single-page"],
ignoreDeadLinks: true,
metaChunk: true,
sitemap: {
hostname: meta.hostname,
},
head: [
["meta", { name: "theme-color", content: "#7bc5e4" }],
["meta", { name: "og:type", content: "website" }],
["meta", { name: "og:locale", content: "en" }],
["link", { rel: "icon", href: "/test.png" }],
// PWA
["link", { rel: "icon", href: "/test.png", type: "image/svg+xml" }],
["link", { rel: "alternate icon", href: "/test.png" }],
["link", { rel: "mask-icon", href: "/test.png", color: "#7bc5e4" }],
// prettier-ignore
["meta", { name: "keywords", content: meta.keywords.join(" ") }],
["link", { rel: "apple-touch-icon", href: "/test.png", sizes: "192x192" }],
],
transformHead: async (context) => generateMeta(context, meta.hostname),
buildEnd: async (context) => {
generateImages(context);
},
vite: {
plugins: [
UnoCSS({
2023-11-14 15:10:49 +00:00
theme: {
colors: {
primary: "var(--vp-c-brand-1)",
bg: "var(--vp-c-bg)",
"bg-alt": "var(--vp-c-bg-alt)",
"bg-elv": "var(--vp-c-bg-elv)",
text: "var(--vp-c-text-1)",
"text-2": "var(--vp-c-text-2)",
div: "var(--vp-c-divider)",
},
},
2023-11-13 01:54:44 +00:00
presets: [
presetUno(),
presetAttributify(),
presetIcons({
scale: 1.2,
extraProperties: {
display: "inline-block",
"vertical-align": "middle",
},
}),
],
}),
2023-11-12 16:42:57 +00:00
],
2023-11-13 01:54:44 +00:00
build: {
// Shut the fuck up
2023-11-14 15:10:49 +00:00
chunkSizeWarningLimit: Number.POSITIVE_INFINITY,
2023-11-12 16:42:57 +00:00
},
2023-11-13 01:54:44 +00:00
},
markdown: {
config(md) {
md.use(toggleStarredPlugin);
md.use(base64DecodePlugin);
},
},
themeConfig: {
search: {
options: {
2023-12-21 13:14:14 +00:00
miniSearch: { searchOptions: { fuzzy: 0.5 } },
2023-11-13 01:54:44 +00:00
detailedView: true,
2023-11-12 16:42:57 +00:00
},
2023-11-13 01:54:44 +00:00
provider: "local",
2023-11-12 16:42:57 +00:00
},
2023-11-13 01:54:44 +00:00
footer: {
message: `Made with ❤️ (rev: ${commitRef})`,
},
outline: "deep",
logo: "/fmhy.ico",
nav: [
{ text: "Beginners Guide", link: "/beginners-guide" },
{ text: "Glossary", link: "https://rentry.org/The-Piracy-Glossary" },
{ text: "Guides", link: "https://rentry.co/fmhy-guides" },
{ text: "Backups", link: "https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/backups" },
{ text: "Updates", link: "https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/updates/" },
],
sidebar: [
{ text: "📛 Adblocking / Privacy", link: "/adblockvpnguide" },
{ text: "🤖 Artificial Intelligence", link: "/ai" },
{ text: "📺 Movies / TV / Anime", link: "/videopiracyguide" },
{ text: "🎵 Music / Podcasts / Radio", link: "/audiopiracyguide" },
{ text: "🎮 Gaming / Emulation", link: "/gamingpiracyguide" },
{ text: "📗 Books / Comics / Manga", link: "/readingpiracyguide" },
{ text: "💾 Downloading", link: "/downloadpiracyguide" },
{ text: "🌀 Torrenting", link: "/torrentpiracyguide" },
{ text: "🧠 Educational", link: "/edupiracyguide" },
{ text: "📱 Android / iOS", link: "/android-iosguide" },
{ text: "🐧 Linux / MacOS", link: "/linuxguide" },
{ text: "🌍 Non-English", link: "/non-english" },
{ text: "📂 Miscellaneous", link: "/miscguide" },
{ text: "🔞 NSFW", link: "/nsfwpiracy" },
{ text: "⚠️ Unsafe Sites", link: "/unsafesites" },
{ text: "🔑 Base64", link: "/base64" },
{ text: "📦 Storage", link: "/storage" },
2023-11-26 11:50:44 +00:00
{
text: "🔧 Tools",
2023-11-26 12:06:14 +00:00
collapsed: false,
2023-11-26 11:50:44 +00:00
items: [
{ text: "💻 System Tools", link: "/system-tools" },
{ text: "🗃️ File Tools", link: "/file-tools" },
{ text: "🔗 Internet Tools", link: "/internet-tools" },
2023-12-18 10:32:27 +00:00
{ text: "💬 Social Media Tools", link: "/social-media-tools" },
2023-11-26 11:50:44 +00:00
{ text: "📝 Text Tools", link: "/text-tools" },
{ text: "👾 Gaming Tools", link: "/gamingpiracyguide#gaming-tools" },
{ text: "📷 Image Tools", link: "/img-tools" },
{ text: "📼 Video Tools", link: "/video-tools" },
{ text: "🔊 Audio Tools", link: "/audio-tools" },
{ text: "🍎 Educational Tools", link: "/edupiracyguide#educational-tools" },
2023-11-26 12:06:14 +00:00
{ text: "👨‍💻 Developer Tools", link: "/devtools" },
2023-11-26 11:50:44 +00:00
],
},
2023-11-13 01:54:44 +00:00
],
2023-11-14 15:10:49 +00:00
socialLinks: socials,
2023-11-13 01:54:44 +00:00
},
});