mirror of
https://github.com/fmhy/edit.git
synced 2025-11-28 00:41:20 +11:00
Compare commits
6 commits
a5220e1485
...
721d9a04e9
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
721d9a04e9 | ||
|
|
dc1605ea66 | ||
|
|
0158819a5b | ||
|
|
4949cb7e2d | ||
|
|
da86125209 | ||
|
|
baacd94d8c |
19 changed files with 159 additions and 350 deletions
|
|
@ -4,27 +4,6 @@ import { useStorage, useStyleTag } from '@vueuse/core'
|
|||
import { watch, onMounted } from 'vue'
|
||||
import Switch from './Switch.vue'
|
||||
|
||||
// Add Halloween colors
|
||||
const halloweenColors = {
|
||||
50: '#fff7ed',
|
||||
100: '#ffedd5',
|
||||
200: '#fed7aa',
|
||||
300: '#fdba74',
|
||||
400: '#fb923c',
|
||||
500: '#FF6A00',
|
||||
600: '#ea580c',
|
||||
700: '#c2410c',
|
||||
800: '#9a3412',
|
||||
900: '#7c2d12',
|
||||
950: '#431407'
|
||||
}
|
||||
|
||||
// hall extend or something
|
||||
const extendedColors = {
|
||||
...colors,
|
||||
halloween: halloweenColors
|
||||
}
|
||||
|
||||
const colorScales = [
|
||||
'50',
|
||||
'100',
|
||||
|
|
@ -39,18 +18,18 @@ const colorScales = [
|
|||
'950'
|
||||
] as const
|
||||
|
||||
type ColorNames = keyof typeof extendedColors
|
||||
const selectedColor = useStorage<ColorNames>('preferred-color', 'halloween')
|
||||
type ColorNames = keyof typeof colors
|
||||
const selectedColor = useStorage<ColorNames>('preferred-color', 'swarm')
|
||||
const isAmoledMode = useStorage('amoled-mode', false)
|
||||
|
||||
const colorOptions = Object.keys(extendedColors).filter(
|
||||
(key) => typeof extendedColors[key as keyof typeof extendedColors] === 'object'
|
||||
const colorOptions = Object.keys(colors).filter(
|
||||
(key) => typeof colors[key as keyof typeof colors] === 'object'
|
||||
) as Array<ColorNames>
|
||||
|
||||
const { css } = useStyleTag('', { id: 'brand-color' })
|
||||
|
||||
const updateThemeColor = (colorName: ColorNames, amoledEnabled: boolean) => {
|
||||
const colorSet = extendedColors[colorName]
|
||||
const colorSet = colors[colorName]
|
||||
|
||||
const cssVars = colorScales
|
||||
.map((scale) => `--vp-c-brand-${scale}: ${colorSet[scale]};`)
|
||||
|
|
@ -58,122 +37,61 @@ const updateThemeColor = (colorName: ColorNames, amoledEnabled: boolean) => {
|
|||
|
||||
const htmlElement = document.documentElement
|
||||
|
||||
// Manage theme classes
|
||||
if (colorName === 'halloween') {
|
||||
htmlElement.classList.add('theme-halloween')
|
||||
} else {
|
||||
htmlElement.classList.remove('theme-halloween')
|
||||
}
|
||||
|
||||
if (amoledEnabled) {
|
||||
htmlElement.classList.add('theme-amoled')
|
||||
} else {
|
||||
htmlElement.classList.remove('theme-amoled')
|
||||
}
|
||||
|
||||
// Determine dark background color based on AMOLED mode
|
||||
const darkBg = amoledEnabled ? '#000000' : 'rgb(26, 26, 26)'
|
||||
const darkBgAlt = amoledEnabled ? '#000000' : 'rgb(23, 23, 23)'
|
||||
const darkBgElv = amoledEnabled ? 'rgba(0, 0, 0, 0.9)' : 'rgba(23, 23, 23, 0.8)'
|
||||
const darkBgSoft = amoledEnabled ? '#000000' : 'rgb(23, 23, 23)'
|
||||
|
||||
// Apply Halloween theme backgrounds or normal backgrounds
|
||||
if (colorName === 'halloween') {
|
||||
const halloweenDarkBg = amoledEnabled ? '#000000' : 'rgb(15, 15, 15)'
|
||||
const halloweenDarkBgAlt = amoledEnabled ? '#000000' : 'rgb(12, 12, 12)'
|
||||
const halloweenDarkBgElv = amoledEnabled ? 'rgba(0, 0, 0, 0.9)' : 'rgba(12, 12, 12, 0.8)'
|
||||
css.value = `
|
||||
:root {
|
||||
${cssVars}
|
||||
--vp-c-brand-1: ${colorSet[500]};
|
||||
--vp-c-brand-2: ${colorSet[600]};
|
||||
--vp-c-brand-3: ${colorSet[800]};
|
||||
--vp-c-brand-soft: ${colorSet[400]};
|
||||
--vp-c-bg: #ffffff !important;
|
||||
--vp-c-bg-alt: #f9f9f9 !important;
|
||||
--vp-c-bg-elv: rgba(255, 255, 255, 0.7) !important;
|
||||
--vp-c-bg-soft: #f9f9f9 !important;
|
||||
}
|
||||
|
||||
css.value = `
|
||||
:root {
|
||||
${cssVars}
|
||||
--vp-c-brand-1: ${colorSet[500]};
|
||||
--vp-c-brand-2: ${colorSet[600]};
|
||||
--vp-c-brand-3: ${colorSet[800]};
|
||||
--vp-c-brand-soft: ${colorSet[400]};
|
||||
}
|
||||
.dark {
|
||||
${cssVars}
|
||||
--vp-c-brand-1: ${colorSet[400]};
|
||||
--vp-c-brand-2: ${colorSet[500]};
|
||||
--vp-c-brand-3: ${colorSet[700]};
|
||||
--vp-c-brand-soft: ${colorSet[300]};
|
||||
--vp-c-bg: ${darkBg} !important;
|
||||
--vp-c-bg-alt: ${darkBgAlt} !important;
|
||||
--vp-c-bg-elv: ${darkBgElv} !important;
|
||||
--vp-c-bg-soft: ${darkBgSoft} !important;
|
||||
}
|
||||
|
||||
.dark {
|
||||
${cssVars}
|
||||
--vp-c-brand-1: ${colorSet[400]};
|
||||
--vp-c-brand-2: ${colorSet[500]};
|
||||
--vp-c-brand-3: ${colorSet[700]};
|
||||
--vp-c-brand-soft: ${colorSet[300]};
|
||||
--vp-c-bg: ${halloweenDarkBg} !important;
|
||||
--vp-c-bg-alt: ${halloweenDarkBgAlt} !important;
|
||||
--vp-c-bg-elv: ${halloweenDarkBgElv} !important;
|
||||
--vp-c-bg-soft: ${halloweenDarkBgAlt} !important;
|
||||
}
|
||||
html, body {
|
||||
background-color: #ffffff !important;
|
||||
}
|
||||
|
||||
.dark html, .dark body {
|
||||
background-color: ${halloweenDarkBg} !important;
|
||||
}
|
||||
.VPApp, .Layout, .VPContent, .VPHome, .VPHero, #app, .vp-doc {
|
||||
background-color: #ffffff !important;
|
||||
}
|
||||
|
||||
.dark .VPApp, .dark .Layout, .dark .VPContent, .dark .VPHome, .dark .VPHero, .dark #app, .dark .vp-doc {
|
||||
background-color: ${halloweenDarkBg} !important;
|
||||
}
|
||||
`
|
||||
} else {
|
||||
css.value = `
|
||||
:root {
|
||||
${cssVars}
|
||||
--vp-c-brand-1: ${colorSet[500]};
|
||||
--vp-c-brand-2: ${colorSet[600]};
|
||||
--vp-c-brand-3: ${colorSet[800]};
|
||||
--vp-c-brand-soft: ${colorSet[400]};
|
||||
--vp-c-bg: #ffffff !important;
|
||||
--vp-c-bg-alt: #f9f9f9 !important;
|
||||
--vp-c-bg-elv: rgba(255, 255, 255, 0.7) !important;
|
||||
--vp-c-bg-soft: #f9f9f9 !important;
|
||||
}
|
||||
.dark html, .dark body {
|
||||
background-color: ${darkBg} !important;
|
||||
}
|
||||
|
||||
.dark {
|
||||
${cssVars}
|
||||
--vp-c-brand-1: ${colorSet[400]};
|
||||
--vp-c-brand-2: ${colorSet[500]};
|
||||
--vp-c-brand-3: ${colorSet[700]};
|
||||
--vp-c-brand-soft: ${colorSet[300]};
|
||||
--vp-c-bg: ${darkBg} !important;
|
||||
--vp-c-bg-alt: ${darkBgAlt} !important;
|
||||
--vp-c-bg-elv: ${darkBgElv} !important;
|
||||
--vp-c-bg-soft: ${darkBgSoft} !important;
|
||||
}
|
||||
|
||||
html, body {
|
||||
background-color: #ffffff !important;
|
||||
}
|
||||
|
||||
.VPApp, .Layout, .VPContent, .VPHome, .VPHero, #app, .vp-doc {
|
||||
background-color: #ffffff !important;
|
||||
}
|
||||
|
||||
.dark html, .dark body {
|
||||
background-color: ${darkBg} !important;
|
||||
}
|
||||
|
||||
.dark .VPApp, .dark .Layout, .dark .VPContent, .dark .VPHome, .dark .VPHero, .dark #app, .dark .vp-doc {
|
||||
background-color: ${darkBg} !important;
|
||||
}
|
||||
`
|
||||
}
|
||||
.dark .VPApp, .dark .Layout, .dark .VPContent, .dark .VPHome, .dark .VPHero, .dark #app, .vp-doc {
|
||||
background-color: ${darkBg} !important;
|
||||
}
|
||||
`
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
// Set Halloween theme ASAP if its the pref (only in browser)
|
||||
if (typeof window !== 'undefined') {
|
||||
const storedTheme = localStorage.getItem('preferred-color')
|
||||
const storedAmoled = localStorage.getItem('amoled-mode')
|
||||
|
||||
if (!storedTheme || storedTheme === '"halloween"') {
|
||||
document.documentElement.classList.add('theme-halloween')
|
||||
}
|
||||
if (storedAmoled === 'true') {
|
||||
document.documentElement.classList.add('theme-amoled')
|
||||
}
|
||||
}
|
||||
|
||||
if (selectedColor.value === 'halloween') {
|
||||
document.documentElement.classList.add('theme-halloween')
|
||||
}
|
||||
if (isAmoledMode.value) {
|
||||
document.documentElement.classList.add('theme-amoled')
|
||||
}
|
||||
|
|
@ -203,16 +121,9 @@ const normalizeColorName = (colorName: string) =>
|
|||
:title="normalizeColorName(color)"
|
||||
>
|
||||
<span
|
||||
v-if="color === 'halloween'"
|
||||
class="inline-block w-6 h-6 flex items-center justify-center text-xl"
|
||||
>
|
||||
🎃
|
||||
</span>
|
||||
<span
|
||||
v-else
|
||||
class="inline-block w-6 h-6 rounded-full"
|
||||
:style="{ backgroundColor: extendedColors[color][500] }"
|
||||
/>
|
||||
:style="{ backgroundColor: colors[color][500] }"
|
||||
></span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -23,19 +23,6 @@
|
|||
--vp-c-bg-elv: rgba(255, 255, 255, 0.7);
|
||||
--vp-c-bg-mark: rgb(232, 232, 232);
|
||||
|
||||
/* Colors: Halloween Theme */
|
||||
--halloween-50: #fff7ed;
|
||||
--halloween-100: #ffedd5;
|
||||
--halloween-200: #fed7aa;
|
||||
--halloween-300: #fdba74;
|
||||
--halloween-400: #fb923c;
|
||||
--halloween-500: #FF6A00;
|
||||
--halloween-600: #ea580c;
|
||||
--halloween-700: #c2410c;
|
||||
--halloween-800: #9a3412;
|
||||
--halloween-900: #7c2d12;
|
||||
--halloween-950: #431407;
|
||||
|
||||
/* Colors: Custom Block */
|
||||
/** Info */
|
||||
--vp-custom-block-info-bg: theme('colors.swarm.100');
|
||||
|
|
@ -57,63 +44,6 @@
|
|||
--vp-custom-block-danger-border: theme('colors.carnation.800');
|
||||
--vp-custom-block-danger-text: theme('colors.carnation.800');
|
||||
--vp-custom-block-danger-text-deep: theme('colors.carnation.900');
|
||||
/** Halloween */
|
||||
--vp-custom-block-halloween-bg: var(--halloween-100);
|
||||
--vp-custom-block-halloween-border: var(--halloween-800);
|
||||
--vp-custom-block-halloween-text: var(--halloween-800);
|
||||
--vp-custom-block-halloween-text-deep: var(--halloween-900);
|
||||
}
|
||||
|
||||
/* Apply Halloween theme by default (for light mode)*/
|
||||
:root {
|
||||
--vp-c-bg: #fef3e8 !important;
|
||||
--vp-c-bg-alt: #fef0e7 !important;
|
||||
--vp-c-bg-elv: rgba(254, 240, 231, 0.8) !important;
|
||||
--vp-c-bg-soft: #fef0e7 !important;
|
||||
--vp-button-alt-bg: #a855f7 !important;
|
||||
--vp-button-alt-text: #fff !important;
|
||||
--vp-button-alt-hover-bg: #9333ea !important;
|
||||
--vp-button-alt-hover-text: #fff !important;
|
||||
--vp-button-brand-bg: #FF6A00 !important;
|
||||
--vp-button-brand-border: #FF6A00 !important;
|
||||
--vp-button-brand-text: #fff !important;
|
||||
--vp-button-brand-hover-bg: #ea580c !important;
|
||||
--vp-button-brand-hover-border: #ea580c !important;
|
||||
--vp-button-brand-hover-text: #fff !important;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: #fef3e8 !important;
|
||||
}
|
||||
|
||||
.VPApp, .Layout, .VPContent, .VPHome, .VPHero, #app {
|
||||
background-color: #fef3e8 !important;
|
||||
}
|
||||
|
||||
/* Apply Halloween theme by default - (for dark mode) */
|
||||
.dark {
|
||||
--vp-c-bg: rgb(15, 15, 15) !important;
|
||||
--vp-c-bg-alt: rgb(12, 12, 12) !important;
|
||||
--vp-c-bg-elv: rgba(12, 12, 12, 0.8) !important;
|
||||
--vp-c-bg-soft: rgb(12, 12, 12) !important;
|
||||
--vp-button-alt-bg: #8b5cf6 !important;
|
||||
--vp-button-alt-text: #e9d5ff !important;
|
||||
--vp-button-alt-hover-bg: #a855f7 !important;
|
||||
--vp-button-alt-hover-text: #fff !important;
|
||||
--vp-button-brand-bg: #FF6A00 !important;
|
||||
--vp-button-brand-border: #FF6A00 !important;
|
||||
--vp-button-brand-text: #fff !important;
|
||||
--vp-button-brand-hover-bg: #ea580c !important;
|
||||
--vp-button-brand-hover-border: #ea580c !important;
|
||||
--vp-button-brand-hover-text: #fff !important;
|
||||
}
|
||||
|
||||
.dark body {
|
||||
background-color: rgb(15, 15, 15) !important;
|
||||
}
|
||||
|
||||
.dark .VPApp, .dark .Layout, .dark .VPContent, .dark .VPHome, .dark .VPHero, .dark #app {
|
||||
background-color: rgb(15, 15, 15) !important;
|
||||
}
|
||||
|
||||
.dark {
|
||||
|
|
@ -149,78 +79,6 @@ body {
|
|||
--vp-custom-block-danger-border: theme('colors.carnation.800');
|
||||
--vp-custom-block-danger-text: theme('colors.carnation.200');
|
||||
--vp-custom-block-danger-text-deep: theme('colors.carnation.200');
|
||||
/** Halloween */
|
||||
--vp-custom-block-halloween-bg: var(--halloween-950);
|
||||
--vp-custom-block-halloween-border: var(--halloween-800);
|
||||
--vp-custom-block-halloween-text: var(--halloween-200);
|
||||
--vp-custom-block-halloween-text-deep: var(--halloween-200);
|
||||
}
|
||||
|
||||
/* Halloween theme overrides */
|
||||
/* Halloween theme overrides - (for light mode) */
|
||||
html[data-halloween-theme]:not(.dark) {
|
||||
--vp-c-bg: #fef3e8 !important;
|
||||
--vp-c-bg-alt: #fef0e7 !important;
|
||||
--vp-c-bg-elv: rgba(254, 240, 231, 0.8) !important;
|
||||
--vp-c-bg-soft: #fef0e7 !important;
|
||||
--vp-button-alt-bg: #a855f7 !important;
|
||||
--vp-button-alt-text: #fff !important;
|
||||
--vp-button-alt-hover-bg: #9333ea !important;
|
||||
--vp-button-alt-hover-text: #fff !important;
|
||||
--vp-button-brand-bg: #FF6A00 !important;
|
||||
--vp-button-brand-border: #FF6A00 !important;
|
||||
--vp-button-brand-text: #fff !important;
|
||||
--vp-button-brand-hover-bg: #ea580c !important;
|
||||
--vp-button-brand-hover-border: #ea580c !important;
|
||||
--vp-button-brand-hover-text: #fff !important;
|
||||
|
||||
background-color: #fef3e8 !important;
|
||||
}
|
||||
|
||||
html[data-halloween-theme]:not(.dark) body {
|
||||
background-color: #fef3e8 !important;
|
||||
}
|
||||
|
||||
html[data-halloween-theme]:not(.dark) .VPApp,
|
||||
html[data-halloween-theme]:not(.dark) .Layout,
|
||||
html[data-halloween-theme]:not(.dark) .VPContent,
|
||||
html[data-halloween-theme]:not(.dark) .VPHome,
|
||||
html[data-halloween-theme]:not(.dark) .VPHero,
|
||||
html[data-halloween-theme]:not(.dark) #app {
|
||||
background-color: #fef3e8 !important;
|
||||
}
|
||||
|
||||
/* Halloween theme overrides - (for dark mode) */
|
||||
html[data-halloween-theme].dark {
|
||||
--vp-c-bg: rgb(15, 15, 15) !important;
|
||||
--vp-c-bg-alt: rgb(12, 12, 12) !important;
|
||||
--vp-c-bg-elv: rgba(12, 12, 12, 0.8) !important;
|
||||
--vp-c-bg-soft: rgb(12, 12, 12) !important;
|
||||
--vp-button-alt-bg: #8b5cf6 !important;
|
||||
--vp-button-alt-text: #e9d5ff !important;
|
||||
--vp-button-alt-hover-bg: #a855f7 !important;
|
||||
--vp-button-alt-hover-text: #fff !important;
|
||||
--vp-button-brand-bg: #FF6A00 !important;
|
||||
--vp-button-brand-border: #FF6A00 !important;
|
||||
--vp-button-brand-text: #fff !important;
|
||||
--vp-button-brand-hover-bg: #ea580c !important;
|
||||
--vp-button-brand-hover-border: #ea580c !important;
|
||||
--vp-button-brand-hover-text: #fff !important;
|
||||
|
||||
background-color: rgb(15, 15, 15) !important;
|
||||
}
|
||||
|
||||
html[data-halloween-theme].dark body {
|
||||
background-color: rgb(15, 15, 15) !important;
|
||||
}
|
||||
|
||||
html[data-halloween-theme].dark .VPApp,
|
||||
html[data-halloween-theme].dark .Layout,
|
||||
html[data-halloween-theme].dark .VPContent,
|
||||
html[data-halloween-theme].dark .VPHome,
|
||||
html[data-halloween-theme].dark .VPHero,
|
||||
html[data-halloween-theme].dark #app {
|
||||
background-color: rgb(15, 15, 15) !important;
|
||||
}
|
||||
|
||||
.vp-doc a {
|
||||
|
|
@ -282,14 +140,14 @@ html[data-halloween-theme].dark #app {
|
|||
--vp-home-hero-name-color: transparent;
|
||||
--vp-home-hero-name-background: -webkit-linear-gradient(
|
||||
120deg,
|
||||
#ff8c3a 30%,
|
||||
#FF6A00
|
||||
#c4b5fd 30%,
|
||||
#7bc5e4
|
||||
);
|
||||
|
||||
--vp-home-hero-image-background-image: linear-gradient(
|
||||
-45deg,
|
||||
#ff8c3a 50%,
|
||||
#ea580c 50%
|
||||
#c4b5fd 50%,
|
||||
#47caff 50%
|
||||
);
|
||||
--vp-home-hero-image-filter: blur(44px);
|
||||
}
|
||||
|
|
@ -464,19 +322,6 @@ html[data-halloween-theme].dark #app {
|
|||
color: var(--vp-custom-block-danger-text-deep);
|
||||
}
|
||||
|
||||
.halloween.custom-block a {
|
||||
color: var(--vp-custom-block-halloween-text);
|
||||
font-weight: 500;
|
||||
text-decoration: underline;
|
||||
text-underline-offset: 2px;
|
||||
transition: opacity 0.25s;
|
||||
}
|
||||
|
||||
.halloween.custom-block a:hover {
|
||||
opacity: 0.7;
|
||||
color: var(--vp-custom-block-halloween-text-deep);
|
||||
}
|
||||
|
||||
.info.custom-block {
|
||||
--icon: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWluZm8iPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjEwIi8+PHBhdGggZD0iTTEyIDE2di00Ii8+PHBhdGggZD0iTTEyIDhoLjAxIi8+PC9zdmc+');
|
||||
}
|
||||
|
|
@ -497,10 +342,6 @@ html[data-halloween-theme].dark #app {
|
|||
--icon: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLXNrdWxsIj48Y2lyY2xlIGN4PSI5IiBjeT0iMTIiIHI9IjEiLz48Y2lyY2xlIGN4PSIxNSIgY3k9IjEyIiByPSIxIi8+PHBhdGggZD0iTTggMjB2Mmg4di0yIi8+PHBhdGggZD0ibTEyLjUgMTctLjUtMS0uNSAxaDF6Ii8+PHBhdGggZD0iTTE2IDIwYTIgMiAwIDAgMCAxLjU2LTMuMjUgOCA4IDAgMSAwLTExLjEyIDBBMiAyIDAgMCAwIDggMjAiLz48L3N2Zz4=');
|
||||
}
|
||||
|
||||
.halloween.custom-block {
|
||||
--icon: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xMiAyYzMgMCA1IDIgNSA1djZjMCA0LTMgNy04IDdoLTJjLTUtMS04LTMtOC03VjdjMC0zIDItNSA1LTVoOHoiLz48Y2lyY2xlIGN4PSI5IiBjeT0iOSIgcj0iMSIvPjxjaXJjbGUgY3g9IjE1IiBjeT0iOSIgcj0iMSIvPjxwYXRoIGQ9Im0xMCAxNCAyIDJoMGwyLTIiLz48L3N2Zz4=');
|
||||
}
|
||||
|
||||
.custom-block-title {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
|
|
|
|||
|
|
@ -317,6 +317,7 @@
|
|||
* ⭐ **[Grok](https://grok.com/)** - 20 Per 2 Hours / Editing / Sign-Up Required / [Subreddit](https://www.reddit.com/r/grok/) / [Discord](https://discord.com/invite/kqCc86jM55)
|
||||
* ⭐ **[Mage](https://www.mage.space/)** - Flux Schnell / Sign-Up Required / [Discord](https://discord.com/invite/GT9bPgxyFP)
|
||||
* ⭐ **[FLUX.1 Schnell](https://huggingface.co/spaces/black-forest-labs/FLUX.1-schnell)**, [FLUX.1-Kontext-Dev](https://huggingface.co/spaces/black-forest-labs/FLUX.1-Kontext-Dev) or [FLUX-Pro-Unlimited](https://huggingface.co/spaces/NihalGazi/FLUX-Pro-Unlimited) / [Limits](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#hugging-face-warning) - No Sign-Up / Editing (Kontext)
|
||||
* [Bing Create](https://www.bing.com/images/create) - Unlimited / GPT-4o / Editing / Sign-Up Required
|
||||
* [Yupp.ai](https://yupp.ai/) - Google Login Required / [Discord](https://discord.com/invite/yuppai)
|
||||
* [Perchance](https://perchance.org/ai-text-to-image-generator), [2](https://perchance.org/ai-photo-generator) - Unlimited / No Sign-Up
|
||||
* [Dreamina](https://dreamina.capcut.com/ai-tool/home) - 60 Daily / Seedream 4.0 / 4 Gens Per Prompt / Sign-Up Required
|
||||
|
|
@ -324,7 +325,6 @@
|
|||
* [imgsys](https://imgsys.org/) - Unlimited / Compare Generators / No Sign-Up
|
||||
* [Art Genie](https://artgenie.pages.dev/) - Flux Schnell / Unlimited / No Sign-Up
|
||||
* [Hunyuan Image Generation](https://hunyuan.tencent.com/image/en) - Hunyuan Image 3.0 / Unlimited / No Sign-Up
|
||||
* [Bing Create](https://www.bing.com/images/create) - Unlimited / GPT-4o / Editing / Sign-Up Required
|
||||
* [Genspark](https://www.genspark.ai/) - Unlimited / Flux Schnell / Sign-Up Required / [Discord](https://discord.com/invite/CsAQ6F4MPy)
|
||||
* [Tater AI](https://taterai.github.io/Text2Image-Generator.html) - Unlimited / Flux Schnell
|
||||
* [Loras](https://www.loras.dev/) - Flux Schnell / Unlimited / [X](https://x.com/tater_ai) / [GitHub](https://github.com/Nutlope/loras-dev)
|
||||
|
|
|
|||
|
|
@ -380,7 +380,6 @@
|
|||
* [qobuz-dl](https://github.com/vitiko98/qobuz-dl) - Qobuz / 128kb Free / FLAC / Use Firehawk52
|
||||
* [you-get](https://you-get.org/) - SoundCloud / Bilibili / 128kb MP3
|
||||
* [tidal-dl-ng](https://github.com/exislow/tidal-dl-ng) - Tidal / Use Firehawk52
|
||||
* [GamDL](https://github.com/glomatico/gamdl) - Apple / FLAC / Use Firehawk52
|
||||
* [BandCamp-DL](https://github.com/iheanyi/bandcamp-dl) - Bandcamp / 128kb MP3 / Free Only / [Discord](https://discord.com/invite/nwdT4MP)
|
||||
* [AccurateRip](https://www.accuraterip.com/) - Verify Ripped Tracks are Error-Free
|
||||
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ If you see a string of text that looks like this `aHR0cHM6Ly9mbWh5Lm5ldC8` you c
|
|||
|
||||
### Movies / Shows
|
||||
|
||||
* **Streaming: [P-Stream](https://pstream.mov/) / [Cineby](https://www.cineby.gd/) / [XPrime](https://xprime.tv/)**
|
||||
* **Streaming: [Cineby](https://www.cineby.gd/) / [P-Stream](https://pstream.mov/) / [XPrime](https://xprime.tv/)**
|
||||
* **Downloading: [Directories](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/video#wiki_.25B7_drives_.2F_directories)**
|
||||
* **Torrenting: [1337x](https://1337x.to/movie-library/1/) / [ExT.to](https://ext.to/browse/?cat=1)**
|
||||
* **Sports Streaming: [Streamed](https://streamed.su/) / [WatchSports](https://watchsports.to/)**
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@
|
|||
* ⭐ **[JDownloader](https://jdownloader.org/jdownloader2)** - Download Manager / [Warning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#jdownloader)
|
||||
* ⭐ **JDownloader Tools** - [Debloat Guide](https://claraiscute.neocities.org/Guides/jdownloader2/), [2](https://claraiscute.pages.dev/Guides/jdownloader2/) / [Apps](https://my.jdownloader.org/apps/) / [Dark Theme](https://github.com/moktavizen/material-darker-jdownloader), [2](https://redd.it/q3xrgj) / [Dracula Theme](https://draculatheme.com/jdownloader2)
|
||||
* ⭐ **[AB Download Manager](https://abdownloadmanager.com/)** - Download Manager / [Telegram](https://t.me/abdownloadmanager_discussion) / [GitHub](https://github.com/amir1376/ab-download-manager)
|
||||
* ⭐ **[IDM](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download#wiki_.25BA_software_sites)** (search) - Download Manager / [Firefox](https://addons.mozilla.org/en-US/firefox/addon/tonec-idm-integration-module/) / [Chrome](https://chromewebstore.google.com/detail/idm-integration-module/ngpampappnmepgilojfohadhhmbhlaek)
|
||||
* ⭐ **[IDM](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download#wiki_.25BA_software_sites)** (search) / [2](https://rentry.co/FMHYB64#idm) - Download Manager / [Firefox](https://addons.mozilla.org/en-US/firefox/addon/tonec-idm-integration-module/) / [Chrome](https://chromewebstore.google.com/detail/idm-integration-module/ngpampappnmepgilojfohadhhmbhlaek)
|
||||
* [Go Speed](https://gopeed.com/) - Download Manager / [Extension](https://github.com/GopeedLab/browser-extension) / [Plugins](https://github.com/search?q=topic%3Agopeed-extension&type=repositories) / [GitHub](https://github.com/GopeedLab/gopeed)
|
||||
* [Brisk](https://github.com/BrisklyDev/brisk) - Download Manager / [Extension](https://github.com/BrisklyDev/brisk-browser-extension) / [Discord](https://discord.gg/hGBDWNDHG3)
|
||||
* [FDM](https://www.freedownloadmanager.org/) - Download Manager / [YTDL Addon](https://github.com/meowcateatrat/elephant)
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@
|
|||
* [GamePCFull](https://gamepcfull.com/) - Download
|
||||
* [IRC Games](https://redd.it/x804wg) - Download Games via IRC
|
||||
* [FreeToGame](https://www.freetogame.com/games) or [Acid Play](https://acid-play.com/) - F2P Games / [Trackers](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/misc#wiki_.25BA_free_stuff)
|
||||
* [Anti Denuvo Sanctuary](https://rentry.co/FMHYB64#ads) - Denuvo Games / Works Offline
|
||||
* [Anti Denuvo Sanctuary](https://rentry.co/FMHYB64#ads) - Denuvo Games / Works Offline / [Bot Note](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#ads-note)
|
||||
* [ROM Heaven CSF](https://rentry.co/FMHYB64#csf) - Clean Steam Files
|
||||
|
||||
***
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@
|
|||
* ↪️ **[Android Editors](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25B7_image_tools)**
|
||||
* ⭐ **[GIMP](https://www.gimp.org/)** / Windows, Mac, Linux / [Photoshop UI](https://github.com/Diolinux/PhotoGIMP) / [Texture Synthesizer](https://github.com/bootchk/resynthesizer) / [Discord](https://discord.gg/kHBNw2B) / [Subreddit](https://www.reddit.com/r/GIMP/) / [GitLab](https://gitlab.gnome.org/GNOME/gimp)
|
||||
* ⭐ **[ImageMagick](https://imagemagick.org/index.php)** / Windows, Mac, Linux, iOS / [Scripts](https://www.fmwconcepts.com/imagemagick/index.php) / [GitHub](https://github.com/imagemagick/imagemagick)
|
||||
* [Affinity](https://www.affinity.studio/) - Windows, Mac
|
||||
* [LazPaint](https://lazpaint.github.io/) / Windows, Mac, Linux / [GitHub](https://github.com/bgrabitmap/lazpaint/)
|
||||
* [PhotoDemon](https://photodemon.org/) / Windows / [GitHub](https://github.com/tannerhelland/PhotoDemon)
|
||||
* [RapidRAW](https://github.com/CyberTimon/RapidRAW) / Windows, Mac, Linux
|
||||
|
|
@ -245,7 +246,7 @@
|
|||
|
||||
# ► Design Resources / Ideas
|
||||
|
||||
* 🌐 **[Art Gainz](https://pilssken.neocities.org/gainz/)** or [Evernote.Design](https://www.evernote.design/) - Design Resources
|
||||
* 🌐 **[Evernote.Design](https://www.evernote.design/)** - Design Resources
|
||||
* ⭐ **[archives.design](https://archives.design/)** - Graphic Design Archive
|
||||
* ⭐ **[awwwards](https://www.awwwards.com/websites)** - Website Design Ideas
|
||||
* [One Page Love](https://onepagelove.com/) - Single Page Site Design Ideas
|
||||
|
|
|
|||
|
|
@ -7,10 +7,10 @@ hero:
|
|||
name: freemediaheckyeah
|
||||
tagline: The largest collection of free stuff on the internet!
|
||||
announcement:
|
||||
title: Oct 2025 Updates 🎃
|
||||
link: /posts/oct-2025
|
||||
title: Nov 2025 Updates 🍂
|
||||
link: /posts/Nov-2025
|
||||
image:
|
||||
src: /hall.png
|
||||
src: /test.png
|
||||
alt: FMHY Icon
|
||||
actions:
|
||||
- theme: brand
|
||||
|
|
@ -169,13 +169,13 @@ onMounted(() => {
|
|||
const setKawaii = () => {
|
||||
const images = document.querySelectorAll('.VPImage.image-src')
|
||||
images.forEach((img) => {
|
||||
img.src = '/uwu-hall.png'
|
||||
img.src = '/logo-uwu.svg'
|
||||
})
|
||||
}
|
||||
const resetKawaii = () => {
|
||||
const images = document.querySelectorAll('.VPImage.image-src')
|
||||
images.forEach((img) => {
|
||||
img.src = '/hall.png'
|
||||
img.src = '/test.png'
|
||||
})
|
||||
}
|
||||
if (kawaii === 'true') {
|
||||
|
|
|
|||
|
|
@ -364,6 +364,7 @@
|
|||
* [Bom.so](https://bom.so/) - `bom.so/VevMJv`
|
||||
* [By.com.vn](https://by.com.vn/) - `by.com.vn/tKYeSo`
|
||||
* [Bly.to](https://blyto.com/) - `bly.to/3e04d1`
|
||||
* [1sh](https://www.1sh.pl/) - `1sh.pl/qIPAbZ`
|
||||
* [s.id](https://home.s.id/) - `s.id/EQBsg`
|
||||
* [Linkify](https://creator.linkify.cz/) - `linkify.cz/1a0O`
|
||||
* [Jii.Li](https://jii.li/) - `jii.li/hNFXP`
|
||||
|
|
@ -443,7 +444,6 @@
|
|||
* ⭐ **[temp-mail.org](https://temp-mail.org/)** - Forever / 2 Hours / N/A / [Telegram Bot](https://t.me/TempMail_org_bot)
|
||||
* ⭐ **[temp-mail.io](https://temp-mail.io/)** - 1 Day / 1 Day / 12 Domains
|
||||
* [TotallyLegit](https://totallylegit.edu.pl/), [EduMail](https://edumail.icu/), [Tempumail](https://tempumail.com/edu-mail-generator), [etempmail](https://eTempMail.com/) or [SecureTempMail](https://tempmail.edu.kg/en/) - .Edu Addresses
|
||||
* [TempMailHub](https://tempmailhub.org/) - Gmail / 15 Mins / 1 Domain / Public Shared Addresses
|
||||
* [Guerrilla Mail](https://www.guerrillamail.com/) - Forever / 1 Hour / 11 Domains / [SharkLasers](https://www.sharklasers.com/)
|
||||
* [Bloody Vikings!](https://addons.mozilla.org/en-US/firefox/addon/bloody-vikings/) - Temp Email Extension
|
||||
* [Tmail.io](https://tmail.io/) - Gmail / Forever / 1 Day / 4 Domains
|
||||
|
|
|
|||
|
|
@ -57,10 +57,11 @@
|
|||
## ▷ FOSS APKs
|
||||
|
||||
* 🌐 **[Android FOSS](https://github.com/offa/android-foss)**, [Cool FOSS](https://albertomosconi.github.io/foss-apps/) or [AAA](https://github.com/Psyhackological/AAA) - FOSS App Indexes
|
||||
* 🌐 **[Awesome F-Droid](https://fdroid.tabler.dev/)** / [GitHub](https://github.com/moneytoo/awesome-fdroid)
|
||||
* 🌐 **[Awesome Shizuku](https://github.com/timschneeb/awesome-shizuku)** - Shizuku App Index
|
||||
* ⭐ **[FossifyOrg](https://github.com/FossifyOrg)** or [Goodwy](https://github.com/Goodwy?tab=repositories) - Simple FOSS Apps
|
||||
* ⭐ **[Droid-ify](https://droidify.eu.org/)** - FOSS App Installer / [GitHub](https://github.com/Droid-ify/client)
|
||||
* [F-Droid](https://f-droid.org/) / [GitLab](https://gitlab.com/fdroid) or [Awesome F-Droid](https://fdroid.tabler.dev/) / [GitHub](https://github.com/moneytoo/awesome-fdroid) - FOSS App Installer / [Basic](https://f-droid.org/en/packages/org.fdroid.basic/)
|
||||
* [F-Droid](https://f-droid.org/) / [GitLab](https://gitlab.com/fdroid) - FOSS App Installer / [Basic](https://f-droid.org/en/packages/org.fdroid.basic/)
|
||||
* F-Droid Tools - [Repositories](https://forum.f-droid.org/t/known-repositories/) / [Desktop](https://github.com/mvdan/fdroidcl) / [Build Status](https://codeberg.org/pstorch/F-Droid_Build_Status) / [Advanced Search](https://github.com/dbeley/fdroid-insights)
|
||||
* [Neo Store](https://github.com/NeoApplications/Neo-Store) - FOSS App Installer / [Telegram](https://t.me/neo_android_store)
|
||||
* [IzzyOnDroid](https://android.izzysoft.de/applists.php) - FOSS Apps / [F-Droid](https://apt.izzysoft.de/fdroid/index.php)
|
||||
|
|
|
|||
|
|
@ -163,7 +163,7 @@
|
|||
* 🌐 **[RecTG](https://github.com/jackhawks/rectg)** - Chinese Telegram Groups / Bots
|
||||
* [ixigua.com](https://www.ixigua.com/) - Chinese Alternative to YouTube and TikTok
|
||||
* [Linux Do](https://linux.do/) - Linux Forum
|
||||
* [Arch Linux Concise Guide](https://arch.icekylin.online/) - Arch Linux Guide
|
||||
* [Arch Linux Concise Guide](https://arch.icekylin.online/) or [ArchlinuxCN](https://archlinuxcn.org/) - Arch Linux Guides
|
||||
* [Diaosi Forum](https://assbbs.com/) - Piracy Discussion Forum
|
||||
* [assrt](https://assrt.net/), [srtku](https://srtku.com/) or [zimuku](https://zimuku.org/) - Subtitles
|
||||
* [Tool.lu](https://tool.lu/) - Online Tools
|
||||
|
|
|
|||
77
docs/posts/Nov-2025.md
Normal file
77
docs/posts/Nov-2025.md
Normal file
|
|
@ -0,0 +1,77 @@
|
|||
---
|
||||
title: Monthly Updates [November]
|
||||
description: Noveember 2025 updates
|
||||
date: 2025-11-01
|
||||
next: false
|
||||
|
||||
prev: false
|
||||
|
||||
footer: true
|
||||
---
|
||||
|
||||
<Post authors="nbats"/>
|
||||
|
||||
:::info
|
||||
These update threads only contains major updates. If you're interested
|
||||
in seeing all minor changes you can follow our
|
||||
[Commits Page](https://github.com/fmhy/FMHYedit/commits/main) on GitHub or
|
||||
[Updates Channel](https://redd.it/17f8msf) in Discord.
|
||||
:::
|
||||
|
||||
# Wiki Updates
|
||||
|
||||
- Added the **[Amoled Theme](https://i.ibb.co/hx97zL3W/978676.jpg)** / [2](https://i.imgur.com/fMrnGmF.png) to our site as a [Toggle](https://i.ibb.co/pvkfg3hC/image.png) / [2](https://i.imgur.com/qF7exKw.png) that can be turned on or off. Thank you to @Land for doing this.
|
||||
|
||||
- Built a **[External Search Engine](https://fmhy-search.dev.zenir.tech/)** that should work better in most cases than the built in VitePress search on our website. Thank you to @Zenith for making this.
|
||||
|
||||
- Added a **[New Backup](https://fmhyclone.pages.dev/)** of FMHY with daily sync, hosted on GitLab. It also has a backup of the [raw markdown](https://fmhyapi.wispy.qzz.io/single-page) page. We also added another [backup](https://a-fmhy.pages.dev/) of our website that has the theme on from above on automatically.
|
||||
|
||||
- The Space section has become a bit hard to navigate (60+ lines,) so we've split it into its [own head section](https://fmhy.net/educational#space), with 2 new subsections: [Astronomy](https://fmhy.net/educational#astronomy) and [Spacecraft](https://fmhy.net/educational#spacecraft). Astronomy will cover things related to celestial objects or phenomena in the cosmos. Spacecraft will cover things like rockets, launches and the ISS. The head section will be for more general space related things, like NASAs website, news, etc.
|
||||
|
||||
- Remakes / Ports in gaming had over 80 lines, and was pretty disorganized, so we've split it into 3 new sections to make it more comprehensible: [Decomps / Ports](https://fmhy.net/gaming#decomps-ports), [Remakes / Recreations](https://fmhy.net/gaming#remakes-recreations) and [Revival Projects](https://fmhy.net/gaming#revival-projects). Also turned Special Interest into its own head category to help organize TOC better.
|
||||
|
||||
- Re-ordered [Manga Sites](https://fmhy.net/reading#manga) based on poll results from our Discord. Weeb Central has been moved to #1 spot, and MangaFire + MangaNato have both been starred. Thank you to everyone who took part in voting and gave their thoughts. [Before vs After](https://i.ibb.co/j9Sn4hRR/image.png) / [2](https://i.imgur.com/u8zFZTX.png).
|
||||
|
||||
- Cleaned up multiple Audio Streaming sections, and added new ones to help better organize it including: [Specialty](https://fmhy.net/audio#specialty-streaming), [Genre Specific](https://fmhy.net/audio#genre-specific-streaming), [Radio Directories](https://fmhy.net/audio#radio-directories), and [Lofi Radio](https://fmhy.net/audio#lofi-radio). [Before vs. After](https://github.com/fmhy/edit/pull/4128#issuecomment-3476036920). Thank you to @AnarchyDR for doing this.
|
||||
|
||||
- Updated [Audio Streaming](https://fmhy.net/audio) table of contents to make it less cluttered and easier to navigate. [Before vs After](https://i.ibb.co/0yJbh03H/234243.jpg) / [2](https://i.imgur.com/fhgqKzb.png).
|
||||
|
||||
- Cleaned up [Browser Emulators](https://fmhy.net/gaming#browser-emulators), fixed labels, removed dead sites, bumped sites with multiple, or unique emulators higher, and moved any only serving as EmulatorJS / NeptunJS frontends to storage. [Before vs After](https://i.ibb.co/LXdhcDFD/Untitled.png) / [2](https://i.imgur.com/W9x8jY4.png).
|
||||
|
||||
- We removed the "No Torrenting" label from ProtonVPN as you can set it up with a OpenVPN config that allows you to torrent for free. Note that they do expire and must be regenerated sometimes. Guide is listed next to [Proton](https://fmhy.net/privacy#vpn). TY to Wispy and others for figuring this out.
|
||||
|
||||
- Added [Tetris](https://fmhy.net/gaming#tetris) Section to Gaming.
|
||||
|
||||
- Fixed ugly formatting in Game Optimization. [Before vs After](https://i.ibb.co/Vc99kJhh/image.png) / [2](https://i.imgur.com/HRPUwL3.png).
|
||||
|
||||
***
|
||||
|
||||
# Stars Added ⭐
|
||||
|
||||
- Starred [AB Download Manager](https://fmhy.net/file-tools#download-managers) in Download Managers. Open source, fast, cross platform, has resumable downloads, and a active dev team.
|
||||
|
||||
- Bumped [CrocDB](https://fmhy.net/gaming#rom-sites) to new #1 over Myrient in ROM sites. Croc covers multiple sites (including myrient), has a better UI, and a new rompack feature.
|
||||
|
||||
- Starred [PlayTorrio](https://fmhy.net/video#torrent-apps) in Torrent Streaming Apps. New client that is very feature rich. It has similar addons to Stremio, such as Torrentio. It also has Jackett integration, Debrid support, and so many other features we're unable to list them all here.
|
||||
|
||||
- Starred [NotebookLM](https://fmhy.net/ai#specialized-chatbots) in Specialized Chatbots. Document chatbots + note taking. Works well for quickly studying, has good audio/video overviews, can generate quizzes, flashcards, etc.
|
||||
|
||||
- Starred [Anidap](https://fmhy.net/video#anime-streaming) in Anime Streaming. Has a nice UI, uses hosts that are both unique and fast.
|
||||
|
||||
- Starred [PlayTorrio IPTV](https://fmhy.net/video#live-tv) in Live TV / Sports. Fast streams, huge library, good quality, one of the better Live TV sites we've been sent in awhile. Note that Darkness TV is the original, PlayTorrio just improved on their UI.
|
||||
|
||||
- Starred [Heroic Games Launcher](https://fmhy.net/linux-macos#linux-gaming) in Linux Gaming. Linux game launcher for Epic, GOG, and prime games, better maintained than Lutris now.
|
||||
|
||||
- Starred [ComicBookRoundup](https://fmhy.net/reading#curated-recommendations) in Reading Recommendations. Comic focused review / rating aggregator, similar to Metacritic or Rotten Tomatoes.
|
||||
|
||||
- Starred [Ziperto](https://fmhy.net/gaming#rom-sites) in ROM Sites. Been around for a long time now, has a solid library, and uses fast hosts.
|
||||
|
||||
- Starred [Sportsbite](https://fmhy.net/video#live-sports) in live sports. Aggregator with lots of hosts, nice UI, covers most big events.
|
||||
|
||||
***
|
||||
|
||||
# Things Removed
|
||||
|
||||
- Removed DramaGo as they seem to have shut down.
|
||||
|
||||
- Unstarred Character.AI as they had to [remove a bunch of characters](https://deadline.com/2025/09/disney-cease-and-desist-letter-characterai-copyright-infringement-1236566831) recently due to copyright, and people were already unhappy with their limits / restrictions.
|
||||
|
|
@ -153,7 +153,6 @@
|
|||
* [PrivNote](https://privnote.com/), [SafeNote](https://safenote.co/) / [GitHub](https://github.com/devrolabs), [Burn.Link](https://burn.link/), [ThisLinkWillSelfDestruct](https://thislinkwillselfdestruct.com/), [s.cr](https://s.cr/), [Burn My Note](https://www.burnmynote.link/) or [OneTimeSecret](https://onetimesecret.com/) / [GitHub](https://github.com/onetimesecret/onetimesecret) - Send Self-Destructing Messages
|
||||
* [Steg Cloak](https://stegcloak.surge.sh/) or [spammimic](https://www.spammimic.com/index.cgi) - Send Encrypted Text
|
||||
* [Forensic Focus](https://www.forensicfocus.com/forums/) - Digital Forensics Discussion Forums
|
||||
* [HiddenVM](https://github.com/aforensics/HiddenVM) - VirtualBox for TailsOS
|
||||
* [SurveillanceWatch](https://www.surveillancewatch.io/) - Surveillance Company Connections
|
||||
* [DeFlock](https://deflock.me/) - AI Automated License Plate Reader Cameras / ALPR Map / [Discord](https://discord.gg/aV7v4R3sKT) / [GitHub](https://github.com/FoggedLens/deflock)
|
||||
* [If An Agent Knocks](https://docs.google.com/document/d/176Yds1p63Q3iaKilw0luChMzlJhODdiPvF2I4g9eIXo/) - Best Practices if Contacted by Agents
|
||||
|
|
|
|||
|
|
@ -105,7 +105,6 @@
|
|||
|
||||
* 🌐 **[Ebook Reader Index](https://wiki.mobileread.com/wiki/E-book_software)** or [Mobile Read](https://www.mobileread.com/) - Ebook Reader Indexes
|
||||
* ↪️ **[Android](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25BA_android_reading) / [iOS](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/android#wiki_.25BA_ios_reading)** - Mobile Ebook Readers
|
||||
* ⭐ **[Google Play Books](https://play.google.com/books)** - Manage Books / Auto Metadata / Allows 1000 Uploads
|
||||
* ⭐ **[Foxit](https://www.foxit.com/pdf-reader/)** - PDF Reader / All Platforms / [Features](https://www.reddit.com/r/FREEMEDIAHECKYEAH/wiki/download#wiki_.25BA_software_sites) (search) / [Warning](https://github.com/fmhy/FMHY/wiki/FMHY%E2%80%90Notes.md#foxit-warning)
|
||||
* ⭐ **[Koodo](https://www.koodoreader.com/)** - Ebook Reader / Windows, Mac, Linux / [GitHub](https://github.com/koodo-reader/koodo-reader)
|
||||
* ⭐ **[SumatraPDFReader](https://www.sumatrapdfreader.org/free-pdf-reader)** - Ebook & PDF Reader / Windows
|
||||
|
|
@ -146,6 +145,7 @@
|
|||
## ▷ Browser Ebook Readers
|
||||
|
||||
* ⭐ **[Reader View](https://webextension.org/listing/chrome-reader-view.html)**, [2](https://mybrowseraddon.com/reader-view.html)
|
||||
* ⭐ **[Google Play Books](https://play.google.com/books)** - Manage Books / Auto Metadata / Allows 1000 Uploads
|
||||
* [Annas Archive Reader](https://annas-archive.org/view)
|
||||
* [Flow](https://www.flowoss.com/)
|
||||
* [Online Cloud File Viewer](https://www.fviewer.com/)
|
||||
|
|
|
|||
|
|
@ -136,7 +136,7 @@
|
|||
* [Grammarly](https://www.grammarly.com/grammar-check) - Sign-Up Required / [Extension](https://www.grammarly.com/browser)
|
||||
* [Writing Tools](https://github.com/theJayTea/WritingTools) - Desktop App
|
||||
* [DeepL Write](https://www.deepl.com/write)
|
||||
* [QuillBot](https://quillbot.com/grammar-check)
|
||||
* [QuillBot](https://quillbot.com/grammar-check) / [Features](https://rentry.co/FMHYB64#quill)
|
||||
* [Scribens](https://www.scribens.com/)
|
||||
* [EditGPT](https://www.editgpt.app/) - Sign-Up Required
|
||||
* [ProWritingAid](https://prowritingaid.com/grammar-checker) - Sign-Up Required
|
||||
|
|
|
|||
|
|
@ -122,11 +122,11 @@
|
|||
|
||||
## ▷ Remote Torrenting
|
||||
|
||||
* ⭐ **[Seedr](https://www.seedr.cc/)** - 2GB / Sign-Up Required / [Telegram Bot](https://t.me/TorrentSeedrBot) / [API Wrapper](https://github.com/theabbie/seedr-api), [2](https://github.com/AnjanaMadu/SeedrAPI)
|
||||
* ⭐ **[TorBox](https://torbox.app/)** - Freemium / 10GB / 10 Monthly Downloads / Sign-Up Required / [Unofficial Mobile Client](https://github.com/93Pd9s8Jt/atba) / [Subreddit](https://www.reddit.com/r/TorBoxApp/) / [Discord](https://discord.com/invite/wamy) / [GitHub](https://github.com/TorBox-App)
|
||||
* ⭐ **[Seedr](https://www.seedr.cc/)** - 2GB / [Telegram Bot](https://t.me/TorrentSeedrBot) / [API Wrapper](https://github.com/theabbie/seedr-api), [2](https://github.com/AnjanaMadu/SeedrAPI)
|
||||
* ⭐ **[TorBox](https://torbox.app/)** - Freemium / 10GB / 10 Monthly Downloads/ [Unofficial Mobile Client](https://github.com/93Pd9s8Jt/atba) / [Subreddit](https://www.reddit.com/r/TorBoxApp/) / [Discord](https://discord.com/invite/wamy) / [GitHub](https://github.com/TorBox-App)
|
||||
* [Torrent_To_Google_Drive_Downloader](https://colab.research.google.com/github/FKLC/Torrent-To-Google-Drive-Downloader/blob/master/Torrent_To_Google_Drive_Downloader.ipynb) - Google Colab
|
||||
* [webtor](https://webtor.io/) - No Limit / Download Speed Limited / No Sign-Up
|
||||
* [Multi-Up](https://multiup.io/en/upload/from-torrent) - 10 GB / Sign-Up Required
|
||||
* [Multi-Up](https://multiup.io/en/upload/from-torrent) - 10 GB
|
||||
* [BitPlay](https://github.com/aculix/bitplay) - Torrent to Stream / Self-Hosted
|
||||
|
||||
***
|
||||
|
|
@ -137,12 +137,12 @@
|
|||
|
||||
# ► Private Trackers
|
||||
|
||||
* 🌐 **[Private Trackers General](https://claraiscute.neocities.org/Guides/private-trackers)**, [2](https://claraiscute.pages.dev/Guides/private-trackers/), **[r/TrackersInfo](https://www.reddit.com/r/TrackersInfo/wiki/official_recruitments/)**, [The Sheet](https://inviteroute.github.io/sheet/), [Invite.icu](https://invite.icu/) or [Graph](https://inviteroute.github.io/graph/) - Private Tracker Guides
|
||||
* 🌐 **[Private Trackers General](https://claraiscute.neocities.org/Guides/private-trackers)**, [2](https://claraiscute.pages.dev/Guides/private-trackers/), **[r/TrackersInfo](https://www.reddit.com/r/TrackersInfo/wiki/official_recruitments/)**, [Private_Trackers](https://igwiki.lyci.de/wiki/Private_trackers), [The Sheet](https://inviteroute.github.io/sheet/), [Graph](https://inviteroute.github.io/graph/) or [Invite.icu](https://invite.icu/) - Private Tracker Guides
|
||||
* 🌐 **[Scene Related](https://opentrackers.org/links/warez-scene/#scenerelated)** - Warez / Scene Site Index
|
||||
* ⭐ **[TrackerStatus](https://trackerstatus.info/)** or [TrackerHub](https://hdvinnie.github.io/TrackerHub/) - Tracker Status Updates
|
||||
* [r/trackers](https://reddit.com/r/trackers) - Tracker Discussion
|
||||
* [r/OpenSignups](https://www.reddit.com/r/OpenSignups/) or [r/OpenedSignups](https://www.reddit.com/r/OpenedSignups/) - Open Tracker Signup Subs
|
||||
* [Private_Trackers](https://igwiki.lyci.de/wiki/Private_trackers) or [hdvinnie](https://hdvinnie.github.io/Private-Trackers-Spreadsheet/) - Private Tracker Lists
|
||||
* [Private Tracker Spreadsheet](https://hdvinnie.github.io/Private-Trackers-Spreadsheet/) - Private Tracker Lists
|
||||
* [OpenSignups](https://t.me/trackersignup) - Open Signups Private Trackers / Telegram
|
||||
* [Upload-Assistant](https://github.com/L4GSP1KE/Upload-Assistant) - Private Tracker Auto-Upload
|
||||
* [TrackerScreenshot](https://github.com/KlevGG/TrackerScreenshot) - Auto Screenshot Tracker Stats
|
||||
|
|
|
|||
|
|
@ -436,6 +436,7 @@
|
|||
* [TotalSportek.to](https://totalsportek.es/), [2](https://buffstreams.app/) - Stream Aggregator
|
||||
* [CricHD.to](https://crichd.at/), [2](https://crichd.com.co/)
|
||||
* [GoalieTrend](https://www.goalietrend.com/daily-event) / [Discord](https://discord.gg/VKbvRcjDwa)
|
||||
* [Viprow](https://viprow.cv/) or [NFLBite](https://nflbite.digital/), [2](https://nhlbite.cc/)
|
||||
* [FCTV33](https://www.fctv33.click/), [2](https://may01gu.risenow3mtjt0k.sbs/), [3](https://emmau680.driveraudiencej2zeu49.sbs/) / [Telegram](https://t.me/madplay77_b)
|
||||
* [MrGamingStreams](http://mrgamingstreams.org/), [2](https://www.mrgbackup.link/) / [Discord](https://discord.gg/BCtqVn5JKR)
|
||||
* [SportOnTV](https://sportontv.biz/), [2](https://sportontv.biz/matches/) / [Discord](https://discord.gg/YhQPSSMps2)
|
||||
|
|
@ -445,7 +446,7 @@
|
|||
* [VIP Box Sports](https://www.viprow.nu/) / [Mirrors](https://rentry.co/VIPSportsBox)
|
||||
* [720pStream](https://720pstream.nu/)
|
||||
* [BuffStream](https://app.buffstream.io/)
|
||||
* [NFLBite](https://nflbite.digital/), [2](https://nhlbite.cc/)
|
||||
* [Bundesliga](https://bundesliga.league.do/)
|
||||
* [StarLive](https://starlive.click/) - Live MMA Events
|
||||
* [TFLIX](https://tv.tflix.app/) - Sports Channels
|
||||
* [NBAMonster](https://nbamonster.com/) - Basketball / Aggregator
|
||||
|
|
|
|||
|
|
@ -25,27 +25,6 @@ import {
|
|||
transformerDirectives
|
||||
} from 'unocss'
|
||||
|
||||
// Add Halloween colors to extend the existing colors
|
||||
const halloweenColors = {
|
||||
50: '#fff7ed',
|
||||
100: '#ffedd5',
|
||||
200: '#fed7aa',
|
||||
300: '#fdba74',
|
||||
400: '#fb923c',
|
||||
500: '#FF6A00',
|
||||
600: '#ea580c',
|
||||
700: '#c2410c',
|
||||
800: '#9a3412',
|
||||
900: '#7c2d12',
|
||||
950: '#431407'
|
||||
}
|
||||
|
||||
// Extend colors with Halloween theme
|
||||
const extendedColors = {
|
||||
...colors,
|
||||
halloween: halloweenColors
|
||||
}
|
||||
|
||||
const colorScales = [
|
||||
'50',
|
||||
'100',
|
||||
|
|
@ -60,7 +39,7 @@ const colorScales = [
|
|||
'950'
|
||||
] as const
|
||||
|
||||
const colorPattern = Object.keys(extendedColors).join('|')
|
||||
const colorPattern = Object.keys(colors).join('|')
|
||||
const createColorRules = (type: 'text' | 'bg' | 'border'): Rule[] => {
|
||||
const property =
|
||||
type === 'text'
|
||||
|
|
@ -73,7 +52,7 @@ const createColorRules = (type: 'text' | 'bg' | 'border'): Rule[] => {
|
|||
(scale) =>
|
||||
[
|
||||
new RegExp(`^${type}-(${colorPattern})-${scale}$`),
|
||||
([, color]) => ({ [property]: extendedColors[color][scale] })
|
||||
([, color]) => ({ [property]: colors[color][scale] })
|
||||
] as const
|
||||
)
|
||||
}
|
||||
|
|
@ -84,7 +63,7 @@ export default defineConfig({
|
|||
},
|
||||
theme: {
|
||||
colors: {
|
||||
...extendedColors,
|
||||
...colors,
|
||||
primary: 'var(--vp-c-brand-1)',
|
||||
bg: 'var(--vp-c-bg)',
|
||||
'bg-alt': 'var(--vp-c-bg-alt)',
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue