feat: redesign homepage

This commit is contained in:
taskylizard 2024-08-31 18:17:01 +00:00
parent 76d6ed95cf
commit c8a8f4192e
No known key found for this signature in database
GPG key ID: 1820131ED1A24120
40 changed files with 694 additions and 139 deletions

317
.gitattributes vendored Normal file
View file

@ -0,0 +1,317 @@
# Common settings that generally should always be used with your language specific settings
# Auto detect text files and perform LF normalization
* text=auto
#
# The above will handle all files NOT found below
#
# Documents
*.bibtex text diff=bibtex
*.doc diff=astextplain
*.DOC diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot diff=astextplain
*.DOT diff=astextplain
*.pdf diff=astextplain
*.PDF diff=astextplain
*.rtf diff=astextplain
*.RTF diff=astextplain
*.md text diff=markdown
*.mdx text diff=markdown
*.tex text diff=tex
*.adoc text
*.textile text
*.mustache text
*.csv text eol=crlf
*.tab text
*.tsv text
*.txt text
*.sql text
*.epub diff=astextplain
# Graphics
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.tif binary
*.tiff binary
*.ico binary
# SVG treated as text by default.
*.svg text
# If you want to treat it as binary,
# use the following line instead.
# *.svg binary
*.eps binary
# Scripts
*.bash text eol=lf
*.fish text eol=lf
*.ksh text eol=lf
*.sh text eol=lf
*.zsh text eol=lf
# These are explicitly windows files and should use crlf
*.bat text eol=crlf
*.cmd text eol=crlf
*.ps1 text eol=crlf
# Serialisation
*.json text
*.toml text
*.xml text
*.yaml text
*.yml text
# Archives
*.7z binary
*.bz binary
*.bz2 binary
*.bzip2 binary
*.gz binary
*.lz binary
*.lzma binary
*.rar binary
*.tar binary
*.taz binary
*.tbz binary
*.tbz2 binary
*.tgz binary
*.tlz binary
*.txz binary
*.xz binary
*.Z binary
*.zip binary
*.zst binary
# Text files where line endings should be preserved
*.patch -text
#
# Exclude files from exporting
#
.gitattributes export-ignore
.gitignore export-ignore
.gitkeep export-ignore
## GITATTRIBUTES FOR WEB PROJECTS
#
# These settings are for any web project.
#
# Details per file setting:
# text These files should be normalized (i.e. convert CRLF to LF).
# binary These files are binary and should be left untouched.
#
# Note that binary is a macro for -text -diff.
######################################################################
# Auto detect
## Handle line endings automatically for files detected as
## text and leave all files detected as binary untouched.
## This will handle all files NOT defined below.
* text=auto
# Source code
*.bash text eol=lf
*.bat text eol=crlf
*.cmd text eol=crlf
*.coffee text
*.css text diff=css
*.htm text diff=html
*.html text diff=html
*.inc text
*.ini text
*.js text
*.mjs text
*.cjs text
*.json text
*.jsx text
*.less text
*.ls text
*.map text -diff
*.od text
*.onlydata text
*.php text diff=php
*.pl text
*.ps1 text eol=crlf
*.py text diff=python
*.rb text diff=ruby
*.sass text
*.scm text
*.scss text diff=css
*.sh text eol=lf
.husky/* text eol=lf
*.sql text
*.styl text
*.tag text
*.ts text
*.tsx text
*.xml text
*.xhtml text diff=html
# Docker
Dockerfile text
# Documentation
*.ipynb text eol=lf
*.markdown text diff=markdown
*.md text diff=markdown
*.mdwn text diff=markdown
*.mdown text diff=markdown
*.mkd text diff=markdown
*.mkdn text diff=markdown
*.mdtxt text
*.mdtext text
*.txt text
AUTHORS text
CHANGELOG text
CHANGES text
CONTRIBUTING text
COPYING text
copyright text
*COPYRIGHT* text
INSTALL text
license text
LICENSE text
NEWS text
readme text
*README* text
TODO text
# Templates
*.dot text
*.ejs text
*.erb text
*.haml text
*.handlebars text
*.hbs text
*.hbt text
*.jade text
*.latte text
*.mustache text
*.njk text
*.phtml text
*.svelte text
*.tmpl text
*.tpl text
*.twig text
*.vue text
# Configs
*.cnf text
*.conf text
*.config text
.editorconfig text
.env text
.gitattributes text
.gitconfig text
.htaccess text
*.lock text -diff
package.json text eol=lf
package-lock.json text eol=lf -diff
pnpm-lock.yaml text eol=lf -diff
.prettierrc text
yarn.lock text -diff
*.toml text
*.yaml text
*.yml text
browserslist text
Makefile text
makefile text
# Fixes syntax highlighting on GitHub to allow comments
tsconfig.json linguist-language=JSON-with-Comments
# Heroku
Procfile text
# Graphics
*.ai binary
*.bmp binary
*.eps binary
*.gif binary
*.gifv binary
*.ico binary
*.jng binary
*.jp2 binary
*.jpg binary
*.jpeg binary
*.jpx binary
*.jxr binary
*.pdf binary
*.png binary
*.psb binary
*.psd binary
# SVG treated as an asset (binary) by default.
*.svg text
# If you want to treat it as binary,
# use the following line instead.
# *.svg binary
*.svgz binary
*.tif binary
*.tiff binary
*.wbmp binary
*.webp binary
# Audio
*.kar binary
*.m4a binary
*.mid binary
*.midi binary
*.mp3 binary
*.ogg binary
*.ra binary
# Video
*.3gpp binary
*.3gp binary
*.as binary
*.asf binary
*.asx binary
*.avi binary
*.fla binary
*.flv binary
*.m4v binary
*.mng binary
*.mov binary
*.mp4 binary
*.mpeg binary
*.mpg binary
*.ogv binary
*.swc binary
*.swf binary
*.webm binary
# Archives
*.7z binary
*.gz binary
*.jar binary
*.rar binary
*.tar binary
*.zip binary
# Fonts
*.ttf binary
*.eot binary
*.otf binary
*.woff binary
*.woff2 binary
# Executables
*.exe binary
*.pyc binary
# Prevents massive diffs caused by vendored, minified files
**/.yarn/releases/** binary
**/.yarn/plugins/** binary
# RC files (like .babelrc or .eslintrc)
*.*rc text
# Ignore files (like .npmignore or .gitignore)
*.*ignore text
# Prevents massive diffs from built files
dist/* binary

View file

@ -1,4 +1,5 @@
**/*.md
!docs/index.md
pnpm-lock.yaml
.turbo
.cache

View file

@ -11,6 +11,26 @@
"formatter": {
"enabled": false
},
"css": {
"linter": {
"enabled": false
},
"formatter": {
"enabled": false
}
},
"json": {
"formatter": {
"enabled": false
},
"linter": {
"enabled": false
}
},
"vcs": {
"enabled": true,
"clientKind": "git"
},
"javascript": {
"globals": [
"defineNitroConfig",

View file

@ -1,6 +1,8 @@
import consola from 'consola'
import UnoCSS from 'unocss/vite'
import AutoImport from 'unplugin-auto-import/vite'
import OptimizeExclude from 'vite-plugin-optimize-exclude'
import Terminal from 'vite-plugin-terminal'
import { defineConfig } from 'vitepress'
import {
commitRef,
@ -53,8 +55,16 @@ export default defineConfig({
.finally(() => consola.success('Success!'))
},
vite: {
ssr: {
noExternal: ['@fmhy/components']
},
optimizeDeps: { exclude: ['workbox-window'] },
plugins: [
OptimizeExclude(),
Terminal({
console: 'terminal',
output: ['console', 'terminal']
}),
UnoCSS({
configFile: '../unocss.config.ts'
}),
@ -112,7 +122,6 @@ export default defineConfig({
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' },
{
@ -122,10 +131,8 @@ export default defineConfig({
{
text: '🪅 Ecosystem',
items: [
{ text: '💙 Feedback', link: '/feedback' },
{ text: '🌐 Search', link: '/posts/search' },
{ text: '📰 Posts', link: '/posts' },
{ text: '💬 Feedback', link: '/feedback' },
{ text: '💙 Contribute', link: 'other/contributing' },
{ text: '🏞 Wallpapers', link: '/other/wallpapers' },
{ text: '📋 snowbin', link: 'https://pastes.fmhy.net' },
{ text: '🔍 SearXNG', link: 'https://searx.fmhy.net/' },

View file

@ -28,9 +28,8 @@ export const meta = {
export const commitRef =
process.env.CF_PAGES && process.env.CF_PAGES_COMMIT_SHA
? `<a href="https://github.com/fmhy/FMHYEdit/commit/${
process.env.CF_PAGES_COMMIT_SHA
}">${process.env.CF_PAGES_COMMIT_SHA.slice(0, 8)}</a>`
? `<a href="https://github.com/fmhy/FMHYEdit/commit/${process.env.CF_PAGES_COMMIT_SHA
}">${process.env.CF_PAGES_COMMIT_SHA.slice(0, 8)}</a>`
: 'dev'
export const feedback = `<a href="/feedback" class="feedback-footer">Made with ❤</a>`
@ -120,7 +119,7 @@ export const socialLinks: DefaultTheme.SocialLink[] = [
{
ariaLabel: 'Bluesky',
icon: {
svg: '<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Bluesky</title><path fill="#A1A1AA" d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.815 2.736 3.713 3.66 6.383 3.364.136-.02.275-.039.415-.056-.138.022-.276.04-.415.056-3.912.58-7.387 2.005-2.83 7.078 5.013 5.19 6.87-1.113 7.823-4.308.953 3.195 2.05 9.271 7.733 4.308 4.267-4.308 1.172-6.498-2.74-7.078a8.741 8.741 0 0 1-.415-.056c.14.017.279.036.415.056 2.67.297 5.568-.628 6.383-3.364.246-.828.624-5.79.624-6.478 0-.69-.139-1.861-.902-2.206-.659-.298-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8Z"/></svg>'
svg: '<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Bluesky</title><path d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.815 2.736 3.713 3.66 6.383 3.364.136-.02.275-.039.415-.056-.138.022-.276.04-.415.056-3.912.58-7.387 2.005-2.83 7.078 5.013 5.19 6.87-1.113 7.823-4.308.953 3.195 2.05 9.271 7.733 4.308 4.267-4.308 1.172-6.498-2.74-7.078a8.741 8.741 0 0 1-.415-.056c.14.017.279.036.415.056 2.67.297 5.568-.628 6.383-3.364.246-.828.624-5.79.624-6.478 0-.69-.139-1.861-.902-2.206-.659-.298-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8Z"/></svg>'
},
link: 'https://bsky.app/profile/fmhy.bsky.social'
}
@ -128,59 +127,79 @@ export const socialLinks: DefaultTheme.SocialLink[] = [
export const sidebar: DefaultTheme.Sidebar | DefaultTheme.NavItemWithLink[] = [
{
text: '<span class="i-twemoji:name-badge"></span> Adblocking / Privacy',
link: '/adblockvpnguide'
text: '<span class="i-twemoji:books"></span> Beginners Guide',
link: '/beginners-guide'
},
{
text: '<span class="i-twemoji:robot"></span> Artificial Intelligence',
link: '/ai'
text: '<span class="i-twemoji:newspaper"></span> Posts',
link: '/posts'
},
{
text: '<span class="i-twemoji:television"></span> Movies / TV / Anime',
link: '/videopiracyguide'
text: '<span class="i-twemoji:light-bulb"></span> Contribute',
link: '/other/contributing'
},
// TODO: genetate sidebar from posts
{
text: 'Wiki',
collapsed: false,
items: [
{
text: '<span class="i-twemoji:name-badge"></span> Adblocking / Privacy',
link: '/adblockvpnguide'
},
{
text: '<span class="i-twemoji:robot"></span> Artificial Intelligence',
link: '/ai'
},
{
text: '<span class="i-twemoji:television"></span> Movies / TV / Anime',
link: '/videopiracyguide'
},
{
text: '<span class="i-twemoji:musical-note"></span> Music / Podcasts / Radio',
link: '/audiopiracyguide'
},
{
text: '<span class="i-twemoji:video-game"></span> Gaming / Emulation',
link: '/gamingpiracyguide'
},
{
text: '<span class="i-twemoji:green-book"></span> Books / Comics / Manga',
link: '/readingpiracyguide'
},
{
text: '<span class="i-twemoji:floppy-disk"></span> Downloading',
link: '/downloadpiracyguide'
},
{
text: '<span class="i-twemoji:cyclone"></span> Torrenting',
link: '/torrentpiracyguide'
},
{
text: '<span class="i-twemoji:brain"></span> Educational',
link: '/edupiracyguide'
},
{
text: '<span class="i-twemoji:mobile-phone"></span> Android / iOS',
link: '/android-iosguide'
},
{
text: '<span class="i-twemoji:penguin"></span> Linux / MacOS',
link: '/linuxguide'
},
{
text: '<span class="i-twemoji:globe-showing-asia-australia"></span> Non-English',
link: '/non-english'
},
{
text: '<span class="i-twemoji:file-folder"></span> Miscellaneous',
link: '/miscguide'
}
]
},
{
text: '<span class="i-twemoji:musical-note"></span> Music / Podcasts / Radio',
link: '/audiopiracyguide'
},
{
text: '<span class="i-twemoji:video-game"></span> Gaming / Emulation',
link: '/gamingpiracyguide'
},
{
text: '<span class="i-twemoji:green-book"></span> Books / Comics / Manga',
link: '/readingpiracyguide'
},
{
text: '<span class="i-twemoji:floppy-disk"></span> Downloading',
link: '/downloadpiracyguide'
},
{
text: '<span class="i-twemoji:cyclone"></span> Torrenting',
link: '/torrentpiracyguide'
},
{
text: '<span class="i-twemoji:brain"></span> Educational',
link: '/edupiracyguide'
},
{
text: '<span class="i-twemoji:mobile-phone"></span> Android / iOS',
link: '/android-iosguide'
},
{
text: '<span class="i-twemoji:penguin"></span> Linux / MacOS',
link: '/linuxguide'
},
{
text: '<span class="i-twemoji:globe-showing-asia-australia"></span> Non-English',
link: '/non-english'
},
{
text: '<span class="i-twemoji:file-folder"></span> Miscellaneous',
link: '/miscguide'
},
{
text: '<span class="i-twemoji:wrench"></span> Tools',
text: 'Tools',
collapsed: false,
items: [
{
@ -230,7 +249,7 @@ export const sidebar: DefaultTheme.Sidebar | DefaultTheme.NavItemWithLink[] = [
]
},
{
text: '<span class="i-twemoji:plus"></span> More',
text: 'More',
collapsed: true,
items: [
{

View file

@ -50,6 +50,12 @@ const { Layout } = DefaultTheme
<template #home-hero-prelink>
<Announcement />
</template>
<template #home-features-before>
<p class="text-center text-lg text-text-2 mb-2">
Or browse these pages
<span class="inline-block i-twemoji:sparkles" />
</p>
</template>
<Content />
</Layout>
</template>

View file

@ -2,7 +2,7 @@
import Authors from './components/Authors.vue'
const props = defineProps<{
authors: string[]
authors: string
}>()
const formatDate = (raw: string): string => {
@ -14,10 +14,11 @@ const formatDate = (raw: string): string => {
}
const { frontmatter } = useData()
const authors = computed(() => props.authors.split(','))
</script>
<template>
<h1>{{ frontmatter.title }}</h1>
<div>{{ frontmatter.description }} {{ formatDate(frontmatter.date) }}</div>
<Authors :authors="props.authors" />
<Authors :authors="authors" />
</template>

View file

@ -15,13 +15,14 @@
*/
import type { Theme } from 'vitepress'
import Components from '@fmhy/components'
import DefaultTheme from 'vitepress/theme'
import { loadProgress } from './composables/nprogress'
import Layout from './Layout.vue'
import Post from './PostLayout.vue'
import './style.scss'
import 'uno.css'
import 'virtual:uno.css'
import Feedback from './components/Feedback.vue'
@ -29,6 +30,7 @@ export default {
extends: DefaultTheme,
Layout,
enhanceApp({ router, app }) {
app.use(Components)
app.component('Post', Post)
app.component('Feedback', Feedback)
loadProgress(router)

View file

@ -1,7 +1,3 @@
import type { ContentData } from 'vitepress'
import { createContentLoader } from 'vitepress'
import { groupBy } from '../utils'
/**
* Copyright (c) taskylizard. All rights reserved.
*
@ -18,18 +14,22 @@ import { groupBy } from '../utils'
* limitations under the License.
*/
import type { ContentData } from 'vitepress'
import { createContentLoader } from 'vitepress'
import { groupBy } from '../utils'
interface Post {
title: string
url: string
date: string
}
type Dictionary = ReturnType
type Dictionary = ReturnType<typeof createContentLoader>
declare const data: Dictionary
export { data }
function transformRawPosts(rawPosts: ContentData[]): Record {
function transformRawPosts(rawPosts: ContentData[]): Record<string, Post[]> {
const posts: Post[] = rawPosts
.map(({ url, frontmatter }) => ({
title: frontmatter.title,

View file

@ -4,8 +4,7 @@ layout: home
description: The largest collection of free stuff on the internet!
hero:
name: FMHY
text: freemediaheckyeah
name: freemediaheckyeah
tagline: The largest collection of free stuff on the internet!
prelink:
title: Goodbye Fmovies, and thank you 🤍
@ -15,8 +14,8 @@ hero:
alt: FMHY Icon
actions:
- theme: brand
text: Browse Collection
link: /adblockvpnguide
text: See Beginners Guide
link: /beginners-guide
- theme: alt
text: Posts
link: /posts
@ -28,22 +27,133 @@ hero:
link: https://discord.gg/Stz6y6NgNg
features:
- title: Movies / TV / Anime
icon: <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#7aa2f7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-projector"><path d="M5 7 3 5"/><path d="M9 6V3"/><path d="m13 7 2-2"/><circle cx="9" cy="13" r="3"/><path d="M11.83 12H20a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h2.17"/><path d="M16 16h2"/></svg>
- title: Adblocking / Privacy
link: /adblockvpnguide
details: Learn how to block ads, trackers and other nasty things.
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#D05A6E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-ellipsis"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"/><path d="M8 12h.01"/><path d="M12 12h.01"/><path d="M16 12h.01"/></svg>
- title: Artificial Intelligence
link: /ai
details: Explore the world of AI and machine learning.
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#91989F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bot"><path d="M12 8V4H8"/><rect width="16" height="12" x="4" y="8" rx="2"/><path d="M2 14h2"/><path d="M20 14h2"/><path d="M15 13v2"/><path d="M9 13v2"/></svg>
- title: Streaming
link: /videopiracyguide
details: Stream, download, torrent and binge all your favourites movies or shows!
- title: Music / Podcasts / Radio
icon: <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#7c82fe" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-drum"><path d="m2 2 8 8"/><path d="m22 2-8 8"/><ellipse cx="12" cy="9" rx="10" ry="5"/><path d="M7 13.4v7.9"/><path d="M12 14v8"/><path d="M17 13.4v7.9"/><path d="M2 9v8a10 5 0 0 0 20 0V9"/></svg>
details:
Stream, download, torrent and binge all your favourites movies or shows!
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0
0 24 24" fill="none" stroke="#7aa2f7" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class="lucide
lucide-projector"><path d="M5 7 3 5"/><path d="M9 6V3"/><path d="m13 7
2-2"/><circle cx="9" cy="13" r="3"/><path d="M11.83 12H20a2 2 0 0 1 2
2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h2.17"/><path d="M16
16h2"/></svg>
- title: Listening
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0
0 24 24" fill="none" stroke="#7c82fe" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class="lucide
lucide-drum"><path d="m2 2 8 8"/><path d="m22 2-8 8"/><ellipse cx="12"
cy="9" rx="10" ry="5"/><path d="M7 13.4v7.9"/><path d="M12 14v8"/><path
d="M17 13.4v7.9"/><path d="M2 9v8a10 5 0 0 0 20 0V9"/></svg>
link: /audiopiracyguide
details: Stream, download and torrent songs, podcasts and more!
- title: Games / Emulation
icon: <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#49d3e9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-swords"><polyline points="14.5 17.5 3 6 3 3 6 3 17.5 14.5"/><line x1="13" x2="19" y1="19" y2="13"/><line x1="16" x2="20" y1="16" y2="20"/><line x1="19" x2="21" y1="21" y2="19"/><polyline points="14.5 6.5 18 3 21 3 21 6 17.5 9.5"/><line x1="5" x2="9" y1="14" y2="18"/><line x1="7" x2="4" y1="17" y2="20"/><line x1="3" x2="5" y1="19" y2="21"/></svg>
details: Stream, download and torrent songs, podcasts and more!
- title: Gaming
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0
0 24 24" fill="none" stroke="#49d3e9" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class="lucide
lucide-swords"><polyline points="14.5 17.5 3 6 3 3 6 3 17.5 14.5"/><line
x1="13" x2="19" y1="19" y2="13"/><line x1="16" x2="20" y1="16"
y2="20"/><line x1="19" x2="21" y1="21" y2="19"/><polyline points="14.5 6.5
18 3 21 3 21 6 17.5 9.5"/><line x1="5" x2="9" y1="14" y2="18"/><line
x1="7" x2="4" y1="17" y2="20"/><line x1="3" x2="5" y1="19" y2="21"/></svg>
link: /gamingpiracyguide
details: Download and play all your favourite games or emulate some old but gold ones!
- title: Book / Comics / Manga
icon: <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#3ccd93" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-marked"><path d="M10 2v8l3-3 3 3V2"/><path d="M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"/></svg>
details:
Download and play all your favourite games or emulate some old but gold
ones!
- title: Reading
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0
0 24 24" fill="none" stroke="#3ccd93" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class="lucide
lucide-book-marked"><path d="M10 2v8l3-3 3 3V2"/><path d="M4 19.5v-15A2.5
2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1
0-5H20"/></svg>
link: /readingpiracyguide
details: Whether you're a bookworm, otaku or comic book fan, you'll be able to find your favourite pieces of literature here for free!
details:
Whether you're a bookworm, otaku or comic book fan, you'll be able to find
your favourite pieces of literature here for free!
- title: Downloading
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#BEC23F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-folder-down"><path d="M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"/><path d="M12 10v6"/><path d="m15 13-3 3-3-3"/></svg>
link: /downloadpiracyguide
details:
Download all your favourite software, movies, tv shows, music, games and more!
- title: Torrenting
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#8A6BBE" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-waypoints"><circle cx="12" cy="4.5" r="2.5"/><path d="m10.2 6.3-3.9 3.9"/><circle cx="4.5" cy="12" r="2.5"/><path d="M7 12h10"/><circle cx="19.5" cy="12" r="2.5"/><path d="m13.8 17.7 3.9-3.9"/><circle cx="12" cy="19.5" r="2.5"/></svg>
link: /torrentpiracyguide
details: Download your favourite media using the BitTorrent protocol.
- title: Educational
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0
0 24 24" fill="none" stroke="#A8D8B9" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class="lucide
lucide-book-copy"><path d="M2 16V4a2 2 0 0 1 2-2h11"/><path d="M22 18H11a2
2 0 1 0 0 4h10.5a.5.5 0 0 0 .5-.5v-15a.5.5 0 0 0-.5-.5H11a2 2 0 0 0-2
2v12"/><path d="M5 14H4a2 2 0 1 0 0 4h1"/></svg>
link: /edupiracyguide
details: Educational content for all ages.
- title: Android / iOS
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0
0 24 24" fill="none" stroke="#DAC9A6" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class="lucide
lucide-smartphone"><rect width="14" height="20" x="5" y="2" rx="2"
ry="2"/><path d="M12 18h.01"/></svg>
link: /android-iosguide
details: All forms of content for Android and iOS.
- title: Linux / MacOS
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#f17c67" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-square-terminal"><path d="m7 11 2-2-2-2"/><path d="M11 13h4"/><rect width="18" height="18" x="3" y="3" rx="2" ry="2"/></svg>
link: /linuxguide
details: The $HOME of Linux and MacOS.
- title: Non English
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0
0 24 24" fill="none" stroke="#FB9966" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class="lucide
lucide-earth"><path d="M21.54 15H17a2 2 0 0 0-2 2v4.54"/><path d="M7
3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2
2-2h3.17"/><path d="M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0
0-2-2H2.05"/><circle cx="12" cy="12" r="10"/></svg>
link: /non-english
details: Content in languages other than English.
- title: Miscellaneous
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0
0 24 24" fill="none" stroke="#DDD23B" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class="lucide
lucide-swatch-book"><path d="M11 17a4 4 0 0 1-8 0V5a2 2 0 0 1 2-2h4a2 2 0
0 1 2 2Z"/><path d="M16.7 13H19a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H7"/><path
d="M 7 17h.01"/><path d="m11 8 2.3-2.3a2.4 2.4 0 0 1 3.404.004L18.6
7.6a2.4 2.4 0 0 1 .026 3.434L9.9 19.8"/></svg>
link: /miscguide
details: Content too niche to be included elsewhere.
---
<script setup>

View file

@ -1,6 +1,8 @@
---
title: Contributing
description: How to contribute to the project.
next: false
prev: false
---
<!-- @include: ../../.github/CONTRIBUTING.md -->

View file

@ -2,6 +2,7 @@
title: Wallpapers
description: Elevate yourself to the next level with our beautiful wallpapers.
next: false
prev: false
---
<script setup>

View file

@ -1,10 +1,11 @@
---
title: Posts
description: All our posts, sorted by date.
sidebar: false
editLink: false
outline: false
next: false
prev: false
sidebar: true
---
<script setup>

View file

@ -5,11 +5,11 @@ date: 2024-08-29
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']"/>
<Post authors="nbats"/>
ACE [confirmed today](https://torrentfreak.com/fmovies-piracy-ring-was-shut-down-by-vietnam-assisted-by-ace-240829/) that they were responsible for getting Fmovies, Aniwave, and Vidsrc all shut down.

View file

@ -5,11 +5,11 @@ date: 2023-04-01
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']"/>
<Post authors="nbats"/>
:::info
These update threads only contains major updates. If you're interested

View file

@ -5,11 +5,11 @@ date: 2024-04-01
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']"/>
<Post authors="nbats"/>
:::info
These update threads only contains major updates. If you're interested

View file

@ -5,11 +5,11 @@ date: 2023-08-01
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']"/>
<Post authors="nbats"/>
:::info
These update threads only contains major updates. If you're interested

View file

@ -5,11 +5,11 @@ date: 2024-08-01
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']"/>
<Post authors="nbats"/>
:::info
These update threads only contains major updates. If you're interested

View file

@ -5,7 +5,7 @@ date: 2023-12-01
next: false
aside: left
prev: false
sidebar: false
footer: true
---
@ -16,7 +16,7 @@ in seeing all minor changes you can follow our
[Updates Channel](https://redd.it/17f8msf) in Discord.
:::
<Post authors="['nbats', 'taskylizard']" />
<Post authors="nbats,taskylizard" />
---

View file

@ -5,11 +5,11 @@ date: 2023-10-24
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']" />
<Post authors="nbats" />
# Public URL: https://discord.gg/5W9QJKuPkD

View file

@ -5,11 +5,11 @@ date: 2024-02-18
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']" />
<Post authors="nbats" />
For those of you who don't know, the VFX site Download Pirate was removed by
/r/Piracy and placed in their unsafe list following this

View file

@ -5,11 +5,11 @@ date: 2024-02-01
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']" />
<Post authors="nbats" />
:::info
These update threads only contains major updates. If you're interested

View file

@ -5,11 +5,11 @@ date: 2023-08-14
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']" />
<Post authors="nbats" />
# FileCR Malware

View file

@ -5,11 +5,11 @@ date: 2024-01-01
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats', 'zinklog', 'Q', 'Kai', 'taskylizard']" />
<Post authors="nbats,zinklog,Q,Kai,taskylizard" />
Hi everyone, happy new year! As we bid farewell to '23, let's take a moment to
reflect on the remarkable journey FMHY has had this year:

View file

@ -5,11 +5,11 @@ date: 2023-07-01
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']" />
<Post authors="nbats" />
:::info
These update threads only contains major updates. If you're interested

View file

@ -5,11 +5,11 @@ date: 2024-07-01
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']"/>
<Post authors="nbats"/>
:::info
These update threads only contains major updates. If you're interested

View file

@ -5,11 +5,10 @@ date: 2023-06-01
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']" />
<Post authors="nbats" />
:::info
These update threads only contains major updates. If you're interested

View file

@ -5,11 +5,11 @@ date: 2024-06-01
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']"/>
<Post authors="nbats"/>
:::info
These update threads only contains major updates. If you're interested

View file

@ -5,11 +5,11 @@ date: 2024-03-01
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']"/>
<Post authors="nbats"/>
:::info These update threads only contains major updates. If you're interested
in seeing all minor changes you can follow our

View file

@ -5,11 +5,11 @@ date: 2023-05-01
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']"/>
<Post authors="nbats"/>
:::info
These update threads only contains major updates. If you're interested

View file

@ -5,11 +5,11 @@ date: 2024-05-01
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']"/>
<Post authors="nbats"/>
:::info
These update threads only contains major updates. If you're interested

View file

@ -5,11 +5,11 @@ date: 2024-02-11
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']" />
<Post authors="nbats" />
# Join at: `fmhy.net`

View file

@ -5,11 +5,11 @@ date: 2023-11-12
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['taskylizard']" />
<Post authors="taskylizard" />
### New URL: https://fmhy.net/

View file

@ -5,11 +5,11 @@ date: 2023-11-01
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']"/>
<Post authors="nbats"/>
:::info
These update threads only contains major updates. If you're interested

View file

@ -5,11 +5,11 @@ date: 2023-10-01
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']"/>
<Post authors="nbats"/>
:::info
These update threads only contains major updates. If you're interested

View file

@ -5,10 +5,10 @@ date: 2024-07-09
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']" />
<Post authors="nbats" />
https://rentry.org/Retro-Rewind

View file

@ -5,11 +5,11 @@ date: 2023-01-07
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']" />
<Post authors="nbats" />
### [FMHY-Search](https://fmhy-search.streamlit.app/)

View file

@ -5,11 +5,11 @@ date: 2023-09-01
next: false
aside: left
prev: false
sidebar: false
footer: true
---
<Post authors="['nbats']"/>
<Post authors="nbats"/>
:::info
These update threads only contains major updates. If you're interested

View file

@ -23,6 +23,7 @@
},
"dependencies": {
"@fmhy/colors": "^0.0.11",
"@fmhy/components": "^0.0.3",
"@headlessui/vue": "^1.7.22",
"@resvg/resvg-js": "^2.6.2",
"consola": "^3.2.3",
@ -56,6 +57,8 @@
"stylelint": "^16.9.0",
"stylelint-config-standard-scss": "^13.1.0",
"unplugin-auto-import": "^0.18.2",
"vite-plugin-optimize-exclude": "^0.0.1",
"vite-plugin-terminal": "^1.2.0",
"wrangler": "^3.68.0"
},
"pnpm": {

80
pnpm-lock.yaml generated
View file

@ -11,6 +11,9 @@ importers:
'@fmhy/colors':
specifier: ^0.0.11
version: 0.0.11
'@fmhy/components':
specifier: ^0.0.3
version: 0.0.3(@taskylizard/vitepress@1.1.1(@algolia/client-search@4.22.1)(@types/node@20.15.0)(nprogress@0.2.0)(postcss@8.4.41)(sass@1.77.8)(terser@5.22.0))(vue@3.4.38)
'@headlessui/vue':
specifier: ^1.7.22
version: 1.7.22(vue@3.4.38)
@ -105,6 +108,12 @@ importers:
unplugin-auto-import:
specifier: ^0.18.2
version: 0.18.2(@vueuse/core@10.11.0(vue@3.4.38))(rollup@4.19.0)
vite-plugin-optimize-exclude:
specifier: ^0.0.1
version: 0.0.1(vite@5.3.4(@types/node@20.15.0)(sass@1.77.8)(terser@5.22.0))
vite-plugin-terminal:
specifier: ^1.2.0
version: 1.2.0(rollup@4.19.0)(vite@5.3.4(@types/node@20.15.0)(sass@1.77.8)(terser@5.22.0))
wrangler:
specifier: ^3.68.0
version: 3.68.0
@ -898,6 +907,14 @@ packages:
resolution: {integrity: sha512-sNwSoifyPi+9s/wOXXl9B3qpcfMDNj4HtNlxtf6FQs2LUshcxx226KIJgnxRwawGmQq26Vck1dcJESC6s4QwiA==}
engines: {node: '>=18.16.1'}
'@fmhy/components@0.0.3':
resolution: {integrity: sha512-5L+O5aYb17gB18nhIMMXRNtFM/j2OL+W8NjZR+cdLfI5T6HoFFeIkUHHqsTLQCsjzPLStZoVhQgywroXDfVwOA==}
engines: {node: '>=18.16.1'}
peerDependencies:
typescript: ^5.0.0
vitepress: ^1.3.2
vue: ^3.4.21
'@headlessui/vue@1.7.22':
resolution: {integrity: sha512-Hoffjoolq1rY+LOfJ+B/OvkhuBXXBFgd8oBlN+l1TApma2dB0En0ucFZrwQtb33SmcCqd32EQd0y07oziXWNYg==}
engines: {node: '>=10'}
@ -1207,6 +1224,15 @@ packages:
rollup:
optional: true
'@rollup/plugin-strip@3.0.4':
resolution: {integrity: sha512-LDRV49ZaavxUo2YoKKMQjCxzCxugu1rCPQa0lDYBOWLj6vtzBMr8DcoJjsmg+s450RbKbe3qI9ZLaSO+O1oNbg==}
engines: {node: '>=14.0.0'}
peerDependencies:
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
peerDependenciesMeta:
rollup:
optional: true
'@rollup/plugin-terser@0.4.4':
resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==}
engines: {node: '>=14.0.0'}
@ -3632,6 +3658,17 @@ packages:
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
engines: {node: '>= 0.8'}
vite-plugin-optimize-exclude@0.0.1:
resolution: {integrity: sha512-vRb2u5XlvNa51bt+mz6QS+UHns2tGi1Z9CHuaAnPOWiAtQCZEjavUf/56oRFXauj/0ROl2FvOJ2YFD1k6sGJNQ==}
peerDependencies:
vite: '>=2.0.0'
vite-plugin-terminal@1.2.0:
resolution: {integrity: sha512-IIw1V+IySth8xlrGmH4U7YmfTp681vTzYpa7b8A3KNCJ2oW1BGPPwW8tSz6BQTvSgbRmrP/9NsBLsfXkN4e8sA==}
engines: {node: '>=14'}
peerDependencies:
vite: ^2.0.0||^3.0.0||^4.0.0||^5.0.0
vite@5.3.4:
resolution: {integrity: sha512-Cw+7zL3ZG9/NZBB8C+8QbQZmR54GwqIz+WMI4b3JgdYJvX+ny9AjJXqkGQlDXSXRP9rP0B4tbciRMOVEKulVOA==}
engines: {node: ^18.0.0 || >=20.0.0}
@ -4438,6 +4475,11 @@ snapshots:
'@fmhy/colors@0.0.11': {}
'@fmhy/components@0.0.3(@taskylizard/vitepress@1.1.1(@algolia/client-search@4.22.1)(@types/node@20.15.0)(nprogress@0.2.0)(postcss@8.4.41)(sass@1.77.8)(terser@5.22.0))(vue@3.4.38)':
dependencies:
vitepress: '@taskylizard/vitepress@1.1.1(@algolia/client-search@4.22.1)(@types/node@20.15.0)(nprogress@0.2.0)(postcss@8.4.41)(sass@1.77.8)(terser@5.22.0)'
vue: 3.4.38
'@headlessui/vue@1.7.22(vue@3.4.38)':
dependencies:
'@tanstack/vue-virtual': 3.0.2(vue@3.4.38)
@ -4484,7 +4526,7 @@ snapshots:
'@antfu/install-pkg': 0.1.1
'@antfu/utils': 0.7.7
'@iconify/types': 2.0.0
debug: 4.3.4
debug: 4.3.6
kolorist: 1.8.0
local-pkg: 0.5.0
mlly: 1.7.1
@ -4724,6 +4766,14 @@ snapshots:
optionalDependencies:
rollup: 3.29.4
'@rollup/plugin-strip@3.0.4(rollup@4.19.0)':
dependencies:
'@rollup/pluginutils': 5.1.0(rollup@4.19.0)
estree-walker: 2.0.2
magic-string: 0.30.11
optionalDependencies:
rollup: 4.19.0
'@rollup/plugin-terser@0.4.4(rollup@3.29.4)':
dependencies:
serialize-javascript: 6.0.1
@ -5218,13 +5268,13 @@ snapshots:
agent-base@6.0.2:
dependencies:
debug: 4.3.4
debug: 4.3.6
transitivePeerDependencies:
- supports-color
agent-base@7.1.0:
dependencies:
debug: 4.3.4
debug: 4.3.6
transitivePeerDependencies:
- supports-color
@ -5416,7 +5466,7 @@ snapshots:
capnp-ts@0.7.0:
dependencies:
debug: 4.3.4
debug: 4.3.6
tslib: 2.6.3
transitivePeerDependencies:
- supports-color
@ -6064,14 +6114,14 @@ snapshots:
https-proxy-agent@5.0.1:
dependencies:
agent-base: 6.0.2
debug: 4.3.4
debug: 4.3.6
transitivePeerDependencies:
- supports-color
https-proxy-agent@7.0.2:
dependencies:
agent-base: 7.1.0
debug: 4.3.4
debug: 4.3.6
transitivePeerDependencies:
- supports-color
@ -6109,7 +6159,7 @@ snapshots:
dependencies:
'@ioredis/commands': 1.2.0
cluster-key-slot: 1.1.2
debug: 4.3.4
debug: 4.3.6
denque: 2.1.0
lodash.defaults: 4.2.0
lodash.isarguments: 3.1.0
@ -7406,6 +7456,22 @@ snapshots:
vary@1.1.2: {}
vite-plugin-optimize-exclude@0.0.1(vite@5.3.4(@types/node@20.15.0)(sass@1.77.8)(terser@5.22.0)):
dependencies:
vite: 5.3.4(@types/node@20.15.0)(sass@1.77.8)(terser@5.22.0)
vite-plugin-terminal@1.2.0(rollup@4.19.0)(vite@5.3.4(@types/node@20.15.0)(sass@1.77.8)(terser@5.22.0)):
dependencies:
'@rollup/plugin-strip': 3.0.4(rollup@4.19.0)
debug: 4.3.6
kolorist: 1.8.0
sirv: 2.0.4
ufo: 1.5.4
vite: 5.3.4(@types/node@20.15.0)(sass@1.77.8)(terser@5.22.0)
transitivePeerDependencies:
- rollup
- supports-color
vite@5.3.4(@types/node@20.15.0)(sass@1.77.8)(terser@5.22.0):
dependencies:
esbuild: 0.21.5