├── .gitattributes ├── .github └── CODEOWNERS ├── .gitignore ├── .licenserc.json ├── .prettierrc.yaml ├── .vscode └── settings.json ├── LICENSE.md ├── README.md ├── api ├── middleware │ └── cors.ts ├── routes │ ├── index.post.ts │ ├── op.post.ts │ ├── single-page.ts │ └── test.ts └── tsconfig.json ├── docs ├── .vitepress │ ├── README │ │ └── __og_image__ │ │ │ └── og.png │ ├── config.mts │ ├── configs │ │ ├── constants.ts │ │ ├── fonts │ │ │ ├── Inter-Bold.otf │ │ │ ├── Inter-Medium.otf │ │ │ ├── Inter-Regular.otf │ │ │ └── Inter-SemiBold.otf │ │ ├── hooks │ │ │ ├── index.ts │ │ │ ├── meta.ts │ │ │ ├── opengraph.ts │ │ │ └── satoriConfig.ts │ │ ├── index.ts │ │ └── markdown │ │ │ ├── emoji.cache.json │ │ │ ├── emoji.ts │ │ │ ├── headers.ts │ │ │ └── index.ts │ ├── credits.ts │ ├── theme │ │ ├── Layout.vue │ │ ├── components │ │ │ ├── AnnouncementPill.vue │ │ │ ├── Authors.vue │ │ │ ├── Badge.vue │ │ │ ├── Button.vue │ │ │ ├── CardField.vue │ │ │ ├── ChristmasCard.vue │ │ │ ├── Contributors.vue │ │ │ ├── Feedback.vue │ │ │ ├── GradientCard.vue │ │ │ ├── LegendModal.vue │ │ │ ├── NewDomainBanner.vue │ │ │ ├── NotFound.vue │ │ │ ├── OgImageTemplate.vue │ │ │ ├── PreferenceRadio.vue │ │ │ ├── ReloadPrompt.vue │ │ │ ├── SidebarCard.vue │ │ │ ├── Tooltip.vue │ │ │ └── VPSwitchAppearance.vue │ │ ├── composables │ │ │ ├── medium-zoom.ts │ │ │ ├── op.ts │ │ │ └── useTooltips.ts │ │ ├── index.ts │ │ ├── internal │ │ │ ├── api.ts │ │ │ └── browser.ts │ │ ├── math.ts │ │ └── styles │ │ │ ├── style.css │ │ │ └── tooltip-hint.css │ ├── tooltips │ │ ├── AGR.md │ │ ├── Akuma.md │ │ ├── AllManga.md │ │ ├── AniPlay.md │ │ ├── AniZone.md │ │ ├── Anidap.md │ │ ├── AnimeKai.md │ │ ├── AnimeNexus.md │ │ ├── AnimeRealms.md │ │ ├── AnimeStream.md │ │ ├── Animepahe.md │ │ ├── Animotvslash.md │ │ ├── BangumiList.md │ │ ├── Batoto.md │ │ ├── Boorusphere.md │ │ ├── CDisplayEx.md │ │ ├── CbxConverter.md │ │ ├── ComicRanking500.md │ │ ├── DMF.md │ │ ├── Danke.md │ │ ├── EHentai.md │ │ ├── Empy.md │ │ ├── Enimoe.md │ │ ├── Flame.md │ │ ├── Flud.md │ │ ├── Gojo.md │ │ ├── HDoujin.md │ │ ├── HDoujinDownloader.md │ │ ├── Hakuneko.md │ │ ├── HenTalkNexus.md │ │ ├── Hitomi.md │ │ ├── IMHentai.md │ │ ├── JosuKe.md │ │ ├── KAA.md │ │ ├── Kagane.md │ │ ├── Koisuru.md │ │ ├── Lord_ne.md │ │ ├── LuCaZ.md │ │ ├── MComix.md │ │ ├── MangaDex.md │ │ ├── MangaFire.md │ │ ├── Misskey.md │ │ ├── Nicotine.md │ │ ├── Oakminati.md │ │ ├── OpenComic.md │ │ ├── Oppai.md │ │ ├── OtakuStreamers.md │ │ ├── PandaBackup.md │ │ ├── Rillant.md │ │ ├── Rule34Paheal.md │ │ ├── Rule34xxx.md │ │ ├── SWId.md │ │ ├── SchaleNetwork.md │ │ ├── Shellshock.md │ │ ├── Shiru.md │ │ ├── Shizu.md │ │ ├── Spoilerplus.md │ │ ├── Stick.md │ │ ├── Sudatchi.md │ │ ├── SumatraPDF.md │ │ ├── TooManyIsekai.md │ │ ├── Trite.md │ │ ├── Ushi.md │ │ ├── WCO.md │ │ ├── WeebCentral.md │ │ ├── YACReader.md │ │ ├── Yabai.md │ │ ├── Yomikiru.md │ │ ├── Zoro.md │ │ ├── akari.md │ │ ├── amdl.md │ │ ├── anadius.md │ │ ├── animez.md │ │ ├── aninow.md │ │ ├── atosho.md │ │ ├── cubari.md │ │ ├── cupscale.md │ │ ├── dab.md │ │ ├── demo.md │ │ ├── echo.md │ │ ├── hef.md │ │ ├── hive.md │ │ ├── imgdanke.md │ │ ├── kazamakase.md │ │ ├── kei.md │ │ ├── kohi.md │ │ ├── komik.md │ │ ├── kureha.md │ │ ├── linew.md │ │ ├── lunar.md │ │ ├── mangarawspoil.md │ │ ├── megarepo.md │ │ ├── mirai.md │ │ ├── miruro.md │ │ ├── nHentai.md │ │ ├── ni3x.md │ │ ├── realm.md │ │ ├── secozzi.md │ │ ├── tron.md │ │ ├── utoon.md │ │ ├── vidbox.md │ │ ├── webtooni.md │ │ ├── xManager.md │ │ ├── yuani.md │ │ └── yuzono.md │ ├── types │ │ ├── Feedback.ts │ │ └── tooltip.d.ts │ ├── utils │ │ └── tooltips.ts │ └── vue-shim.d.ts ├── art.md ├── comms.md ├── credits.md ├── faq.md ├── games.md ├── glossary │ ├── anime.md │ ├── audio.md │ ├── general.md │ ├── manga.md │ └── nsfw.md ├── guides │ ├── anime │ │ ├── discrip.md │ │ └── ns.md │ ├── ext │ │ ├── ios.md │ │ ├── mangayomi.md │ │ ├── mihon.md │ │ └── misc.md │ ├── manga │ │ ├── comicinfo.md │ │ ├── cubari.md │ │ ├── imagedit.md │ │ ├── jxl.md │ │ ├── madokami.md │ │ ├── mdl.md │ │ └── opds.md │ ├── music │ │ ├── echo.md │ │ ├── fb2klyrics.md │ │ ├── squidify.md │ │ └── transcoding.md │ └── tech │ │ ├── adblock.md │ │ ├── irc.md │ │ └── jdl.md ├── index.md ├── japan │ ├── culture.md │ ├── immersion.md │ ├── language.md │ └── software.md ├── merch.md ├── misc.md ├── music.md ├── nonen.md ├── nsfw.md ├── public │ ├── _headers │ ├── asset │ │ ├── 404.gif │ │ ├── ad.png │ │ ├── ame.png │ │ ├── cope.gif │ │ ├── fav.png │ │ ├── inahuh.png │ │ ├── inaread.png │ │ ├── plush.png │ │ ├── same.png │ │ └── smolame.png │ ├── banner │ │ ├── 4ch.webp │ │ ├── abtjpn.webp │ │ ├── af.webp │ │ ├── and.webp │ │ ├── anime.webp │ │ ├── apps.webp │ │ ├── books.webp │ │ ├── booru.webp │ │ ├── bt.webp │ │ ├── comics.webp │ │ ├── comms.webp │ │ ├── db.webp │ │ ├── disbot.webp │ │ ├── dler.webp │ │ ├── ereader.webp │ │ ├── essentails.webp │ │ ├── ext.webp │ │ ├── fake.webp │ │ ├── fate.webp │ │ ├── fg.webp │ │ ├── games.webp │ │ ├── general.webp │ │ ├── guides.webp │ │ ├── hoth.webp │ │ ├── hsoft.webp │ │ ├── hw.webp │ │ ├── hweb.webp │ │ ├── illust.webp │ │ ├── info.webp │ │ ├── ios.webp │ │ ├── jp.webp │ │ ├── kara.webp │ │ ├── legal.webp │ │ ├── linux.webp │ │ ├── lnjp.webp │ │ ├── lord.webp │ │ ├── manga.webp │ │ ├── mg.webp │ │ ├── misc.webp │ │ ├── msuic.webp │ │ ├── music.webp │ │ ├── novels.webp │ │ ├── ost.webp │ │ ├── others.webp │ │ ├── pc.webp │ │ ├── phone.webp │ │ ├── portals.webp │ │ ├── pt.webp │ │ ├── random.webp │ │ ├── raw.webp │ │ ├── res.webp │ │ ├── script.webp │ │ ├── sites.webp │ │ ├── software.webp │ │ ├── spin.webp │ │ ├── toku.webp │ │ ├── tools.webp │ │ ├── torrent.webp │ │ ├── trackers.webp │ │ ├── utility.webp │ │ ├── vn.webp │ │ ├── vt.webp │ │ ├── vt2.webp │ │ ├── wanime.webp │ │ ├── wlegal.webp │ │ ├── wmanga.webp │ │ ├── wnovel.webp │ │ ├── wpt.webp │ │ └── yoru.webp │ ├── conv.svg │ ├── custom │ │ └── alipay.svg │ ├── diagram │ │ ├── anifile.svg │ │ ├── anipro.svg │ │ ├── audhw.svg │ │ ├── convo.svg │ │ ├── cour.svg │ │ ├── genga.svg │ │ ├── icon.svg │ │ ├── manfile.svg │ │ ├── scan.svg │ │ └── tachi.svg │ ├── glossary │ │ ├── anime │ │ │ ├── akb.webp │ │ │ ├── genga.webp │ │ │ ├── sk.webp │ │ │ ├── solo.webp │ │ │ └── time.webp │ │ ├── audio │ │ │ ├── amp.png │ │ │ ├── crinacle.jpg │ │ │ ├── dac.png │ │ │ ├── eq.png │ │ │ ├── freq.png │ │ │ ├── mermaid.png │ │ │ ├── nsst1.jpg │ │ │ ├── nsst2.jpg │ │ │ ├── ogg.jpg │ │ │ ├── pages.jpg │ │ │ ├── sampling.jpg │ │ │ ├── speaker.jpg │ │ │ └── spec │ │ │ │ ├── 128opusyt.jpg │ │ │ │ ├── 16.jpg │ │ │ │ ├── 160ogg.jpg │ │ │ │ ├── 16alac.jpg │ │ │ │ ├── 16t.jpg │ │ │ │ ├── 192.jpg │ │ │ │ ├── 24.jpg │ │ │ │ ├── 2496dress.jpg │ │ │ │ ├── 2496eva.jpg │ │ │ │ ├── 256aac.jpg │ │ │ │ ├── 256aacyt.jpg │ │ │ │ ├── 256opus.jpg │ │ │ │ ├── 256opusyt.jpg │ │ │ │ ├── 320.jpg │ │ │ │ ├── 320ogg.jpg │ │ │ │ ├── instr.jpg │ │ │ │ ├── sweep3.jpg │ │ │ │ ├── sweep44.jpg │ │ │ │ ├── sweep48.jpg │ │ │ │ ├── v0.jpg │ │ │ │ └── v0f.jpg │ │ ├── family_terms_chart_pdf_page-0001.jpg │ │ ├── family_terms_chart_pdf_page-0002.jpg │ │ ├── file │ │ │ ├── af.png │ │ │ └── mf.png │ │ ├── general │ │ │ ├── bakadare.webp │ │ │ ├── byoukidere.webp │ │ │ ├── dandere.webp │ │ │ ├── deredere.webp │ │ │ ├── goudere.webp │ │ │ ├── hajidere.webp │ │ │ ├── hinedere.webp │ │ │ ├── hiyakasudere.webp │ │ │ ├── kanedere.webp │ │ │ ├── kekkondere.webp │ │ │ ├── kuudere.webp │ │ │ ├── mayadere.webp │ │ │ ├── nemuidere.webp │ │ │ ├── nyandere.webp │ │ │ ├── sadodere.webp │ │ │ ├── yandere.webp │ │ │ └── yottadere.webp │ │ ├── manga │ │ │ ├── adaptation.webp │ │ │ ├── artistside.webp │ │ │ ├── compare.webp │ │ │ ├── danke.webp │ │ │ ├── omnibus.webp │ │ │ ├── oneshot.webp │ │ │ ├── pattern.png │ │ │ ├── raw.webp │ │ │ ├── sfx.webp │ │ │ ├── symbol.gif │ │ │ ├── tankoubon.webp │ │ │ ├── tl.webp │ │ │ ├── webcomic.webp │ │ │ └── webtoon.webp │ │ └── panel │ │ │ ├── 4koma.webp │ │ │ ├── 4komagrid.webp │ │ │ ├── 4komaillust.webp │ │ │ ├── 4komapanels.webp │ │ │ ├── gnrl.webp │ │ │ ├── gnrlspread.webp │ │ │ ├── spread_1.webp │ │ │ ├── spread_1_5.webp │ │ │ ├── spread_1andahalf.webp │ │ │ ├── spread_2.webp │ │ │ └── spread_5.webp │ ├── iconname.png │ ├── music │ │ ├── mcm.webp │ │ ├── mdl.webp │ │ ├── mis.webp │ │ ├── mpc.webp │ │ ├── mph.webp │ │ ├── mst.webp │ │ ├── msv.webp │ │ ├── mus.webp │ │ └── radio.webp │ ├── pfp │ │ ├── denpa.jpg │ │ ├── green.webp │ │ ├── ishtar.png │ │ ├── nuff.png │ │ ├── oak.png │ │ └── xra.png │ ├── robots.txt │ ├── ss │ │ ├── cubariss.png │ │ ├── feshin.gif │ │ ├── fmd │ │ │ ├── allow.png │ │ │ ├── cg.png │ │ │ ├── fmd.png │ │ │ └── progress.png │ │ ├── foobar │ │ │ ├── fb5_5.png │ │ │ ├── fbs1.png │ │ │ ├── fbs2.png │ │ │ ├── fbs3.png │ │ │ ├── fbs4.png │ │ │ ├── fbs5.png │ │ │ ├── fbs6.png │ │ │ ├── fbs7.png │ │ │ └── fbsavesub.png │ │ ├── freac.png │ │ ├── irc │ │ │ ├── skull.webp │ │ │ ├── sunxdcc.png │ │ │ └── xdcceu.png │ │ ├── jd.png │ │ ├── mado │ │ │ ├── autohex.png │ │ │ ├── autorev.png │ │ │ ├── cnnctrzn.png │ │ │ ├── fav1.png │ │ │ ├── gacha.gif │ │ │ ├── madohome.png │ │ │ ├── rirc.png │ │ │ ├── rzncnfrm.png │ │ │ └── tachi.png │ │ ├── ns │ │ │ ├── ddl_1.png │ │ │ ├── ddl_2.png │ │ │ └── ddl_3.png │ │ ├── nyaagreen.png │ │ ├── nyaared.png │ │ ├── opds │ │ │ ├── connect-share-enabled.png │ │ │ ├── connect-share.png │ │ │ ├── kcc-ui.png │ │ │ ├── koreader-adding-opds.png │ │ │ ├── koreader-inside-opds-catalog.png │ │ │ └── koreader-opds-catalog.png │ │ ├── open.png │ │ ├── qbit │ │ │ ├── bind.png │ │ │ ├── creator.png │ │ │ ├── rss1.png │ │ │ ├── rss2.png │ │ │ ├── rss3.png │ │ │ └── rss4.png │ │ ├── scaling.png │ │ ├── seq.png │ │ ├── shipping.gif │ │ ├── singularity.png │ │ ├── squidify.png │ │ └── waifu.jpg │ ├── takodachi.webp │ └── torrenting │ │ ├── ipad1.jpg │ │ ├── ipad2.jpg │ │ ├── ipad3.jpg │ │ ├── ipad4.jpg │ │ ├── lib1.png │ │ ├── lib2.png │ │ ├── lib3.png │ │ ├── lib4.png │ │ ├── lib5.png │ │ ├── lib6.png │ │ ├── lib7.png │ │ ├── mag1.png │ │ ├── mag2.png │ │ ├── mag3.png │ │ ├── start │ │ ├── 0.png │ │ ├── 1.png │ │ ├── 100.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ └── 8.png │ │ ├── tor1.png │ │ ├── tor2.png │ │ └── tor3.png ├── qs.md ├── sandbox │ └── test.md ├── scanlation.md ├── software.md ├── start.md ├── t.md ├── tools.md ├── torrenting │ ├── faq.md │ ├── glossary.md │ ├── qbit.md │ ├── start.md │ └── trackers.md ├── vtuber.md └── websites.md ├── nitro.config.ts ├── package.json ├── pnpm-lock.yaml ├── svgo.config.mjs ├── tsconfig.json ├── unocss.config.ts └── wrangler.toml /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | docs/.vitepress/**/* @taskylizard 2 | api/**/* @taskylizard 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | **/.vitepress/dist 3 | **/.vitepress/cache 4 | **/.vitepress/.temp 5 | dev-dist 6 | *.log* 7 | .nitro 8 | .cache 9 | .output 10 | .env 11 | dist 12 | .eslintcache 13 | # There should be only pnpm-lock.yaml for faster builds on Pages 14 | package-lock.json 15 | -------------------------------------------------------------------------------- /.licenserc.json: -------------------------------------------------------------------------------- 1 | { 2 | "**/*.ts": [ 3 | "/**", 4 | "* All Rights Reserved", 5 | "*", 6 | "* Copyright (c) 2025 taskylizard", 7 | "*", 8 | "* All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder.", 9 | "*/" 10 | ], 11 | "**/*.vue": [ 12 | "" 19 | ], 20 | "**/*.css": [ 21 | "/**", 22 | " * All Rights Reserved", 23 | " *", 24 | " * Copyright (c) 2025 taskylizard", 25 | " *", 26 | " * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder.", 27 | " */" 28 | ], 29 | "ignore": [ 30 | "node_modules", 31 | "dist", 32 | "docs/.vitepress/dist", 33 | "docs/.vitepress/cache" 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- 1 | proseWrap: never 2 | semi: false 3 | singleQuote: true 4 | printWidth: 80 5 | trailingComma: none 6 | htmlWhitespaceSensitivity: ignore 7 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "vue.server.includeLanguages": ["vue"], 3 | "editor.formatOnSave": true, 4 | // Default formatter 5 | "editor.defaultFormatter": "esbenp.prettier-vscode", 6 | "[typescript]": { 7 | "editor.formatOnSave": true 8 | }, 9 | "[vue]": { 10 | "editor.formatOnSave": true 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | All Rights Reserved 2 | 3 | Copyright (c) 2025 taskylizard 4 | 5 | All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Wotaku 2 | 3 | An otaku index for everything! Kindly consider giving the repository a ⭐ star. This motivates us to 4 | enhance the wiki further. Also, don't hesitate to [suggest ideas](#submitting-a-link). 5 | 6 | # What is in the Wiki? 7 | 8 | - Curated Websites for [anime](https://wotaku.wiki/websites#anime), 9 | [manga](https://wotaku.wiki/websites#manga), [music](https://wotaku.wiki/music), 10 | [novels](https://wotaku.wiki/websites#novels) & [games](https://wotaku.wiki/games). 11 | - Anime, manga & novel software for [Android](https://wotaku.wiki/software#android), 12 | [PC](https://wotaku.wiki/software#pc) & [iOS](https://wotaku.wiki/software#ios). 13 | - Various sites for [db, tracker & info](https://wotaku.wiki/misc#info), 14 | [illustrations](https://wotaku.wiki/misc#illustrations), 15 | [utility](https://wotaku.wiki/misc#utility) & [vtuber](https://wotaku.wiki/vtuber) 16 | - Other related software for [phone](https://wotaku.wiki/tools#phone) & 17 | [PC](https://wotaku.wiki/tools#pc), [extensions](https://wotaku.wiki/tools#extensions) & 18 | [scripts](https://wotaku.wiki/tools#scripts) 19 | - A rich list of resources to help you study the 20 | [japanese language](https://wotaku.wiki/japan/language) and 21 | [culture](https://wotaku.wiki/japan/culture). 22 | - Various resources for [merch](https://wotaku.wiki/merch) & 23 | [scanlation](https://wotaku.wiki/scanlation). 24 | 25 | # Submitting a link 26 | 27 | ## ⛔️ Things we won't add in the wiki 28 | 29 | 1. Websites that are only or primarily for generative AI (Chatbot, roleplaying bot, ai art generator 30 | etc.) 31 | 2. Sites that 32 | - imitate other websites 33 | - have very small libraries 34 | - only feature MTL'd works 35 | - are mostly paywalled 36 | - sell unofficial merch 37 | - exclusively sell sex toys 38 | 3. Adult content sites similar to OnlyFans 39 | 4. Software that's too general (for example Windows OS related or Tweaking for privacy) 40 | 5. Sites focused on lolicon or furry stuff 41 | 6. Sites scraping only one or two common sources, such as HiAnime or Animepahe 42 | 7. Sites found in the Unsafe lists of [FMHY](https://fmhy.net/unsafesites), [Privateersclub](https://megathread.pages.dev/unsafe) and/or [r/PiratedGames](https://rentry.org/pgames#untrusted-sites) 43 | 44 | ## ⚠️ Things we will try to avoid 45 | 46 | 1. Closed source software (with good FOSS alternatives) 47 | 2. Sites that only use hosters such Katfile, Nitroflare, DDownload and Rapidgator 48 | 3. Sites that aren't primarily for anime, but have it as a side product 49 | 4. Things that are too niche and/or have a small userbase 50 | 51 | ## Wiki 52 | 53 | You can click the **Feedback** button to send us your link or any suggestion. You don't have to make 54 | a Github or Discord account. 55 | 56 | ## GitHub 57 | 58 | You can also post an [issue](https://github.com/wotakumoe/Wotaku/issues/new) on the Github page. 59 | 60 | > [!NOTE] 61 | > This makes it easier for me to add it to the wiki, since we need to maintain the categories and markdown style. 62 | 63 | 64 | ## Discord 65 | 66 | You can submit any feedback in our [discord server](https://discord.gg/vShRGx8ZBC) too! 67 | 68 |

69 | 70 | Image Description 71 | 72 |

73 | 74 |
75 | 76 | > [!Warning] 77 | > We may choose not to add the site if it is redundant or if it does not meet our preferences. 78 | 79 | # Wotaku Star History 80 | 81 | ![Stargazers over time](https://starchart.cc/wotakumoe/Wotaku.svg?variant=adaptive) 82 | -------------------------------------------------------------------------------- /api/middleware/cors.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | import { corsEventHandler } from 'nitro-cors' 9 | 10 | export default corsEventHandler((_event) => {}, { 11 | origin: '*', 12 | methods: '*' 13 | }) 14 | -------------------------------------------------------------------------------- /api/routes/index.post.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | import { fetcher } from 'itty-fetcher' 9 | import { 10 | FeedbackSchema, 11 | getFeedbackOption 12 | } from '../../docs/.vitepress/types/Feedback' 13 | 14 | export default defineEventHandler(async (event) => { 15 | const { message, page, type, heading } = await readValidatedBody( 16 | event, 17 | FeedbackSchema.parseAsync 18 | ) 19 | const env = useRuntimeConfig(event) 20 | 21 | const fields = [ 22 | { 23 | name: 'Page', 24 | value: page, 25 | inline: true 26 | }, 27 | { 28 | name: 'Message', 29 | value: message, 30 | inline: false 31 | } 32 | ] 33 | 34 | if (heading) { 35 | fields.unshift({ 36 | name: 'Section', 37 | value: heading, 38 | inline: true 39 | }) 40 | } 41 | 42 | // FIXME: somehow this is not working, but it worked before 43 | // const path = 'feedback' 44 | // 45 | // const { success } = await env.MY_RATE_LIMITER.limit({ key: path }) 46 | // if (!success) { 47 | // return new Response('429 Failure – global rate limit exceeded', { 48 | // status: 429 49 | // }) 50 | // } 51 | 52 | await fetcher() 53 | .post(env.WEBHOOK_URL, { 54 | username: 'Feedback', 55 | embeds: [ 56 | { 57 | color: 3447003, 58 | title: getFeedbackOption(type)!.label, 59 | fields 60 | } 61 | ] 62 | }) 63 | .catch((error) => { 64 | throw new Error(error) 65 | }) 66 | 67 | return { status: 'ok' } 68 | }) 69 | -------------------------------------------------------------------------------- /api/routes/op.post.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | import { joinURL } from 'ufo' 9 | 10 | export default defineEventHandler(async (event) => { 11 | const config = useRuntimeConfig(event).op 12 | 13 | try { 14 | const target = joinURL(config.url, 'track') 15 | 16 | const headers = { 17 | 'X-Forwarded-For': getRequestIP(event, { xForwardedFor: true }), 18 | 'Content-Type': 'application/json', 19 | 'openpanel-client-id': config.id, 20 | } 21 | 22 | headers['openpanel-sdk-name'] = 'nitro' 23 | headers['openpanel-sdk-version'] = '1.0.0' 24 | 25 | return proxyRequest(event, target, { 26 | headers, 27 | }) 28 | } 29 | catch (error) { 30 | console.error(error) 31 | 32 | throw createError({ 33 | statusCode: 502, 34 | message: 'Failed to proxy request', 35 | }) 36 | } 37 | }) 38 | -------------------------------------------------------------------------------- /api/routes/single-page.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | import { fetcher } from 'itty-fetcher' 9 | 10 | // Look inside tbe docs directory 11 | const GITHUB_REPO = 12 | 'https://api.github.com/repos/wotakumoe/wotaku/contents/docs/' 13 | const EXCLUDE_FILES = ['README.md', 'index.md', 'credits.md', 'faq.md'] 14 | const EXCLUDE_DIRECTORIES = ['glossary/', 'guides/', 'torrenting/'] 15 | 16 | interface File { 17 | name: string 18 | path: string 19 | sha: string 20 | size: number 21 | url: string 22 | html_url: string 23 | git_url: string 24 | download_url: string | null 25 | type: string 26 | _links: { 27 | self: string 28 | git: string 29 | html: string 30 | } 31 | } 32 | 33 | export default defineEventHandler(async (event) => { 34 | let body = '\n' 35 | const f = fetcher({ 36 | headers: { 37 | 'User-Agent': 'taskylizard' 38 | } 39 | }) 40 | 41 | try { 42 | // Fetch the list of files in the repository 43 | const files = await f.get(GITHUB_REPO) 44 | 45 | // Filter out the excluded files and non-markdown files 46 | const markdownFiles = files.filter((file: File) => { 47 | const isExcludedFile = EXCLUDE_FILES.includes(file.name) 48 | const isInExcludedDirectory = EXCLUDE_DIRECTORIES.some((dir) => 49 | file.path.startsWith(dir) 50 | ) 51 | const isMarkdownFile = file.name.endsWith('.md') 52 | 53 | return isMarkdownFile && !isExcludedFile && !isInExcludedDirectory 54 | }) 55 | 56 | // console.info(markdownFiles.map((f) => f.name)) 57 | 58 | // Fetch and concatenate the contents of the markdown files 59 | const contents = await Promise.all( 60 | markdownFiles.map(async (file: File) => { 61 | const content = await f.get(file.download_url) 62 | return content 63 | }) 64 | ) 65 | 66 | body += contents.join('\n\n') 67 | } catch (error) { 68 | return { 69 | status: 500, 70 | body: `Error fetching markdown files: ${error.message}` 71 | } 72 | } 73 | 74 | // biome-ignore lint/correctness/noUndeclaredVariables: 75 | appendResponseHeader(event, 'content-type', 'text/markdown;charset=utf-8') 76 | return body 77 | }) 78 | -------------------------------------------------------------------------------- /api/routes/test.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | export default eventHandler(() => { 9 | return { nitro: 'works' } 10 | }) 11 | -------------------------------------------------------------------------------- /api/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../.nitro/types/tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /docs/.vitepress/README/__og_image__/og.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/.vitepress/README/__og_image__/og.png -------------------------------------------------------------------------------- /docs/.vitepress/config.mts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vitepress' 2 | import { shared } from './configs' 3 | 4 | export default defineConfig(shared) 5 | -------------------------------------------------------------------------------- /docs/.vitepress/configs/fonts/Inter-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/.vitepress/configs/fonts/Inter-Bold.otf -------------------------------------------------------------------------------- /docs/.vitepress/configs/fonts/Inter-Medium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/.vitepress/configs/fonts/Inter-Medium.otf -------------------------------------------------------------------------------- /docs/.vitepress/configs/fonts/Inter-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/.vitepress/configs/fonts/Inter-Regular.otf -------------------------------------------------------------------------------- /docs/.vitepress/configs/fonts/Inter-SemiBold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/.vitepress/configs/fonts/Inter-SemiBold.otf -------------------------------------------------------------------------------- /docs/.vitepress/configs/hooks/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | export * from './meta' 9 | export * from './opengraph' 10 | -------------------------------------------------------------------------------- /docs/.vitepress/configs/hooks/satoriConfig.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | import { readFile } from 'node:fs/promises' 9 | import { dirname, resolve } from 'node:path' 10 | import { fileURLToPath } from 'node:url' 11 | import { type SatoriOptions, defineSatoriConfig } from 'x-satori/vue' 12 | const __dirname = dirname(fileURLToPath(import.meta.url)) 13 | const __fonts = resolve(__dirname, '../fonts') 14 | 15 | const fonts: SatoriOptions['fonts'] = [ 16 | { 17 | name: 'Inter', 18 | data: await readFile(resolve(__fonts, 'Inter-Regular.otf')), 19 | weight: 400, 20 | style: 'normal' 21 | }, 22 | { 23 | name: 'Inter', 24 | data: await readFile(resolve(__fonts, 'Inter-Medium.otf')), 25 | weight: 500, 26 | style: 'normal' 27 | }, 28 | { 29 | name: 'Inter', 30 | data: await readFile(resolve(__fonts, 'Inter-SemiBold.otf')), 31 | weight: 600, 32 | style: 'normal' 33 | }, 34 | { 35 | name: 'Inter', 36 | data: await readFile(resolve(__fonts, 'Inter-Bold.otf')), 37 | weight: 700, 38 | style: 'normal' 39 | } 40 | ] 41 | 42 | export default defineSatoriConfig({ 43 | width: 1800, 44 | height: 900, 45 | fonts, 46 | props: { 47 | title: 'Very Long Title so that I Can See How Shit Looks', 48 | description: 49 | 'Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint cillum sint consectetur cupidatat.', 50 | dir: '/j' 51 | } 52 | }) 53 | -------------------------------------------------------------------------------- /docs/.vitepress/configs/markdown/headers.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | import type { MarkdownRenderer } from 'vitepress' 9 | 10 | const excluded = ['Credits'] 11 | 12 | export const headersPlugin = (md: MarkdownRenderer) => { 13 | // Add the Feedback component in the heading, before the link. 14 | // 15 | // Adding it after the link is closed prevents vitepress from properly 16 | // indexing the file's content. 17 | 18 | md.renderer.rules.heading_open = (tokens, idx, options, env, self) => { 19 | const result = self.renderToken(tokens, idx, options) 20 | 21 | const idxClose = 22 | idx + 23 | tokens.slice(idx).findIndex((token) => token.type === 'heading_close') 24 | if (idxClose <= idx) return result 25 | 26 | const level = tokens[idx].tag.slice(1) 27 | if (excluded.includes(env.frontmatter.title) || level !== '2') return result 28 | 29 | // Find the token for the link. 30 | // 31 | // The token after `heading_open` contains the link as a child token. 32 | const children = tokens[idx + 1].children || [] 33 | const linkOpenToken = children.findLast((c) => c.type === 'link_open') 34 | if (!linkOpenToken) return result 35 | 36 | const heading = tokens[idxClose - 1] 37 | 38 | linkOpenToken.meta = linkOpenToken.meta || {} 39 | linkOpenToken.meta.feedback = { 40 | heading: heading.content 41 | } 42 | 43 | return result 44 | } 45 | 46 | let defaultRender = md.renderer.rules.link_open as any 47 | 48 | md.renderer.rules.link_open = (tokens, idx, options, env, self) => { 49 | const result = defaultRender(tokens, idx, options, env, self) 50 | 51 | const meta = tokens[idx].meta 52 | if (!meta || !meta.feedback) return result 53 | 54 | const heading = meta.feedback.heading || '' 55 | if (!heading) return result 56 | 57 | return `${result}` 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /docs/.vitepress/configs/markdown/index.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | import MdMTables from 'markdown-it-multimd-table' 9 | // @ts-expect-error 10 | import MdReg from 'markdown-it-regexp' 11 | import type { MarkdownRenderer } from 'vitepress' 12 | import { headersPlugin } from '../markdown/headers' 13 | import { figure } from '@mdit/plugin-figure' 14 | import { imgLazyload } from '@mdit/plugin-img-lazyload' 15 | import { align } from '@mdit/plugin-align' 16 | import { imgSize } from '@mdit/plugin-img-size' 17 | import { tabsMarkdownPlugin } from 'vitepress-plugin-tabs' 18 | import { emojiRender } from './emoji' 19 | import { getTooltip } from '../../utils/tooltips' 20 | import { attrs } from '@mdit/plugin-attrs' 21 | 22 | export function configureMarkdown(md: MarkdownRenderer) { 23 | md.use(emojiRender) 24 | md.use(imgLazyload) 25 | md.use(align) 26 | md.use(figure) 27 | md.use(tabsMarkdownPlugin) 28 | md.use(imgSize) 29 | md.use(headersPlugin) 30 | md.use(MdMTables, { 31 | multiline: true, 32 | rowspan: true, 33 | headerless: true, 34 | multibody: true, 35 | aotolabel: true 36 | }) 37 | md.use(attrs) 38 | renderTooltip(md) 39 | renderInlineTooltip(md) 40 | } 41 | 42 | function renderInlineTooltip(md: MarkdownRenderer) { 43 | md.use( 44 | MdReg( 45 | /\^\[(.*?)\]\((.+?)\)/, 46 | ([, cont, hint]: string[]) => 47 | '' + 48 | span(md.renderInline(cont)) + 49 | '' 52 | ) 53 | ) 54 | } 55 | 56 | function renderTooltip(md: MarkdownRenderer) { 57 | md.use( 58 | MdReg(/==(.+?)==/, ([, cont]: string[]) => { 59 | const item = getTooltip(cont) 60 | if (!item) return `No tooltip found for ${cont}` 61 | 62 | const icon = item.frontmatter.icon 63 | ? `icon="${item.frontmatter.icon}"` 64 | : '' 65 | 66 | const title = item.frontmatter.title 67 | ? `title="${item.frontmatter.title}"` 68 | : item.id 69 | ? `title="${item.id}"` 70 | : '' /** Impossible */ 71 | const props = icon + title 72 | const renderedContent = md.render(item.content) 73 | 74 | return `` + renderedContent + '' 75 | }) 76 | ) 77 | } 78 | 79 | function span( 80 | content: string, 81 | attrs: Record | undefined = undefined 82 | ) { 83 | let html = '${content}` 89 | return html 90 | } 91 | -------------------------------------------------------------------------------- /docs/.vitepress/credits.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | interface Contributor { 9 | name: string 10 | avatar: string 11 | // Optional. 12 | site?: string 13 | } 14 | 15 | export interface Contributors { 16 | core: Contributor[] 17 | contributors: Contributor[] 18 | special: Contributor[] 19 | } 20 | 21 | export const contribs = { 22 | core: [ 23 | { 24 | name: 'taskylizard', 25 | avatar: 'https://github.com/taskylizard.png', 26 | site: 'https://github.com/taskylizard' 27 | }, 28 | { 29 | name: 'Duck', 30 | avatar: 'https://github.com/woducku.png', 31 | site: 'https://github.com/woducku' 32 | }, 33 | { 34 | name: 'Memenami', 35 | avatar: 'https://github.com/memenami.png', 36 | site: 'https://github.com/memenami' 37 | }, 38 | 39 | { 40 | name: 'Static', 41 | avatar: 'https://github.com/whitenoisy.png', 42 | site: 'https://github.com/whitenoisy' 43 | }, 44 | 45 | { 46 | name: 'TubaApollo', 47 | avatar: 'https://github.com/TubaApollo.png', 48 | site: 'https://github.com/TubaApollo' 49 | }, 50 | { 51 | name: 'Venlicht', 52 | avatar: 'https://github.com/RenaraScope.png', 53 | site: 'https://github.com/RenaraScope' 54 | }, 55 | { 56 | name: 'Zinklog', 57 | avatar: 'https://github.com/zinklog2.png', 58 | site: 'https://github.com/zinklog2' 59 | } 60 | ], 61 | contributors: [ 62 | { 63 | name: 'DenpaEater', 64 | site: 'https://x.com/shibayanfanclub', 65 | avatar: '/pfp/denpa.jpg' 66 | }, 67 | { 68 | avatar: 'https://github.com/farahnur42.png', 69 | name: 'Fahim', 70 | site: 'https://github.com/farahnur42' 71 | }, 72 | { 73 | name: 'nuff', 74 | avatar: '/pfp/nuff.png' 75 | }, 76 | { 77 | avatar: '/pfp/green.webp', 78 | name: 'Green' 79 | }, 80 | { 81 | avatar: 'https://github.com/Helmasko.png', 82 | name: 'Helmasko', 83 | site: 'https://github.com/Helmasko' 84 | }, 85 | { 86 | name: 'Ishtar', 87 | avatar: '/pfp/ishtar.png' 88 | }, 89 | { 90 | name: 'Kai', 91 | avatar: 'https://github.com/officialkaizen.png', 92 | site: 'https://github.com/officialkaizen' 93 | }, 94 | { 95 | name: 'ld3z', 96 | avatar: 'https://github.com/ld3z.png', 97 | site: 'https://github.com/ld3z' 98 | }, 99 | { 100 | name: 'loocool', 101 | avatar: 'https://github.com/loocool2.png', 102 | site: 'https://github.com/loocool2' 103 | } 104 | ], 105 | special: [ 106 | { 107 | name: 'Kobayashi', 108 | avatar: 'https://github.com/kobayashi90.png', 109 | site: 'https://www.ryuko.space/' 110 | }, 111 | { 112 | name: 'TubaApollo', 113 | avatar: 'https://github.com/TubaApollo.png', 114 | site: 'https://github.com/TubaApollo' 115 | } 116 | ] 117 | } satisfies Contributors 118 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/components/AnnouncementPill.vue: -------------------------------------------------------------------------------- 1 | 8 | 13 | 14 | 23 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/components/Authors.vue: -------------------------------------------------------------------------------- 1 | 8 | 63 | 74 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/components/Badge.vue: -------------------------------------------------------------------------------- 1 | 8 | 19 | 20 | 27 | 28 | 94 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/components/Button.vue: -------------------------------------------------------------------------------- 1 | 8 | 19 | 20 | 27 | 28 | 53 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/components/CardField.vue: -------------------------------------------------------------------------------- 1 | 8 | 14 | 15 | 25 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/components/Contributors.vue: -------------------------------------------------------------------------------- 1 | 8 | 14 | 15 | 49 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/components/GradientCard.vue: -------------------------------------------------------------------------------- 1 | 8 | 55 | 56 | 105 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/components/NewDomainBanner.vue: -------------------------------------------------------------------------------- 1 | 8 | 29 | 30 | 47 | 48 | 69 | 70 | 102 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/components/NotFound.vue: -------------------------------------------------------------------------------- 1 | 8 | 14 | 15 | 39 | 40 | 115 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/components/OgImageTemplate.vue: -------------------------------------------------------------------------------- 1 | 8 | 11 | 12 | 29 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/components/PreferenceRadio.vue: -------------------------------------------------------------------------------- 1 | 8 | 37 | 38 | 47 | 48 | 90 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/components/ReloadPrompt.vue: -------------------------------------------------------------------------------- 1 | 8 | 30 | 31 | 49 | 50 | 88 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/components/SidebarCard.vue: -------------------------------------------------------------------------------- 1 | 8 | 19 | 20 | 36 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/components/Tooltip.vue: -------------------------------------------------------------------------------- 1 | 8 | 21 | 22 | 39 | 40 | 59 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/components/VPSwitchAppearance.vue: -------------------------------------------------------------------------------- 1 | 8 | 20 | 21 | 32 | 33 | 68 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/composables/medium-zoom.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | import mediumZoom from 'medium-zoom' 9 | import { inject, nextTick, onMounted, watch } from 'vue' 10 | import type { Zoom } from 'medium-zoom' 11 | import type { App, InjectionKey } from 'vue' 12 | import type { Router } from 'vitepress' 13 | 14 | declare module 'medium-zoom' { 15 | interface Zoom { 16 | refresh: (selector?: string) => void 17 | } 18 | } 19 | 20 | export const mediumZoomSymbol: InjectionKey = Symbol('mediumZoom') 21 | 22 | export function useMediumZoom() { 23 | return onMounted(() => inject(mediumZoomSymbol)?.refresh()) 24 | } 25 | 26 | export function createMediumZoomProvider(app: App, router: Router) { 27 | if (import.meta.env.SSR) return 28 | const zoom = mediumZoom() 29 | zoom.refresh = () => { 30 | zoom.detach() 31 | zoom.attach(':not(a) > img:not(.image-src)') 32 | } 33 | app.provide(mediumZoomSymbol, zoom) 34 | watch( 35 | () => router.route.path, 36 | () => nextTick(() => zoom.refresh()) 37 | ) 38 | } 39 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/composables/op.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | import type { App, InjectionKey } from 'vue' 9 | import { Internal } from '../internal/browser' 10 | 11 | export const opSymbol: InjectionKey = Symbol('op') 12 | 13 | export function createOpProvider(app: App) { 14 | // Disable in dev 15 | if (import.meta.env.DEV) return 16 | 17 | const op = new Internal({ 18 | clientId: 'e0e39d6b-2692-45a0-9422-4d668f113f70', 19 | trackScreenViews: true, 20 | trackOutgoingLinks: true, 21 | trackAttributes: true, 22 | trackHashChanges: true 23 | }) 24 | 25 | op.init() 26 | 27 | app.provide(opSymbol, op) 28 | } 29 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/composables/useTooltips.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | import { ref } from 'vue' 9 | import { getTooltip, type TooltipData } from 'virtual:tooltips' 10 | 11 | const tooltipCache = ref>(new Map()) 12 | 13 | export function useTooltips() { 14 | const getTooltipData = (id: string): TooltipData | null => { 15 | if (tooltipCache.value.has(id)) { 16 | return tooltipCache.value.get(id)! 17 | } 18 | 19 | const tooltip = getTooltip(id) 20 | if (tooltip) { 21 | tooltipCache.value.set(id, tooltip) 22 | return tooltip 23 | } 24 | 25 | console.warn(`Tooltip with id "${id}" not found`) 26 | return null 27 | } 28 | 29 | return { 30 | getTooltipData 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/math.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | // Thanks to @yellowsink for the original code!! <3 9 | // https://github.com/uwu/uwu.network/blob/master/src/components/sink/Takodachi.astro 10 | 11 | export type Vec2D = [number, number] 12 | 13 | // Mathmaticians hate him!!! 14 | /** Lenient square root */ 15 | export const lSqrt = (n: number) => Math.sqrt(Math.abs(n)) 16 | 17 | export const v2mag = (vec: Vec2D) => 18 | Math.sqrt(vec[0] * vec[0] + vec[1] * vec[1]) 19 | 20 | export const v2add = (v1: Vec2D, v2: Vec2D): Vec2D => [ 21 | v1[0] + v2[0], 22 | v1[1] + v2[1] 23 | ] 24 | 25 | export const v2sub = (v1: Vec2D, v2: Vec2D): Vec2D => [ 26 | v1[0] - v2[0], 27 | v1[1] - v2[1] 28 | ] 29 | 30 | /** Multiplies a 2D vector by a scalar */ 31 | export const v2smul = (vec: Vec2D, scalar: number): Vec2D => [ 32 | vec[0] * scalar, 33 | vec[1] * scalar 34 | ] 35 | 36 | export function v2norm(vec: Vec2D): Vec2D { 37 | const l = v2mag(vec) 38 | if (l === 0) return [Math.sqrt(2), Math.sqrt(2)] 39 | 40 | return [vec[0] / l, vec[1] / l] 41 | } 42 | 43 | export const rad2deg = (n: number) => (n * 180) / Math.PI 44 | 45 | /** Calculates the gradient of a vector */ 46 | export const v2grad = (vec: Vec2D) => vec[1] / vec[0] 47 | 48 | /** Calculates the angle of the vector against [1, 0] in radians */ 49 | export const v2rad = (vec: Vec2D) => Math.atan(v2grad(vec)) 50 | 51 | /** Calculates the angle of the vector against [1, 0] in degrees */ 52 | export const v2deg = (vec: Vec2D) => rad2deg(v2rad(vec)) 53 | 54 | /** Angle in degrees between two vec2ds in radians */ 55 | export const v2radBtw = (v1: Vec2D, v2: Vec2D) => v2rad(v1) - v2rad(v2) 56 | 57 | /** Angle in degrees between two vec2ds in degrees */ 58 | export const v2degBtw = (v1: Vec2D, v2: Vec2D) => rad2deg(v2radBtw(v1, v2)) 59 | -------------------------------------------------------------------------------- /docs/.vitepress/theme/styles/tooltip-hint.css: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | @import url('floating-vue/dist/style.css'); 9 | 10 | div.v-popper--theme-hint { 11 | display: inline-block; 12 | 13 | > span:first-child { 14 | text-decoration: underline; 15 | text-decoration-style: dotted; 16 | text-decoration-color: var(--vp-c-text-3); 17 | text-underline-offset: 0.5em; 18 | text-decoration-thickness: 1px; 19 | } 20 | } 21 | 22 | .v-popper--theme-hint { 23 | .v-popper__inner { 24 | font-size: small; 25 | color: var(--vp-c-text-1) !important; 26 | background-color: var(--vp-c-bg-elv) !important; 27 | border: var(--vp-c-divider) 1px solid; 28 | box-shadow: var(--vp-shadow-3); 29 | } 30 | 31 | .v-popper__arrow-container { 32 | display: none; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/AGR.md: -------------------------------------------------------------------------------- 1 | Formerly Animated Glitched Scans and Animated Glitched Comics -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Akuma.md: -------------------------------------------------------------------------------- 1 | E-Hentai clone. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/AllManga.md: -------------------------------------------------------------------------------- 1 | - UI is really cluttered. 2 | - Video quality fluctuates quite a bit. 3 | - Players are a mix of self-hosted and scrapers. 4 | - Luf-mp4 and Vid-mp4 are gogo scrapers. 5 | - OK and AK have multiple resolutions. 6 | - SW player is 720p only. 7 | -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/AniPlay.md: -------------------------------------------------------------------------------- 1 | Scrapes HiAnime (Yuki), AnimePahe (Pahe). -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/AniZone.md: -------------------------------------------------------------------------------- 1 | - Re-encoded to smaller file size. 2 | - Very small library size. 3 | - Good for airing shows. 4 | -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Anidap.md: -------------------------------------------------------------------------------- 1 | Scrapes Anify (lofi), Animepahe (pahe), AnimeZ (mizu), AniWave (neko), AniXL (kuro), AniZone (zone), HiAnime (yuki), KickassAnime (kami), Sudatchi (sora). -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/AnimeKai.md: -------------------------------------------------------------------------------- 1 | - Huge library. 2 | - Re-encodes shows for smaller size. 3 | - Mix of Web and Blu-ray releases. 4 | - Anilist scraper is buggy. Adds PV, Specials & Extra entries even though it doesn't have the uploads. 5 | -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/AnimeNexus.md: -------------------------------------------------------------------------------- 1 | - Generally good video quality. 2 | - Has multi-language softsub. 3 | - Library size isn't that big. Good for recent airing shows. 4 | - Has optimization issues on lower-end phones, may work better on different browsers. Doesn't support Safari / WebKit. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/AnimeRealms.md: -------------------------------------------------------------------------------- 1 | Scrapes HiAnime (Soft), AnimePahe (Pahe), AnimeHeaven (Heaven - 720p). -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/AnimeStream.md: -------------------------------------------------------------------------------- 1 | - Scrapes from Crunchyroll. 2 | - UI is really basic. 3 | - Browser has to support DRM. 4 | -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Animepahe.md: -------------------------------------------------------------------------------- 1 | - Uploads mini encoded files, best if you want smaller files or have low bandwidth. 2 | - Has a good amount of missing titles. 3 | - Some titles don't get regular update. 4 | -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Animotvslash.md: -------------------------------------------------------------------------------- 1 | - Small library size. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/BangumiList.md: -------------------------------------------------------------------------------- 1 | Maintained by chinese devs, but lists JP schedule too. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Batoto.md: -------------------------------------------------------------------------------- 1 | - Has both scanlated and official releases 2 | - Has some exclusive uploads 3 | - Decent filtering options with site theme options 4 | - Not an aggregator (unlike sister site Mangapark). Upload depends on manual upload. So has missing comics 5 | - Has a lot of dupe entries. 6 | - Images are compressed WEBP. 7 | -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Boorusphere.md: -------------------------------------------------------------------------------- 1 | Repo is archived, but still works as of October 25, 2024. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/CDisplayEx.md: -------------------------------------------------------------------------------- 1 | - Has a minimalist UI. 2 | - Fast and simple reader with good amount of configuration. 3 | - Has Nearest, Draft, linear and Lanczos (with various level) as scaling options. 4 | - Not FOSS and not maintained since the development team has marked it as complete. 5 | - No library view, only recent reads. 6 | -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/CbxConverter.md: -------------------------------------------------------------------------------- 1 | The version of Magick inside is really outdated. If you use it, download ImageMagick-[Latest_Version]-portable-Q8-x64.zip from the Imagemagick site, take the magick.exe from there and replace it in CbxConverter folder. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/ComicRanking500.md: -------------------------------------------------------------------------------- 1 | The rankings here are based on POS (point-of-sale) data from various bookstore chains in Japan's offline market. Books that primarily sell online or are heavily focused on online stores may rank lower on this list. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/DMF.md: -------------------------------------------------------------------------------- 1 | [J-Novel Club](https://j-novel.club/), [Kodansha](https://kodansha.us/), [ONE PEACE BOOKS](https://www.onepeacebooks.com/), [Seven Seas](https://sevenseasentertainment.com/), [VIZ](https://www.viz.com/), [Yen Press](https://yenpress.com/) -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Danke.md: -------------------------------------------------------------------------------- 1 | [Kodansha](https://kodansha.us/), [Seven Seas](https://sevenseasentertainment.com/), [VIZ](https://www.viz.com/), [Yen Press](https://yenpress.com/) -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/EHentai.md: -------------------------------------------------------------------------------- 1 | The Mangadex of doujins, almost every doujin is first uploaded here before being scraped by other sites. The online viewer compresses the images, but has the option to download in original quality. [ExHentai](https://exhentai.org/) is its sister site, which also hosts the more extreme and questionable content. You'll need an account on E-Hentai to gain access. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Empy.md: -------------------------------------------------------------------------------- 1 | [Glacier Bay Books](https://glacierbaybooks.com/), [MANGA Plus](https://mangaplus.shueisha.co.jp/) -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Enimoe.md: -------------------------------------------------------------------------------- 1 | Scrapes HiAnime (Kaido), AnimeKai (Rose), AniZone (Zone), Anify (Violet), AnimeNoSub (Stack), FireAnime (Fire), Hikari (Cope), AnimeFox (Fox). -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Flame.md: -------------------------------------------------------------------------------- 1 | Formerly Flame Scans -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Flud.md: -------------------------------------------------------------------------------- 1 | Has a VPN-only option. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Gojo.md: -------------------------------------------------------------------------------- 1 | Scrapes AnimeOwl (Strix), AnimePahe (Pahe), AnimeZ (Zaza). -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/HDoujin.md: -------------------------------------------------------------------------------- 1 | Side project of Schale Network. ExHentai mirror for manga and doujinshi, keeping the original resolution. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/HDoujinDownloader.md: -------------------------------------------------------------------------------- 1 | Has a limit of 25 chapters per day. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Hakuneko.md: -------------------------------------------------------------------------------- 1 | For Linux, you have to use old one atm. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/HenTalkNexus.md: -------------------------------------------------------------------------------- 1 | Fakku/Irodori rips (official TLs). -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Hitomi.md: -------------------------------------------------------------------------------- 1 | Big library, but difficult to navigate. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/IMHentai.md: -------------------------------------------------------------------------------- 1 | Big library and great search filters. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/JosuKe.md: -------------------------------------------------------------------------------- 1 | The site doesn't get updated often, visit their twitter for more recent graphs. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/KAA.md: -------------------------------------------------------------------------------- 1 | - Upload their own encodes on Videstreaming and Catstream. 2 | - Good for airing anime. 3 | - Has good amount of missing old titles, but you can request them in their support server. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Kagane.md: -------------------------------------------------------------------------------- 1 | - Best for manhwa at the moment. 2 | - Includes a few manga publishers and adds new titles upon request. 3 | - Scrapes official sources (for manhwa), uploads from Nyaa rippers (for manga), and select scanlators. 4 | - Offers high-quality uploads without watermarks. 5 | - Provides multi-source options for series with multiple licensors. 6 | - Requires a browser with DRM support. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Koisuru.md: -------------------------------------------------------------------------------- 1 | Subtitle files only, you need to get the episodes from another source. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Lord_ne.md: -------------------------------------------------------------------------------- 1 | [Crunchyroll](https://store.crunchyroll.com/collections/manga/), [Lezhin Comics](https://www.lezhinus.com/en), [Yen Press](https://yenpress.com/) -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/LuCaZ.md: -------------------------------------------------------------------------------- 1 | [Kodansha](https://kodansha.us/), [Seven Seas](https://sevenseasentertainment.com/), [Yen Press](https://yenpress.com/) -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/MComix.md: -------------------------------------------------------------------------------- 1 | - Minimal & responsive UI with good amount of customization. 2 | - Has a nice library option and remembers last reading options. 3 | - Has 3 scaling options: Normal, Bilinear (default) and Hyperbolic. 4 | -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/MangaDex.md: -------------------------------------------------------------------------------- 1 | - Uploads without compression 2 | - Best reader UI (for a web reader) 3 | - Uploads from various scanlation groups 4 | - No official translations, barring some exceptions. 5 | - Removes content upon DMCA takedown request, has already done so for 7000+ titles. 6 | -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/MangaFire.md: -------------------------------------------------------------------------------- 1 | - The UI is very clean with notification system 2 | - Uploads both chapter (multi-lang) & volume releases 3 | - Basic reader UI 4 | - Manga uploads are up to x1600. 5 | -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Misskey.md: -------------------------------------------------------------------------------- 1 | Registrations are currently limited to Japan only. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Nicotine.md: -------------------------------------------------------------------------------- 1 | A client for the Soulseek peer-to-peer file sharing network, primarily used for music. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Oakminati.md: -------------------------------------------------------------------------------- 1 | [MANGA Plus](https://mangaplus.shueisha.co.jp/), [Manga UP!](https://global.manga-up.com/) (Main), [SQUARE ENIX](https://squareenixmangaandbooks.square-enix-games.com/en-us) -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/OpenComic.md: -------------------------------------------------------------------------------- 1 | - Nice clean UI, has dark mode. 2 | - Has all the standard functions, including recent history. 3 | - Has AniList tracking and controller support. 4 | - Supports Lanczos and other scaling methods. 5 | -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Oppai.md: -------------------------------------------------------------------------------- 1 | Late releases, but less compressed than other aggregators. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/OtakuStreamers.md: -------------------------------------------------------------------------------- 1 | Although new releases are in 1080p, older releases are a mixed bag, ranging from 480p to 720p. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/PandaBackup.md: -------------------------------------------------------------------------------- 1 | Archive of stuff removed from E-Hentai due to DMCA complaints. Has some obscure stuff deleted on most sites. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Rillant.md: -------------------------------------------------------------------------------- 1 | [K Manga](https://kmanga.kodansha.com/), [Kodansha](https://kodansha.us/), [MANGA Plus](https://mangaplus.shueisha.co.jp/), [VIZ](https://www.viz.com/) -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Rule34Paheal.md: -------------------------------------------------------------------------------- 1 | Categorizes content by characters, franchises, events (such as holidays), animations, and sound, but limits uploads to 10MB. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Rule34xxx.md: -------------------------------------------------------------------------------- 1 | - Boasts a larger content library compared to Paheal. 2 | - Features an extensive tagging system, allowing searches based on descriptions or depicted acts. 3 | - Allows larger file uploads, up to 100MB. 4 | - Searching is more user-friendly compared to Paheal. 5 | -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/SWId.md: -------------------------------------------------------------------------------- 1 | [Kodansha](https://kodansha.us/), [Seven Seas](https://sevenseasentertainment.com/), [Yen Press](https://yenpress.com/) -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/SchaleNetwork.md: -------------------------------------------------------------------------------- 1 | Formerly Koharu, has Fakku/Irodori rips (official TLs). -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Shellshock.md: -------------------------------------------------------------------------------- 1 | [Kodansha](https://kodansha.us/), [VIZ](https://www.viz.com/), [Yen Press](https://yenpress.com/) -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Shiru.md: -------------------------------------------------------------------------------- 1 | This project is a hard fork of Miru. As Miru has been fully rewritten into Hayase, certain dependencies may now be outdated. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Shizu.md: -------------------------------------------------------------------------------- 1 | [Kodansha](https://kodansha.us/), [SuBLime](https://www.sublimemanga.com/), [VIZ](https://www.viz.com/), [Yen Press](https://yenpress.com/) -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Spoilerplus.md: -------------------------------------------------------------------------------- 1 | Image host is geo-restricted, so won't load pages in every region. Tested for the US. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Stick.md: -------------------------------------------------------------------------------- 1 | [Cross Infinite World](https://www.crossinfworld.com/), [VIZ](https://www.viz.com/), [Yen Press](https://yenpress.com/) -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Sudatchi.md: -------------------------------------------------------------------------------- 1 | - Smaller library size. Good for new airing. 2 | - Re-encoded to smaller filesize. 3 | - Uses IPFS 4 | - Only 1080p atm for most. 5 | -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/SumatraPDF.md: -------------------------------------------------------------------------------- 1 | - Very simple program with all the standard features. 2 | - Doesn't have a library, but keeps track of recently opened files. 3 | - Can open a variety of ebook formats (PDF, epub, mobi, cbz/cbr, DjVu, XPS, CHM). 4 | -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/TooManyIsekai.md: -------------------------------------------------------------------------------- 1 | [J-Novel Club](https://j-novel.club/), [K Manga](https://kmanga.kodansha.com/), [Kodansha](https://kodansha.us/), [Manga UP!](https://global.manga-up.com/), [ONE PEACE BOOKS](https://www.onepeacebooks.com/), [Seven Seas](https://sevenseasentertainment.com/) -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Trite.md: -------------------------------------------------------------------------------- 1 | Cover-to-cover (c2c) scans of physical-only books by various publishers. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Ushi.md: -------------------------------------------------------------------------------- 1 | [Seven Seas](https://sevenseasentertainment.com/), [Yen Press](https://yenpress.com/) -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/WCO.md: -------------------------------------------------------------------------------- 1 | - Has both anime and cartoons. 2 | - Library size is pretty good including old stuff. 3 | - Uploads are compressed to mini-encode and low res. 4 | - Movie uploads are paywalled. You can bypass some using wco.tv. 5 | -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/WeebCentral.md: -------------------------------------------------------------------------------- 1 | - Has official translations 2 | - Compresses chapter images 3 | - Chapter updates are relatively slow 4 | - You can use AL sync with atsu. 5 | -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/YACReader.md: -------------------------------------------------------------------------------- 1 | - Has all the standard features, keeps last read history. 2 | - Doesn't have built-in library like MComix, only the history. 3 | - The bundled YACLibrary is excellent. 4 | - Has lots of customization. 5 | - Can act as a local manga server, like Calibre. 6 | - But the server client for [Android](https://play.google.com/store/apps/details?id=com.yacreader.yacreader&hl=en&gl=US) and [iOS](https://apps.apple.com/ca/app/yacreader-comic-reader/id635717885) is paid. 7 | -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Yabai.md: -------------------------------------------------------------------------------- 1 | E-Hentai clone. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Yomikiru.md: -------------------------------------------------------------------------------- 1 | Simple UI with all the basic settings. Has AniList tracking. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/Zoro.md: -------------------------------------------------------------------------------- 1 | - Huge library. 2 | - Has multi-language softsub. 3 | - Re-encodes shows for smaller size. 4 | -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/akari.md: -------------------------------------------------------------------------------- 1 | Scrapes MangaKakalot. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/amdl.md: -------------------------------------------------------------------------------- 1 | We have not tested their software, use the web downloader for your own security. Best for downloading separate songs instead of albums. For audio quality, use "Original Quality". -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/anadius.md: -------------------------------------------------------------------------------- 1 | [VIZ](https://www.viz.com/) -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/animez.md: -------------------------------------------------------------------------------- 1 | Rips 1080p from AnimeKai. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/aninow.md: -------------------------------------------------------------------------------- 1 | Scrapes HiAnime(ZoroX) and AnimePahe(BunnyCDN). Aninow is their own uploads. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/atosho.md: -------------------------------------------------------------------------------- 1 | Offers both DDL hosts and Usenet as download options, but only keeps uploads up to 16GB. DDL files might be auto-deleted by the hosts due to inactivity, unlike Usenet files. You can try [magicNZB](https://magicnzb.com/) for free Usenet downloads, as it allows temp-mails and does not require a CC. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/cubari.md: -------------------------------------------------------------------------------- 1 | Scrapes MangaDex, WeebCentral, MangaKatana & scanlators. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/cupscale.md: -------------------------------------------------------------------------------- 1 | Cupscale is not good for color and pages with no screentone. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/dab.md: -------------------------------------------------------------------------------- 1 | Downloads from the Qobuz streaming platform, which only supports FLAC, not the other formats mentioned in the About page. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/demo.md: -------------------------------------------------------------------------------- 1 | Demo tooltips for start page -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/echo.md: -------------------------------------------------------------------------------- 1 | Use "extension" as code to load all the extensions. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/hef.md: -------------------------------------------------------------------------------- 1 | Does not have all the recent fan projects. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/hive.md: -------------------------------------------------------------------------------- 1 | Formerly Infernal Void Scans, Void Scans and Hive toon -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/imgdanke.md: -------------------------------------------------------------------------------- 1 | Optional for GUI, but doesn't support Pingo v1+ at the moment. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/kazamakase.md: -------------------------------------------------------------------------------- 1 | Does not get much update but has info about old comics. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/kei.md: -------------------------------------------------------------------------------- 1 | Maintained by former Tachiyomi contributors -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/kohi.md: -------------------------------------------------------------------------------- 1 | For now, you need to manually install and update the APK(s) from the "apk" folder in the repository. The install and URL buttons are currently non-functional. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/komik.md: -------------------------------------------------------------------------------- 1 | Mostly up to the artist. Some of them are R2L too. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/kureha.md: -------------------------------------------------------------------------------- 1 | The site doesn’t offer a search option. To find a specific title, use Google: `LN/WN Title site:vn-meido.com` -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/linew.md: -------------------------------------------------------------------------------- 1 | In 2019, they rebranded LINE WEBTOON as WEBTOON. In some regions, it is still branded as LINE WEBTOON. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/lunar.md: -------------------------------------------------------------------------------- 1 | Scrapes Anify (lofi), Animepahe (pahe), AnimeZ (mizu), AniWave (neko), AniZone (zone), HiAnime (yuki), KickassAnime (kami), Sudatchi (sora). -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/mangarawspoil.md: -------------------------------------------------------------------------------- 1 | Has unusual geo-restrictions. Everything works in Japan, but some content may also be accessible in other regions. Although the watermarks differ, the content remains the same. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/megarepo.md: -------------------------------------------------------------------------------- 1 | Adds all the repo present in /recloudstream/cs-repos -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/mirai.md: -------------------------------------------------------------------------------- 1 | Syncs the Mangayomi repository and includes their own plugins -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/miruro.md: -------------------------------------------------------------------------------- 1 | - Nice and minimal UI. 2 | - Scrapes Animepahe (kiwi & telli), AnimeZ (jet), AniXL (izy), HiAnime (bee & bun), KickassAnime (hop & kuz). 3 | - Has built-in AniList support. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/nHentai.md: -------------------------------------------------------------------------------- 1 | Most popular. Decent UI, but compresses images. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/ni3x.md: -------------------------------------------------------------------------------- 1 | Focuses on Torrents and Ero anime -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/realm.md: -------------------------------------------------------------------------------- 1 | Formerly Realm Scans, Rizz Comics and Realm Oasis -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/secozzi.md: -------------------------------------------------------------------------------- 1 | For Jellyfin and Stremio -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/tron.md: -------------------------------------------------------------------------------- 1 | [Comikey](https://comikey.com/), [J-Novel Club](https://j-novel.club/), [K Manga](https://kmanga.kodansha.com/), [Kodansha](https://kodansha.us/), [Manga UP!](https://global.manga-up.com/), [Seven Seas](https://sevenseasentertainment.com/), [SQUARE ENIX](https://squareenixmangaandbooks.square-enix-games.com/en-us), [VIZ](https://www.viz.com/), [Yen Press](https://yenpress.com/) -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/utoon.md: -------------------------------------------------------------------------------- 1 | Formerly Manhwa Freak, freak scans, freak comics -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/vidbox.md: -------------------------------------------------------------------------------- 1 | Scrapes MangaFire -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/webtooni.md: -------------------------------------------------------------------------------- 1 | Not uploading for a while. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/xManager.md: -------------------------------------------------------------------------------- 1 | Due to Spotify changes, it doesn't work well in a lot of regions. Switch to echo. -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/yuani.md: -------------------------------------------------------------------------------- 1 | By Anikku dev. Mirrors Kohi-den repo with a few extra extensions -------------------------------------------------------------------------------- /docs/.vitepress/tooltips/yuzono.md: -------------------------------------------------------------------------------- 1 | By Komikku dev. Mirrors Keiyoushi repo with a few extra extensions -------------------------------------------------------------------------------- /docs/.vitepress/types/Feedback.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | import z from 'zod' 9 | 10 | export const FeedbackSchema = z.object({ 11 | message: z.string().min(5).max(1000), 12 | type: z.enum([ 13 | 'submit', 14 | 'update', 15 | 'report', 16 | 'suggestion', 17 | 'appreciation', 18 | 'other' 19 | ]), 20 | page: z.string().url(), 21 | // For heading based feedback 22 | heading: z.string().min(3).max(20).optional() 23 | }) 24 | 25 | export interface Option { 26 | label: string 27 | value: FeedbackType['type'] 28 | } 29 | 30 | export const feedbackOptions: Option[] = [ 31 | { 32 | label: '➕ Submit link', 33 | value: 'submit' 34 | }, 35 | { 36 | label: '❗ Update link', 37 | value: 'update' 38 | }, 39 | { 40 | label: '❌ Report bad / dead link', 41 | value: 'report' 42 | }, 43 | { 44 | label: '💡 Suggest edit', 45 | value: 'suggestion' 46 | }, 47 | { 48 | label: '❤ Love the wiki', 49 | value: 'appreciation' 50 | }, 51 | { label: '💬 Something else', value: 'other' } 52 | ] 53 | 54 | export function getFeedbackOption( 55 | value: FeedbackType['type'] 56 | ): Option | undefined { 57 | return feedbackOptions.find((option) => option.value === value) 58 | } 59 | 60 | export type FeedbackType = z.infer 61 | -------------------------------------------------------------------------------- /docs/.vitepress/types/tooltip.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | declare module 'virtual:tooltips' { 9 | export interface TooltipData { 10 | id: string 11 | title: string 12 | content: string 13 | } 14 | 15 | export const tooltips: TooltipData[] 16 | export function getTooltip(id: string): TooltipData | undefined 17 | } 18 | -------------------------------------------------------------------------------- /docs/.vitepress/utils/tooltips.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | import { readdirSync, readFileSync } from 'node:fs' 9 | import { basename, join, resolve } from 'pathe' 10 | import matter from 'gray-matter' 11 | 12 | export interface TooltipData { 13 | id: string 14 | frontmatter: Record 15 | content: string 16 | } 17 | 18 | let tooltipsCache: TooltipData[] | null = null 19 | 20 | export function loadTooltips(): TooltipData[] { 21 | if (tooltipsCache) return tooltipsCache 22 | 23 | const tooltipsDir = resolve(process.cwd(), 'docs/.vitepress/tooltips') 24 | const tooltips: TooltipData[] = [] 25 | 26 | try { 27 | const files = readdirSync(tooltipsDir).filter((file) => 28 | file.endsWith('.md') 29 | ) 30 | 31 | for (const file of files) { 32 | const filePath = join(tooltipsDir, file) 33 | const fileContent = readFileSync(filePath, 'utf-8') 34 | const { data, content } = matter(fileContent) 35 | 36 | const id = basename(file, '.md') 37 | const cleanContent = content.trim() 38 | 39 | tooltips.push({ 40 | id, 41 | frontmatter: data, 42 | content: cleanContent 43 | }) 44 | } 45 | } catch (error) { 46 | console.warn('Failed to load tooltips:', error) 47 | } 48 | 49 | tooltipsCache = tooltips 50 | return tooltips 51 | } 52 | 53 | export function getTooltip(id: string): TooltipData | undefined { 54 | const tooltips = loadTooltips() 55 | return tooltips.find((tooltip) => tooltip.id === id) 56 | } 57 | 58 | export const tooltips = loadTooltips() 59 | -------------------------------------------------------------------------------- /docs/.vitepress/vue-shim.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | /* eslint-disable ts/consistent-type-imports */ 9 | declare module '*.vue' { 10 | const component: import('vue').Component 11 | export default component 12 | } 13 | -------------------------------------------------------------------------------- /docs/glossary/nsfw.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: NSFW Glossary 3 | customDescription: Why not learn some words while reading or watching? Can help while searching. 4 | og: 5 | image: https://i.wotaku.wiki/f/glossary.png 6 | --- 7 | 8 | 9 | 10 | 11 | 12 | | Term | Meaning | 13 | | --- | --- | 14 | | Ahegao | A facial expression commonly seen in hentai that signifies immense pleasure or orgasm, also known as O-Face | 15 | | Ashikoki | Foot job, the act of using one's feet to stimulate their partner's penis | 16 | | Bukkake | A sexual act in which several men ejaculate on a person during a gangbang/orgy | 17 | | Chikan | Molestation carried out in a public setting, usually involving a younger female and older male character | 18 | | Dougi | A type of traditional Japanese clothing worn during martial arts training or competitions | 19 | | Eroge | Derived from "erotic games", a term for pornographic video games | 20 | | Eromanga | Derived from "erotic manga", a term for sexually-explicit manga, targeted toward men | 21 | | Fundoshi | A traditional Japanese undergarment that covers the genitals, often worn by men during festivals or other cultural events | 22 | | Futanari | A genre of hentai that features women with both male and female genitalia | 23 | | Gokkun | A sexual act in which a person drinks semen from a container or directly from a partner's body | 24 | | Guro | A genre of hentai that features extreme violence, gore, and mutilation | 25 | | Incest | Sexual relations between blood-related characters | 26 | | Inseki | Sexual relations between family members not related by blood | 27 | | Mosaic censorship | A form of censorship commonly used in Japanese pornography where genitals are obscured by pixelation or a mosaic effect | 28 | | Nakadashi | Creampie, the act of ejaculating inside of your partner | 29 | | Netorare (NTR) | Cuckoldry where the MC's love interest (or important person) is 'stolen' by another person | 30 | | Netorase | Cuckoldry where the MC enjoys / is willing to have the love interest get stolen by another person | 31 | | Netori | Cuckoldry where the MC steals another characters love interest | 32 | | Onahole | A term used to describe a silicon vagina or hole used for masturbation or a sexual act | 33 | | Oppai | Breasts, regardless of their size | 34 | | Paizuri | Titfucking, the act of sticking one's penis between their partner's breasts | 35 | | Pantsu | Japanese term for panties | 36 | | Pettanko | Flat-chested characters who are obsessed or insecure about said features | 37 | | Redikomi | Eromanga equivalent targeted at adult women | 38 | | Shibari | A tem used to describe the sexual act of bondage | 39 | | Shimapan | A term for panties with stripes | 40 | | Sumata | A sexual act in which a person rubs their genitals against their partner's thighs or other body parts | 41 | | Tekoki | Handjob, the act of using one's hands to stimulate their partner's penis | 42 | | Vore | A fetish where people are aroused by the idea of being eaten alive or eating others alive | 43 | | Yaoi (BL) | Meaning “Boy’s Love”, a term for male on male gay hentai | 44 | | Yuri (GL) | Meaning “Girls’ Love”, a term for girl on girl lesbian hentai | 45 | | Zettai Ryouiki | A term for the area of bare skin between ones over-knee socks or stockings and ones miniskirt, skirt, dress or shorts | 46 | 47 | 48 | ::: info More words 49 | [Zone-tan's Ecchication series](https://www.youtube.com/playlist?list=PLyD77dL4TECbsBqjxtaK9Q0wuncOuku3b) & [Arikendo's video](https://youtu.be/GVlFTuy1RPM) for further research. 50 | ::: -------------------------------------------------------------------------------- /docs/guides/anime/ns.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Network Stream 3 | customDescription: Stream video files through DDL, IRC, and Torrent. Enjoy seamless online video streaming! 4 | og: 5 | image: https://i.wotaku.wiki/f/guide.png 6 | --- 7 | 8 | 9 | 10 | 11 | 12 | ## DDL 13 | The basic process: 14 | 1. Copy the download link 15 | 2. Put it in the stream button 16 | 17 | You can't play videos from some sources like Google drive, Mega etc. For this example, we will use [Tokyo Insider](https://www.tokyoinsider.com/). 18 | 19 |
20 | 21 | ## IRC 22 | Read the [full guide](/guides/tech/irc) on IRC. When you start the download, a file will be created in the download destination. If you open the file while it is still downloading, you can play the downloaded sections. Technically, you are only able to play the parts that have been downloaded, so you cannot skip ahead and play the non-downloaded parts. This method works because the downloader downloads the file sequentially. 23 | 24 | 25 | ## Torrent 26 | You can use [qBittorrent](https://www.qbittorrent.org/) to stream a video you're currently downloading. For this, check the "**Download in sequential order**" and go to the containing folder. Now open the file and it will play as more chunks are downloaded. 27 | 28 | ![](/ss/seq.png) 29 | 30 | [TorrServer](https://github.com/YouROK/TorrServer) & [WebTorrent](https://github.com/webtorrent/webtorrent-cli) can also be used to stream torrents. -------------------------------------------------------------------------------- /docs/guides/manga/jxl.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: JXL Manga Readers 3 | description: Manga readers with JPEG XL / JXL support for Android, iOS & PC 4 | customDescription: Manga readers with JPEG XL / JXL support for Android, iOS & PC 5 | outline: [2,3] 6 | og: 7 | image: https://i.wotaku.wiki/f/guide.png 8 | --- 9 | 10 | 11 | 12 | 13 | ## Readers 14 | 15 | ### Android 16 | - [Mihon](https://mihon.app/) :s: [:gh:](https://github.com/mihonapp/mihon) 17 | - [Yokai](https://mihon.app/forks/Yokai/) [:gh:](https://github.com/null2264/yokai) 18 | - [Komikku](https://komikku-app.github.io/) [:gh:](https://github.com/komikku-app/komikku) 19 | - [Komelia](https://github.com/Snd-R/Komelia) 20 | 21 | ### iOS 22 | - [YACReader](https://apps.apple.com/app/id635717885) :s::paid::cs: [:tf:](https://testflight.apple.com/join/5zhB7sRP) 23 | - [Panels](https://apps.apple.com/us/app/panels-comic-reader/id1236567663) :fm::sub::cs: 24 | 25 | ### PC 26 | - **Dedicated** 27 | - [OpenComic](https://opencomic.app/) :s::win::app::lin: [:gh:](https://github.com/ollm/OpenComic) 28 | - [NeeView](https://neelabo.github.io/NeeView/en-us/) :win: [:gh:](https://github.com/neelabo/NeeView) 29 | - [YACReader](https://www.yacreader.com/) :win::app::lin: :warning: [:gh:](https://github.com/YACReader/yacreader)For some lossy original images it won't work. Kinda random. 30 | - [Komelia](https://github.com/Snd-R/Komelia) :win::lin: 31 | - **Photo Viewer** 32 | - [XnView MP](https://www.xnview.com/en/xnviewmp/) :win::app::lin::cs: 33 | - [Picview](https://picview.org/) :win: [:gh:](https://github.com/Ruben2776/PicView/) 34 | - [Bandiview](https://en.bandisoft.com/bandiview/) :win::paid::cs: 35 | 36 | ## Guide 37 | 38 | ### Neeview 39 | 1. Install [**jxl-winthumb**](https://github.com/saschanaz/jxl-winthumb). 40 | 2. Open Neeview -> Option -> Settings -> File Types. 41 | 3. Click **Add** in Image file extensions and add `.jxl`. Done. 42 | 43 | ### YACReader 44 | 1. Download `plugin_for_qt6_x_x.zip` from [**here**](https://github.com/novomesk/qt-jpegxl-image-plugin) & unzip it. `qjpegxl6.dll` will be inside it. 45 | 2. Go to `C:\Program Files\YACReader\imageformats\` and put `qjpegxl6.dll` there. Done. -------------------------------------------------------------------------------- /docs/guides/manga/mdl.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Downloading manga 3 | customDescription: Guide on how to download manga in pc. 4 | og: 5 | image: https://i.wotaku.wiki/f/guide.png 6 | --- 7 | 8 | 9 | 10 |
11 | 12 | This guide is for PC (specifically Windows) using [FMD 2](https://github.com/dazedcat19/FMD2/). For Android, Mihon and Mihon forks should be sufficient (save as CBZ). For, iOS.... cope. 13 | 14 | ## FMD 2 15 | 16 | ### Installation 17 | - Download the software from [**here**](https://github.com/dazedcat19/FMD2/releases). 18 | - Unzip the file. 19 | - Open **fmd.exe**. 20 | - It will then connect to GitHub repo and check for modules (a.k.a sources). 21 | ![](/ss/fmd/cg.png) 22 | - After it done scanning, it will open a popup saying "Modules update found". Click **Yes**. It will start downloading all the modules. 23 | ![](/ss/fmd/allow.png) 24 | - Wait until it's done downloading everything. 25 | ![](/ss/fmd/progress.png) 26 | - After the download is complete, it will ask you to restart the software. **Restart**. 27 | 28 | ### Settings 29 | 30 | | Category | Details | 31 | |--------------|-----------------------------------------------------------------------------------------------------------------------------------------| 32 | | **Connections** | In the download section, set the values to around 3. Don't increase it too much; the site may ban you. | 33 | | **Save to** | Save downloaded chapters as **CBZ**. | 34 | | **Websites** | Websites will contain all the installed modules. | 35 | | ^^ | Accounts will list the modules that require an account to access content. Select the module and click Edit. It will ask for credentials. | 36 | | ^^ | Options will show settings specific to each module. | 37 | | ^^ | Advanced is for module-specific proxy and connection settings. | 38 | 39 | ### Downloading 40 | - Go to "Manga info". 41 | - Paste the comic URL into "Input rule here" and click :ic-outline-arrow-forward:. It will load all the chapters. 42 | - The entries will look like this: `[Serial] - [Ch/Vol no.] [Chapter name] [Scanlation group]` 43 | - Enter the scanlation group name into the filter. To access the filter, click :check-mark-button:. You can set the filter there. 44 | - Select the entries you want to download and click **Download**. 45 | 46 | ![FMD2](/ss/fmd/fmd.png) -------------------------------------------------------------------------------- /docs/guides/manga/opds.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: OPDS to your e-ink reader 3 | customDescription: Guide on how to self-host your library to your Kindle 4 | og: 5 | image: https://i.wotaku.wiki/f/guide.png 6 | --- 7 | 8 | 9 | 10 |
11 | 12 | OPDS (Open Publication Distribution System) is a open standardized distribution system that allows you to deliver books, articles, mangas, etc. Think of it like RSS but for books and articles. 13 | 14 | OPDS is widely supported by most self-hosted library management systems, like Calibre, [Kavita](https://wiki.kavitareader.com/guides/features/opds/), [Komga](https://komga.org/docs/guides/opds/) and [copyparty](https://github.com/9001/copyparty?tab=readme-ov-file#opds-feeds), and we'll dive on how to enable it on the three of them, but it's usually enabled by default. 15 | 16 | This guide will explain how to server your library available in your computer/server to your Kindle/Kobo device. We will be using the OPDS protocol as the main way of downloading our content to our device. 17 | 18 | ## Enabling OPDS 19 | 20 | ### Calibre (desktop) 21 | 22 | 1. Connect/share -> Start Content server 23 | ![](/ss/opds/connect-share.png) 24 | 25 | 2. If you click Connect/share again, you'll see Stop Content server [..., port ... HTTP]. This is the IP and the port where the Calibre server is being hosted. 26 | ![](/ss/opds/connect-share-enabled.png) 27 | 28 | 3. If you add a /opds to the URL, you can get the OPDS catalog of your Calibre library 29 | 30 | ::: info Calibre-web 31 | If you only have calibre-web it's already enabled by default. 32 | ::: 33 | 34 | ::: tip Komga, Kavita and copyparty 35 | Links to their respective guides are on the top of this guide. 36 | ::: 37 | 38 | ## Adding the repo to KOReader 39 | 40 | 1. Go to the file explorer inside KOReader and open the upside menu. Then click on :ic-sharp-search: -> OPDS catalog 41 | ![](/ss/opds/koreader-opds-catalog.png) 42 | 43 | 2. Click on the top left + button 44 | ![](/ss/opds/koreader-inside-opds-catalog.png) 45 | 46 | 3. In the Catalog URL you need to type the OPDS url. The catalog name is up to your choice. 47 | ![](/ss/opds/koreader-adding-opds.png) 48 | 49 | 4. When clicking the catalog name, you'll get a menu where you can search through your content available on your library and download it. 50 | 51 | ## Optimizing files using KCC 52 | 53 | If you prefer using Kindle/Kobo reader for reading manga rather than the KOReader one, you should optimize the files before transferring them to your device or adding it to your library. We'll use [**KCC**](https://github.com/ciromattia/kcc) for that. 54 | 55 | 1. Install KindleGen [as KCC stands depending on your OS](https://github.com/ciromattia/kcc?tab=readme-ov-file#kindlegen) 56 | 2. [Install KCC](https://github.com/ciromattia/kcc?tab=readme-ov-file#downloads) 57 | 3. Open KCC 58 | 4. Select your device model 59 | 5. Drag the files you want to convert 60 | 6. Click Convert and wait 61 | 7. That's it! Output files are stored in the same place as input ones unless you click on the Output Folder checkmark and select it on the folder icon of the right. 62 | ![](/ss/opds/kcc-ui.png) 63 | -------------------------------------------------------------------------------- /docs/guides/music/fb2klyrics.md: -------------------------------------------------------------------------------- 1 | --- 2 | exclude: true 3 | og: 4 | image: https://i.wotaku.wiki/f/guide.png 5 | --- 6 | 7 | 8 | 9 | 10 | 11 | For this guide we will use OpenLyrics. You can also try [ESLyric](https://github.com/ESLyric/release). 12 | 13 | ### Step 1 14 | [**Download**](https://www.foobar2000.org/components/view/foo_openlyrics) the OpenLyrics component. 15 | 16 | ### Step 2 17 | Open `Foobar > File > Preferences` or click **CTRL + P**. 18 | 19 | 20 | ![](/ss/foobar/fbs1.png) 21 | 22 | 23 | 24 | ### Step 3 25 | Go to **Components** and click **Install**. 26 | 27 | 28 | ![](/ss/foobar/fbs2.png) 29 | 30 | 31 | ### Step 4 32 | Select the downloaded OpenLyrics component file and open. Then click **Apply** to load it and **OK** to restart the app. 33 | 34 | 35 | ![](/ss/foobar/fbs3.png) 36 | 37 | 38 | ### Step 5 39 | Then go to `Tools > OpenLyrics > Searching`. Click on Musixmatch in **Available sources**. Then **<<** to move it in the main section. Then select Musixmatch again and click **UP** to the top 3. Click **Apply**. 40 | 41 | 42 | ![](/ss/foobar/fbs4.png) 43 | 44 | 45 | ### Step 6 46 | Go to `Tools > OpenLyrics > Searching > Musixmatch`. Click **?** and then **Yes**. Hit **Apply**. 47 | 48 | 49 | ![](/ss/foobar/fbs5.png) 50 | 51 | 52 | ### Step 7 53 | Go to `Tools > OpenLyrics > Searching > Metadata tags`. Set **LYRICS** as value for both Unsynced and Synced lyrics 54 | 55 | 56 | ![](/ss/foobar/fb5_5.png) 57 | 58 | 59 | ### Step 8 60 | Go to `Foobar > View > OpenLyrics Panel` 61 | 62 | 63 | ![](/ss/foobar/fbs6.png) 64 | 65 | 66 | Now play any song and the panel will show synced lyrics (if it's in the database) 67 | 68 | 69 | ![](/ss/foobar/fbs7.png) 70 | 71 | 72 | details More Settings 73 | ### Saving synced lyrics as metadata 74 | Go to `Tools > OpenLyrics > Saving` and set Save method as **Save to tag** 75 | 76 | ![](/ss/foobar/fbsavesub.png) 77 | 78 | 79 | ::: tip Tip 80 | You can also select multiple song and set synced lyrics for all of them by going to `Right click > OpenLyrics > Search for Lyrics` 81 | ::: 82 | -------------------------------------------------------------------------------- /docs/guides/music/squidify.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Squidify 3 | customDescription: Guide on how to use squidify on various devices. 4 | og: 5 | image: https://i.wotaku.wiki/f/squid.png 6 | --- 7 | 8 | 9 | 10 | 11 | 12 | Squidify is a public music streaming service that offers a vast collection of Anime, Video Game, Movie & TV Soundtracks. You listen to your music collection from any browser or mobile device. Squidify is compatible with the Subsonic/Airsonic API, allowing you to use a wide range of third-party mobile apps to access your music. 13 |
14 | 15 | ## Clients 16 | 17 | Squidify is based on Navidrome which has its own set of third-party Apps besides its own [Web UI](https://www.squidify.org/). It should be compatible with all Subsonic clients. The following clients are tested and confirmed to work properly: 18 | 19 | ::: info Client list 20 | Check the clients listed [**here**](/music#client) 21 | ::: 22 | 23 | ## Credentials 24 | 25 | Connecting to Squidify is very easy, just login with the following credentials: 26 | 27 | - Server Address: `https://www.squidify.org` or `https://www.squidify.net` 28 | - Port (If needed): `443` 29 | - Username: `Guest` 30 | - Password: `Guest` 31 | - Force Clear Text Password1: Disabled / Off 32 | 33 | > 1. We recommend sending the Password as Token + Salt. Not all Clients have this option though. 34 | 35 | ::: info More info 36 | To request additional soundtracks or inquire about Squidify, join [SquidBoard](https://www.squid-board.org/). 37 | ::: 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /docs/guides/music/transcoding.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Transcoding Audio 3 | description: Basic guide for transcoding audio file 4 | outline: [2,3] 5 | og: 6 | image: https://i.wotaku.wiki/f/guide.png 7 | --- 8 | 9 | 10 | 11 | Transcoding means converting/encoding audio files from one format to another. In this guide, we will discuss the basics and procedures of transcoding audio files. For the transcoding, we will use [**foobar2000**](https://www.foobar2000.org/) and [**fre:ac**](https://www.freac.org/), but the process should be similar in other programs also. 12 | 13 | ::: tip Before starting 14 | [**Read audio glossary**](/glossary/audio) before starting, if you don't have any idea what you are doing. 15 | 16 | ::: 17 | 18 | ## The Process 19 | 20 | ::: danger Read before transcoding {open} 21 | - Audio can't be legitimately transcoded to higher quality since you can't generate new details after compression has been applied. That's why you shouldn't transcode 22 | - lossy into another lossy because you will lose more details during transcoding 23 | - lossy into lossless since it will be just a waste of space & no audio quality improvement. 24 | ::: 25 | 26 | ### fre:ac 27 | 1. Download and install [**fre:ac**](https://www.freac.org/) 28 | 2. Click :mdi-plus: **"Add Audio File(s) to the joblist"** button at the top right. If you wanna select a whole folder, you can click the :mdi-menu-down: right beside the Add button. 29 | 3. After selecting the audio files, click **"Open"**. 30 | 4. All the files will be in the joblist. You can click on **"Tags"**, right beside **"Joblist"**, if you want to change any tags. 31 | 5. Click :mdi-menu-down: in the **"Select Encoder"** based on your target Codec for the audio 32 | 6. Then click on the yellow :mdi-cog: button to configure the Encoder (CBR/VBR, Bitrate, Format etc.). 33 | 7. Click on the blue :mdi-filter: button, if you want to apply extra filters. 34 | 8. You can select your output folder at the bottom. 35 | 9. Now click the :mdi-play: button to start the encoding process. 36 | 37 | ![](/ss/freac.png) 38 | 39 | ### Foobar2000 40 | 41 | 1. Download and install [**Foobar2000**](https://www.foobar2000.org/) & [**encoder pack**](https://www.foobar2000.org/encoderpack). 42 | - (Optional) Add [**Georgia-ReBORN**](https://github.com/TT-ReBORN/Georgia-ReBORN) theme. 43 | 2. Add your music library in the foobar2000. 44 | 3. Now follow the video below 45 | 46 |
47 | 48 | ::: tip Standard Quality for Common Codecs 49 | | Codec | Quality | 50 | |---|---| 51 | | FLAC | Lvl 8 | 52 | | MP3 (VBR) | Lvl 0 | 53 | | MP3 (CBR) | 320kbps | 54 | | Ogg Vorbis | q10 | 55 | ::: -------------------------------------------------------------------------------- /docs/guides/tech/irc.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: IRC & XDCC 3 | customDescription: Basic guide on how to use IRC. 4 | og: 5 | image: https://i.wotaku.wiki/f/guide.png 6 | --- 7 | 8 | 9 | 10 | 11 | IRC (Internet Relay Chat) is a real-time messaging protocol, while XDCC (eXtended DCC) is a method used on IRC to facilitate file sharing through direct client-to-client connections. In this guide, we explained how to use bots in IRC. 12 |
13 | 14 | ## Getting Started 15 | 1. Install an [**IRC Client**](#irc-client) on your device. 16 | 2. Go to a [**XDCC Packlists**](#xdcc-packlists) and search for your content 17 | 3. Click on the search result for the command message 18 | 19 | **Standard XDCC command** `/msg [bot name] xdcc send #[packet number]` 20 | 21 | 22 | 1. Join the server and the channel of the bot and send the command message 23 | 2. It will show a pop up for the download. 24 | 25 | ::: info SSL issue 26 | If you face any issues when connecting, try enabling **"Accept invalid SSL certificates"** in the network options. 27 | ::: 28 | 29 | 30 | ## IRC Client 31 | - [Revolution IRC](https://f-droid.org/packages/io.mrarm.irc/) :and: 32 | - [IRCCloud](https://github.com/irccloud/android) :and: 33 | - [HexChat](https://hexchat.github.io/) :s: :win:Repo is archived, but still works properly. 34 | - [mIRC](https://www.mirc.com/) :win: 35 | - [AdiIRC](https://adiirc.com/) :win: 36 | - [KVIrc](https://github.com/kvirc/KVIrc/releases) :win::lin::app: 37 | - [Irssi](https://irssi.org/) :lin: 38 | - [Konversation](https://flathub.org/en/apps/org.kde.konversation) :s: :lin: 39 | - [WeeChat](https://weechat.org/) :lin::app: 40 | - [LimeChat](https://apps.apple.com/us/app/limechat/id414030210) :app: 41 | 42 | 43 | ::: info Client info 44 | [**Click here**](https://ircv3.net/software/clients) more clients. 45 | ::: 46 | 47 | 48 | ## XDCC Packlists 49 | | Website | Server | Port | Channel | 50 | |-|-|-|-| 51 | | [nibl](https://nibl.co.uk/search) | irc.rizon.net | 6697 / 9999 | #nibl | 52 | | [subsplease](https://subsplease.org/xdcc/) | ^^ | ^^ | #subsplease | 53 | | [Anidex](https://xdcc.anidex.moe/) | ^^ | ^^ | #Doki | 54 | | [animk](https://animk.info/xdcc/) | irc.xertion.org | 6667 | #MK / #XDCCLeech | 55 | 56 | ## XDCC Indexers 57 | - [SkullXDCC](https://skullxdcc.com/) 58 | - [SunXDCC](https://sunxdcc.com/) 59 | - [XDCC.EU](https://www.xdcc.eu/) 60 | 61 | ::: details SkullXDCC 62 | 1. Click on your desired file. 63 | 2. Join the server and the channel of the bot. 64 | 3. Click on the marked place to copy the cmd. Then paste the cmd in that channel. 65 | 66 | ![SkullXDCC](/ss/irc/skull.webp) 67 | ::: 68 | 69 | ::: details SunXDCC 70 | 1. Join the server and the channel of the bot. 71 | 2. Make the bot command according to the standard form. For this screenshot the bot command will be `/msg [FutureBot]-[C21] xdcc send #530` 72 | 73 | ![SunXDCC](/ss/irc/sunxdcc.png) 74 | ::: 75 | 76 | ::: details XDCC.EU 77 | 1. Click on the :mingcute-information-line: button 78 | 2. Join the server and the channel of the bot 79 | 3. Copy and send the bot command in the channel 80 | 81 | ![XDCC.EU](/ss/irc/xdcceu.png) 82 | ::: 83 | 84 | ## Batch DL 85 | 86 | | Command | Action | 87 | |----------------------------------------------|--------------------------------------------------------------------| 88 | | `/msg [botname] XDCC BATCH [a]-[b]` | Request packs with numbers a to b, including a and b. | 89 | | `/msg [botname] XDCC BATCH [a],[b],[c]` | Request packs with numbers a, b, and c. | 90 | | `/msg [botname] XDCC BATCH [a]-[b] [password]` | Request passworded packs with numbers a to b, including a and b. | 91 | | `/msg [botname] XDCC BATCH [a],[b],[c] [password]` | Request packs with numbers a, b, and c, with a password. | 92 | | `/msg [botname] XDCC BATCH [a],[b],[c]-[d]` | Request packs with numbers a, b, and c to d. | 93 | -------------------------------------------------------------------------------- /docs/guides/tech/jdl.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: JDownloader2 AD Removal 3 | customDescription: Remove banner & Pop-up ads from JDownloader2 4 | og: 5 | image: https://i.wotaku.wiki/f/guide.png 6 | --- 7 | 8 | 9 | 10 | 11 | JDownloader is a free download manager, but it comes with banner ads and other annoyances. In this guide you will learn how to remove them. 12 | 13 | ![](/ss/jd.png) 14 | 15 | ## Steps 16 | - First download and install [**JDownloader 2**](https://jdownloader.org/jdownloader2). 17 | - Run JDownloader and open settings by pressing **Ctrl + P**. 18 | - Now go to **Advanced settings** (at the bottom of the left sidebar). Here we will modify the values of several keys to remove ads / annoyances. Click **Ok** in the confirmation pop-up. 19 | - Now search the mentioned and change the values: 20 | - `banner` -> uncheck the value. 21 | - `donate` -> set the value `Hidden (Automode)` 22 | - `premium alert` -> uncheck all of the values 23 | - `special deal` -> uncheck all of the values -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Home 3 | layout: home 4 | 5 | hero: 6 | name: "Wotaku" 7 | text: "The Otaku Index" 8 | announcement: 9 | title: Mihon & Aniyomi Extensions 10 | link: /guides/ext/mihon 11 | image: 12 | src: \asset\same.png 13 | alt: Wotaku 14 | 15 | aside: left 16 | 17 | customDescription: A wiki that covers everything weeb-related! 18 | 19 | features: 20 | - title: Websites 21 | details: Websites for anime, manga, novels & tokusatsu 22 | icon: 23 | 28 | link: /websites.md 29 | - title: Software 30 | details: Software for every Operating System 31 | icon: 32 | 37 | link: /software.md 38 | - title: Misc-sites 39 | details: Various sites for database, info, tracking news & tools 40 | icon: 41 | 42 | link: /misc.md 43 | - title: NSFW 44 | details: hen... 45 | icon: 46 | 49 | link: /nsfw.md 50 | --- 51 | -------------------------------------------------------------------------------- /docs/public/_headers: -------------------------------------------------------------------------------- 1 | # Cache headers for media files for the Google recommended of 6 months minimum. 2 | *.webp 3 | *.webm 4 | *.png 5 | *.jpg 6 | *.svg 7 | *.ico 8 | Cache-Control: public, max-age=15552000 9 | cache-control: immutable 10 | /* 11 | X-Robots-Tag: noarchive 12 | 13 | /manifest.webmanifest 14 | Content-Type: application/manifest+json 15 | -------------------------------------------------------------------------------- /docs/public/asset/404.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/asset/404.gif -------------------------------------------------------------------------------- /docs/public/asset/ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/asset/ad.png -------------------------------------------------------------------------------- /docs/public/asset/ame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/asset/ame.png -------------------------------------------------------------------------------- /docs/public/asset/cope.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/asset/cope.gif -------------------------------------------------------------------------------- /docs/public/asset/fav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/asset/fav.png -------------------------------------------------------------------------------- /docs/public/asset/inahuh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/asset/inahuh.png -------------------------------------------------------------------------------- /docs/public/asset/inaread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/asset/inaread.png -------------------------------------------------------------------------------- /docs/public/asset/plush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/asset/plush.png -------------------------------------------------------------------------------- /docs/public/asset/same.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/asset/same.png -------------------------------------------------------------------------------- /docs/public/asset/smolame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/asset/smolame.png -------------------------------------------------------------------------------- /docs/public/banner/4ch.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/4ch.webp -------------------------------------------------------------------------------- /docs/public/banner/abtjpn.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/abtjpn.webp -------------------------------------------------------------------------------- /docs/public/banner/af.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/af.webp -------------------------------------------------------------------------------- /docs/public/banner/and.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/and.webp -------------------------------------------------------------------------------- /docs/public/banner/anime.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/anime.webp -------------------------------------------------------------------------------- /docs/public/banner/apps.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/apps.webp -------------------------------------------------------------------------------- /docs/public/banner/books.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/books.webp -------------------------------------------------------------------------------- /docs/public/banner/booru.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/booru.webp -------------------------------------------------------------------------------- /docs/public/banner/bt.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/bt.webp -------------------------------------------------------------------------------- /docs/public/banner/comics.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/comics.webp -------------------------------------------------------------------------------- /docs/public/banner/comms.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/comms.webp -------------------------------------------------------------------------------- /docs/public/banner/db.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/db.webp -------------------------------------------------------------------------------- /docs/public/banner/disbot.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/disbot.webp -------------------------------------------------------------------------------- /docs/public/banner/dler.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/dler.webp -------------------------------------------------------------------------------- /docs/public/banner/ereader.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/ereader.webp -------------------------------------------------------------------------------- /docs/public/banner/essentails.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/essentails.webp -------------------------------------------------------------------------------- /docs/public/banner/ext.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/ext.webp -------------------------------------------------------------------------------- /docs/public/banner/fake.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/fake.webp -------------------------------------------------------------------------------- /docs/public/banner/fate.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/fate.webp -------------------------------------------------------------------------------- /docs/public/banner/fg.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/fg.webp -------------------------------------------------------------------------------- /docs/public/banner/games.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/games.webp -------------------------------------------------------------------------------- /docs/public/banner/general.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/general.webp -------------------------------------------------------------------------------- /docs/public/banner/guides.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/guides.webp -------------------------------------------------------------------------------- /docs/public/banner/hoth.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/hoth.webp -------------------------------------------------------------------------------- /docs/public/banner/hsoft.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/hsoft.webp -------------------------------------------------------------------------------- /docs/public/banner/hw.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/hw.webp -------------------------------------------------------------------------------- /docs/public/banner/hweb.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/hweb.webp -------------------------------------------------------------------------------- /docs/public/banner/illust.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/illust.webp -------------------------------------------------------------------------------- /docs/public/banner/info.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/info.webp -------------------------------------------------------------------------------- /docs/public/banner/ios.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/ios.webp -------------------------------------------------------------------------------- /docs/public/banner/jp.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/jp.webp -------------------------------------------------------------------------------- /docs/public/banner/kara.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/kara.webp -------------------------------------------------------------------------------- /docs/public/banner/legal.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/legal.webp -------------------------------------------------------------------------------- /docs/public/banner/linux.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/linux.webp -------------------------------------------------------------------------------- /docs/public/banner/lnjp.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/lnjp.webp -------------------------------------------------------------------------------- /docs/public/banner/lord.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/lord.webp -------------------------------------------------------------------------------- /docs/public/banner/manga.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/manga.webp -------------------------------------------------------------------------------- /docs/public/banner/mg.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/mg.webp -------------------------------------------------------------------------------- /docs/public/banner/misc.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/misc.webp -------------------------------------------------------------------------------- /docs/public/banner/msuic.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/msuic.webp -------------------------------------------------------------------------------- /docs/public/banner/music.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/music.webp -------------------------------------------------------------------------------- /docs/public/banner/novels.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/novels.webp -------------------------------------------------------------------------------- /docs/public/banner/ost.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/ost.webp -------------------------------------------------------------------------------- /docs/public/banner/others.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/others.webp -------------------------------------------------------------------------------- /docs/public/banner/pc.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/pc.webp -------------------------------------------------------------------------------- /docs/public/banner/phone.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/phone.webp -------------------------------------------------------------------------------- /docs/public/banner/portals.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/portals.webp -------------------------------------------------------------------------------- /docs/public/banner/pt.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/pt.webp -------------------------------------------------------------------------------- /docs/public/banner/random.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/random.webp -------------------------------------------------------------------------------- /docs/public/banner/raw.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/raw.webp -------------------------------------------------------------------------------- /docs/public/banner/res.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/res.webp -------------------------------------------------------------------------------- /docs/public/banner/script.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/script.webp -------------------------------------------------------------------------------- /docs/public/banner/sites.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/sites.webp -------------------------------------------------------------------------------- /docs/public/banner/software.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/software.webp -------------------------------------------------------------------------------- /docs/public/banner/spin.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/spin.webp -------------------------------------------------------------------------------- /docs/public/banner/toku.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/toku.webp -------------------------------------------------------------------------------- /docs/public/banner/tools.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/tools.webp -------------------------------------------------------------------------------- /docs/public/banner/torrent.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/torrent.webp -------------------------------------------------------------------------------- /docs/public/banner/trackers.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/trackers.webp -------------------------------------------------------------------------------- /docs/public/banner/utility.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/utility.webp -------------------------------------------------------------------------------- /docs/public/banner/vn.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/vn.webp -------------------------------------------------------------------------------- /docs/public/banner/vt.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/vt.webp -------------------------------------------------------------------------------- /docs/public/banner/vt2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/vt2.webp -------------------------------------------------------------------------------- /docs/public/banner/wanime.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/wanime.webp -------------------------------------------------------------------------------- /docs/public/banner/wlegal.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/wlegal.webp -------------------------------------------------------------------------------- /docs/public/banner/wmanga.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/wmanga.webp -------------------------------------------------------------------------------- /docs/public/banner/wnovel.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/wnovel.webp -------------------------------------------------------------------------------- /docs/public/banner/wpt.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/wpt.webp -------------------------------------------------------------------------------- /docs/public/banner/yoru.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/banner/yoru.webp -------------------------------------------------------------------------------- /docs/public/custom/alipay.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/public/glossary/anime/akb.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/anime/akb.webp -------------------------------------------------------------------------------- /docs/public/glossary/anime/genga.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/anime/genga.webp -------------------------------------------------------------------------------- /docs/public/glossary/anime/sk.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/anime/sk.webp -------------------------------------------------------------------------------- /docs/public/glossary/anime/solo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/anime/solo.webp -------------------------------------------------------------------------------- /docs/public/glossary/anime/time.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/anime/time.webp -------------------------------------------------------------------------------- /docs/public/glossary/audio/amp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/amp.png -------------------------------------------------------------------------------- /docs/public/glossary/audio/crinacle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/crinacle.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/dac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/dac.png -------------------------------------------------------------------------------- /docs/public/glossary/audio/eq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/eq.png -------------------------------------------------------------------------------- /docs/public/glossary/audio/freq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/freq.png -------------------------------------------------------------------------------- /docs/public/glossary/audio/mermaid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/mermaid.png -------------------------------------------------------------------------------- /docs/public/glossary/audio/nsst1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/nsst1.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/nsst2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/nsst2.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/ogg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/ogg.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/pages.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/pages.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/sampling.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/sampling.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/speaker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/speaker.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/128opusyt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/128opusyt.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/16.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/160ogg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/160ogg.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/16alac.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/16alac.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/16t.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/16t.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/192.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/192.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/24.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/2496dress.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/2496dress.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/2496eva.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/2496eva.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/256aac.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/256aac.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/256aacyt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/256aacyt.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/256opus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/256opus.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/256opusyt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/256opusyt.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/320.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/320.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/320ogg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/320ogg.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/instr.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/instr.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/sweep3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/sweep3.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/sweep44.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/sweep44.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/sweep48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/sweep48.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/v0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/v0.jpg -------------------------------------------------------------------------------- /docs/public/glossary/audio/spec/v0f.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/audio/spec/v0f.jpg -------------------------------------------------------------------------------- /docs/public/glossary/family_terms_chart_pdf_page-0001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/family_terms_chart_pdf_page-0001.jpg -------------------------------------------------------------------------------- /docs/public/glossary/family_terms_chart_pdf_page-0002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/family_terms_chart_pdf_page-0002.jpg -------------------------------------------------------------------------------- /docs/public/glossary/file/af.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/file/af.png -------------------------------------------------------------------------------- /docs/public/glossary/file/mf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/file/mf.png -------------------------------------------------------------------------------- /docs/public/glossary/general/bakadare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/general/bakadare.webp -------------------------------------------------------------------------------- /docs/public/glossary/general/byoukidere.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/general/byoukidere.webp -------------------------------------------------------------------------------- /docs/public/glossary/general/dandere.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/general/dandere.webp -------------------------------------------------------------------------------- /docs/public/glossary/general/deredere.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/general/deredere.webp -------------------------------------------------------------------------------- /docs/public/glossary/general/goudere.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/general/goudere.webp -------------------------------------------------------------------------------- /docs/public/glossary/general/hajidere.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/general/hajidere.webp -------------------------------------------------------------------------------- /docs/public/glossary/general/hinedere.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/general/hinedere.webp -------------------------------------------------------------------------------- /docs/public/glossary/general/hiyakasudere.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/general/hiyakasudere.webp -------------------------------------------------------------------------------- /docs/public/glossary/general/kanedere.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/general/kanedere.webp -------------------------------------------------------------------------------- /docs/public/glossary/general/kekkondere.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/general/kekkondere.webp -------------------------------------------------------------------------------- /docs/public/glossary/general/kuudere.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/general/kuudere.webp -------------------------------------------------------------------------------- /docs/public/glossary/general/mayadere.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/general/mayadere.webp -------------------------------------------------------------------------------- /docs/public/glossary/general/nemuidere.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/general/nemuidere.webp -------------------------------------------------------------------------------- /docs/public/glossary/general/nyandere.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/general/nyandere.webp -------------------------------------------------------------------------------- /docs/public/glossary/general/sadodere.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/general/sadodere.webp -------------------------------------------------------------------------------- /docs/public/glossary/general/yandere.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/general/yandere.webp -------------------------------------------------------------------------------- /docs/public/glossary/general/yottadere.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/general/yottadere.webp -------------------------------------------------------------------------------- /docs/public/glossary/manga/adaptation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/manga/adaptation.webp -------------------------------------------------------------------------------- /docs/public/glossary/manga/artistside.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/manga/artistside.webp -------------------------------------------------------------------------------- /docs/public/glossary/manga/compare.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/manga/compare.webp -------------------------------------------------------------------------------- /docs/public/glossary/manga/danke.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/manga/danke.webp -------------------------------------------------------------------------------- /docs/public/glossary/manga/omnibus.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/manga/omnibus.webp -------------------------------------------------------------------------------- /docs/public/glossary/manga/oneshot.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/manga/oneshot.webp -------------------------------------------------------------------------------- /docs/public/glossary/manga/pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/manga/pattern.png -------------------------------------------------------------------------------- /docs/public/glossary/manga/raw.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/manga/raw.webp -------------------------------------------------------------------------------- /docs/public/glossary/manga/sfx.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/manga/sfx.webp -------------------------------------------------------------------------------- /docs/public/glossary/manga/symbol.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/manga/symbol.gif -------------------------------------------------------------------------------- /docs/public/glossary/manga/tankoubon.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/manga/tankoubon.webp -------------------------------------------------------------------------------- /docs/public/glossary/manga/tl.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/manga/tl.webp -------------------------------------------------------------------------------- /docs/public/glossary/manga/webcomic.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/manga/webcomic.webp -------------------------------------------------------------------------------- /docs/public/glossary/manga/webtoon.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/manga/webtoon.webp -------------------------------------------------------------------------------- /docs/public/glossary/panel/4koma.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/panel/4koma.webp -------------------------------------------------------------------------------- /docs/public/glossary/panel/4komagrid.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/panel/4komagrid.webp -------------------------------------------------------------------------------- /docs/public/glossary/panel/4komaillust.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/panel/4komaillust.webp -------------------------------------------------------------------------------- /docs/public/glossary/panel/4komapanels.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/panel/4komapanels.webp -------------------------------------------------------------------------------- /docs/public/glossary/panel/gnrl.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/panel/gnrl.webp -------------------------------------------------------------------------------- /docs/public/glossary/panel/gnrlspread.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/panel/gnrlspread.webp -------------------------------------------------------------------------------- /docs/public/glossary/panel/spread_1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/panel/spread_1.webp -------------------------------------------------------------------------------- /docs/public/glossary/panel/spread_1_5.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/panel/spread_1_5.webp -------------------------------------------------------------------------------- /docs/public/glossary/panel/spread_1andahalf.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/panel/spread_1andahalf.webp -------------------------------------------------------------------------------- /docs/public/glossary/panel/spread_2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/panel/spread_2.webp -------------------------------------------------------------------------------- /docs/public/glossary/panel/spread_5.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/glossary/panel/spread_5.webp -------------------------------------------------------------------------------- /docs/public/iconname.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/iconname.png -------------------------------------------------------------------------------- /docs/public/music/mcm.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/music/mcm.webp -------------------------------------------------------------------------------- /docs/public/music/mdl.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/music/mdl.webp -------------------------------------------------------------------------------- /docs/public/music/mis.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/music/mis.webp -------------------------------------------------------------------------------- /docs/public/music/mpc.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/music/mpc.webp -------------------------------------------------------------------------------- /docs/public/music/mph.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/music/mph.webp -------------------------------------------------------------------------------- /docs/public/music/mst.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/music/mst.webp -------------------------------------------------------------------------------- /docs/public/music/msv.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/music/msv.webp -------------------------------------------------------------------------------- /docs/public/music/mus.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/music/mus.webp -------------------------------------------------------------------------------- /docs/public/music/radio.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/music/radio.webp -------------------------------------------------------------------------------- /docs/public/pfp/denpa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/pfp/denpa.jpg -------------------------------------------------------------------------------- /docs/public/pfp/green.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/pfp/green.webp -------------------------------------------------------------------------------- /docs/public/pfp/ishtar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/pfp/ishtar.png -------------------------------------------------------------------------------- /docs/public/pfp/nuff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/pfp/nuff.png -------------------------------------------------------------------------------- /docs/public/pfp/oak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/pfp/oak.png -------------------------------------------------------------------------------- /docs/public/pfp/xra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/pfp/xra.png -------------------------------------------------------------------------------- /docs/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: / 3 | -------------------------------------------------------------------------------- /docs/public/ss/cubariss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/cubariss.png -------------------------------------------------------------------------------- /docs/public/ss/feshin.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/feshin.gif -------------------------------------------------------------------------------- /docs/public/ss/fmd/allow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/fmd/allow.png -------------------------------------------------------------------------------- /docs/public/ss/fmd/cg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/fmd/cg.png -------------------------------------------------------------------------------- /docs/public/ss/fmd/fmd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/fmd/fmd.png -------------------------------------------------------------------------------- /docs/public/ss/fmd/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/fmd/progress.png -------------------------------------------------------------------------------- /docs/public/ss/foobar/fb5_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/foobar/fb5_5.png -------------------------------------------------------------------------------- /docs/public/ss/foobar/fbs1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/foobar/fbs1.png -------------------------------------------------------------------------------- /docs/public/ss/foobar/fbs2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/foobar/fbs2.png -------------------------------------------------------------------------------- /docs/public/ss/foobar/fbs3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/foobar/fbs3.png -------------------------------------------------------------------------------- /docs/public/ss/foobar/fbs4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/foobar/fbs4.png -------------------------------------------------------------------------------- /docs/public/ss/foobar/fbs5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/foobar/fbs5.png -------------------------------------------------------------------------------- /docs/public/ss/foobar/fbs6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/foobar/fbs6.png -------------------------------------------------------------------------------- /docs/public/ss/foobar/fbs7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/foobar/fbs7.png -------------------------------------------------------------------------------- /docs/public/ss/foobar/fbsavesub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/foobar/fbsavesub.png -------------------------------------------------------------------------------- /docs/public/ss/freac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/freac.png -------------------------------------------------------------------------------- /docs/public/ss/irc/skull.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/irc/skull.webp -------------------------------------------------------------------------------- /docs/public/ss/irc/sunxdcc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/irc/sunxdcc.png -------------------------------------------------------------------------------- /docs/public/ss/irc/xdcceu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/irc/xdcceu.png -------------------------------------------------------------------------------- /docs/public/ss/jd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/jd.png -------------------------------------------------------------------------------- /docs/public/ss/mado/autohex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/mado/autohex.png -------------------------------------------------------------------------------- /docs/public/ss/mado/autorev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/mado/autorev.png -------------------------------------------------------------------------------- /docs/public/ss/mado/cnnctrzn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/mado/cnnctrzn.png -------------------------------------------------------------------------------- /docs/public/ss/mado/fav1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/mado/fav1.png -------------------------------------------------------------------------------- /docs/public/ss/mado/gacha.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/mado/gacha.gif -------------------------------------------------------------------------------- /docs/public/ss/mado/madohome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/mado/madohome.png -------------------------------------------------------------------------------- /docs/public/ss/mado/rirc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/mado/rirc.png -------------------------------------------------------------------------------- /docs/public/ss/mado/rzncnfrm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/mado/rzncnfrm.png -------------------------------------------------------------------------------- /docs/public/ss/mado/tachi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/mado/tachi.png -------------------------------------------------------------------------------- /docs/public/ss/ns/ddl_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/ns/ddl_1.png -------------------------------------------------------------------------------- /docs/public/ss/ns/ddl_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/ns/ddl_2.png -------------------------------------------------------------------------------- /docs/public/ss/ns/ddl_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/ns/ddl_3.png -------------------------------------------------------------------------------- /docs/public/ss/nyaagreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/nyaagreen.png -------------------------------------------------------------------------------- /docs/public/ss/nyaared.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/nyaared.png -------------------------------------------------------------------------------- /docs/public/ss/opds/connect-share-enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/opds/connect-share-enabled.png -------------------------------------------------------------------------------- /docs/public/ss/opds/connect-share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/opds/connect-share.png -------------------------------------------------------------------------------- /docs/public/ss/opds/kcc-ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/opds/kcc-ui.png -------------------------------------------------------------------------------- /docs/public/ss/opds/koreader-adding-opds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/opds/koreader-adding-opds.png -------------------------------------------------------------------------------- /docs/public/ss/opds/koreader-inside-opds-catalog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/opds/koreader-inside-opds-catalog.png -------------------------------------------------------------------------------- /docs/public/ss/opds/koreader-opds-catalog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/opds/koreader-opds-catalog.png -------------------------------------------------------------------------------- /docs/public/ss/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/open.png -------------------------------------------------------------------------------- /docs/public/ss/qbit/bind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/qbit/bind.png -------------------------------------------------------------------------------- /docs/public/ss/qbit/creator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/qbit/creator.png -------------------------------------------------------------------------------- /docs/public/ss/qbit/rss1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/qbit/rss1.png -------------------------------------------------------------------------------- /docs/public/ss/qbit/rss2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/qbit/rss2.png -------------------------------------------------------------------------------- /docs/public/ss/qbit/rss3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/qbit/rss3.png -------------------------------------------------------------------------------- /docs/public/ss/qbit/rss4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/qbit/rss4.png -------------------------------------------------------------------------------- /docs/public/ss/scaling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/scaling.png -------------------------------------------------------------------------------- /docs/public/ss/seq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/seq.png -------------------------------------------------------------------------------- /docs/public/ss/shipping.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/shipping.gif -------------------------------------------------------------------------------- /docs/public/ss/singularity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/singularity.png -------------------------------------------------------------------------------- /docs/public/ss/squidify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/squidify.png -------------------------------------------------------------------------------- /docs/public/ss/waifu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/ss/waifu.jpg -------------------------------------------------------------------------------- /docs/public/takodachi.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/takodachi.webp -------------------------------------------------------------------------------- /docs/public/torrenting/ipad1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/ipad1.jpg -------------------------------------------------------------------------------- /docs/public/torrenting/ipad2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/ipad2.jpg -------------------------------------------------------------------------------- /docs/public/torrenting/ipad3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/ipad3.jpg -------------------------------------------------------------------------------- /docs/public/torrenting/ipad4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/ipad4.jpg -------------------------------------------------------------------------------- /docs/public/torrenting/lib1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/lib1.png -------------------------------------------------------------------------------- /docs/public/torrenting/lib2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/lib2.png -------------------------------------------------------------------------------- /docs/public/torrenting/lib3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/lib3.png -------------------------------------------------------------------------------- /docs/public/torrenting/lib4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/lib4.png -------------------------------------------------------------------------------- /docs/public/torrenting/lib5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/lib5.png -------------------------------------------------------------------------------- /docs/public/torrenting/lib6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/lib6.png -------------------------------------------------------------------------------- /docs/public/torrenting/lib7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/lib7.png -------------------------------------------------------------------------------- /docs/public/torrenting/mag1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/mag1.png -------------------------------------------------------------------------------- /docs/public/torrenting/mag2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/mag2.png -------------------------------------------------------------------------------- /docs/public/torrenting/mag3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/mag3.png -------------------------------------------------------------------------------- /docs/public/torrenting/start/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/start/0.png -------------------------------------------------------------------------------- /docs/public/torrenting/start/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/start/1.png -------------------------------------------------------------------------------- /docs/public/torrenting/start/100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/start/100.png -------------------------------------------------------------------------------- /docs/public/torrenting/start/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/start/2.png -------------------------------------------------------------------------------- /docs/public/torrenting/start/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/start/3.png -------------------------------------------------------------------------------- /docs/public/torrenting/start/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/start/5.png -------------------------------------------------------------------------------- /docs/public/torrenting/start/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/start/6.png -------------------------------------------------------------------------------- /docs/public/torrenting/start/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/start/7.png -------------------------------------------------------------------------------- /docs/public/torrenting/start/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/start/8.png -------------------------------------------------------------------------------- /docs/public/torrenting/tor1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/tor1.png -------------------------------------------------------------------------------- /docs/public/torrenting/tor2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/tor2.png -------------------------------------------------------------------------------- /docs/public/torrenting/tor3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/public/torrenting/tor3.png -------------------------------------------------------------------------------- /docs/sandbox/test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/sandbox/test.md -------------------------------------------------------------------------------- /docs/t.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wotakumoe/wotaku/17310671a1e6393b51638bedc78a6e73fc2135cc/docs/t.md -------------------------------------------------------------------------------- /docs/torrenting/faq.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: FAQs 3 | customDescription: Common questions about torrenting 4 | og: 5 | image: https://i.wotaku.wiki/f/tor.png 6 | --- 7 | 8 | 9 | 10 | 11 | 12 | :::details What does X term mean? 13 | 14 | Check out our [torrent glossary](/torrenting/glossary), you should find all important terms there. 15 | 16 | ::: 17 | 18 | :::details What torrent client should I use? 19 | 20 | - **Android**: [LibreTorrent](https://play.google.com/store/apps/details?id=org.proninyaroslav.libretorrent) 21 | - **iOS**: [iTorrent](https://github.com/XITRIX/iTorrent) 22 | - **Windows / Linux / MacOS**: [qBittorrent](https://www.qbittorrent.org/) 23 | 24 | ::: 25 | 26 | :::details Can I stream torrent files? 27 | You *can* stream torrent files (by downloading the files sequentially). 28 | 29 | ### Android 30 | [Animetail](https://github.com/Dark25/Animetail2) & [Dantotsu](https://discord.com/invite/4HPZ5nAWwM) can stream torrents from various sources including Nyaa.si. For that, install the Torrentio extension. You can customize good amount of things in extension settings. 31 | 32 | ### PC 33 | There are a few listed in [**software page**](/software#anime-streaming-2). [Hayase](https://hayase.watch/) is the most feature-rich one. You can also [qBittorrent](https://www.qbittorrent.org/), [TorrServer](https://github.com/YouROK/TorrServer) & [WebTorrent](https://github.com/webtorrent/webtorrent-cli). You can read the info tab below the software list for How-to. 34 | 35 | ::: 36 | 37 | :::details Why is my torrent not downloading? 38 | There are a few possible causes: the torrent currently has 0 seeders, it has 1 seeder with a bad/limited connection, or you have bad peering (which could be fixed by using a seedbox or VPN). In the case of 0 or bad seeders, you will have to wait for a new seeder to join, or check if a debrid service has the torrent cached. 39 | 40 | ::: 41 | 42 | :::details What is seedbox & debrid service? 43 | ### Seedbox 44 | A seedbox is a remote service that can download (leech) & upload (seed) from p2p networks. Since it's always online, it keeps the torrents alive, thus helping you keep a high ratio in [PTs](#pt-private-tracker). Examples: [Ultra.cc](https://ultra.cc/), [RapidSeedbox](https://www.rapidseedbox.com/) & [Pulsed Media](https://pulsedmedia.com/). 45 | 46 | ### Debrid 47 | Like a seedbox, it's also a remote service. It can download from p2p and various host sites (e.g. [MEGA](https://mega.io/), [RapidGator](https://rapidgators.net/)). One of the big differences is that they (generally) don't seed p2p files and keep the downloaded files cached on their servers, meaning you can download currently dead torrents that have already been cached in the past. Example: [AllDebrid](https://alldebrid.com/) & [Debrid-Link](https://debrid-link.com/). 48 | 49 | ::: 50 | 51 | :::details What does a VPN do? 52 | Watch [**Tom Scott's video**](https://youtu.be/WVDQEoe6ZWY) for an honest explanation. 53 | 54 | ::: 55 | 56 | :::details Do I need VPN while torrenting? 57 | 58 | The distribution (here seeding / uploading) of pirated content is illegal. In peer-to-peer (P2P) connections such as torrenting, it exposes your IP to everyone connected. So, it's advisable to use a VPN which will mask your IP. But if your country / ISP doesn't care about pirating stuff, you can skip VPN. To know whether your country / ISP cares about it, ask in your local forum. 59 | 60 | ::: 61 | 62 | :::details What VPN should I use? Free or Paid? 63 | Paid. Check our [VPN section](/qs#vpn). 64 | ::: 65 | -------------------------------------------------------------------------------- /docs/torrenting/qbit.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: qBittorrent 3 | customDescription: Various how-tos for qBittorrent 4 | og: 5 | image: https://i.wotaku.wiki/f/tor.png 6 | --- 7 | 8 | 9 | 10 | 11 | ## RSS Feed 12 | You can use [RSS Feed](https://en.wikipedia.org/wiki/RSS) to get an upload feed from supported sites. In this case, we're gonna use [Nyaa](https://nyaa.si/) to fetch from [1r0n's](https://nyaa.si/user/tsuna69) profile. You can fetch from other pages too in a similar way. 13 | 14 | ___ 15 | 16 | #### Step 1: Enabling RSS 17 | - Press `Alt + O` to open settings and then go to **RSS** section. 18 | - Check "**Enable fetching RSS feeds**" and "**Enable auto downloading of RSS torrents**". 19 | - You can also customize the refresh interval and max article number there. 20 | 21 | ::: details Image preview 22 | ![](/ss/qbit/rss1.png) 23 | ::: 24 | 25 | #### Step 2: Adding feed URL 26 | - Close the settings and go to the **RSS** tab. 27 | - To get the RSS feed URL of a page in [**Nyaa**](https://nyaa.si/), click on the **RSS** button. 28 | - Copy the feed URL from the address bar. 29 | 30 | ::: details Image preview 31 | ![](/ss/qbit/rss2.png) 32 | ::: 33 | 34 | - Now to add the feed URL, click on **New subscription**. 35 | - Then rename it to a relevant name. For that right click on feed URL, then **Edit feed URL...** 36 | 37 | ::: details Image preview 38 | ![](/ss/qbit/rss3.png) 39 | ::: 40 | 41 | #### Step 3: Adding Rules 42 | - Go to the **RSS Downloader** (at the top right) and add a new download rule. 43 | - Go to the bottom section of the middle column and select feed URLs. 44 | - To filter the feed, you have to add some rules. Hover over the rule field to get writing instruction. The right column will show the selected article preview for that specific rule. 45 | - Then click **Close** and it will start downloading those. 46 | 47 | ::: details Image preview 48 | ![](/ss/qbit/rss4.png) 49 | ::: 50 | 51 | ## Torrent Creator 52 | 53 | The torrent creator is used to generate **.torrent** files that let you download files from a tracker. This guide is generalized, so **read the rules of your tracker before uploading to see if they have any tracker specific rules.** 54 | 55 | ___ 56 | 57 | #### Steps 58 | - Press `Ctrl + N` to open up the **Torrent Creator**. 59 | - Select the file or folder you wanna upload. 60 | - You should adjust the piece size in order to keep the piece count between 1000 and 2000. 61 | - Depending on your tracker, check the Private tracker option. 62 | - Check **Optimize Alignment** and keep it **Disabled** 63 | - Add your announce URL given by the tracker in **Tracker URLs**. For public trackers, it's the same for everyone. For PTs, you get a personal announce URL, which you should keep private. Note that you should only add the announce URLs for the specific tracker you are uploading to. If one tracker has multiple announce URLs, add each in a new line. 64 | - Comment field gets filled by the tracker with the exact torrent URL. 65 | - Source field can have a tracker-specific requirement, or it can be fully optional. 66 | - Click on **Create** and set the destination. 67 | 68 | ::: details Image preview 69 | ![](/ss/qbit/creator.png) 70 | ::: 71 | 72 | ::: details Extra: Seeding your torrent 73 | After submitting your torrent with the **.torrent**, 74 | - Download the **.torrent** file from the new generated page. 75 | - Open the **.torrent** and set the download destination where the file/folder is kept 76 | 77 | qBittorrent will check the file/folder and start seeding. 78 | ::: 79 | 80 | ## VPN Binding 81 | 82 | VPN binding is used so that your client only leeches and seeds through your desired VPN and isn't connecting to the internet otherwise. 83 | ___ 84 | 85 | #### Steps 86 | - Press `Alt + O` to open settings and then go to **Advanced** section. 87 | - Click on the value of **Network Interface** 88 | - Select your desired VPN interface 89 | - Hit **OK** and restart qBittorrent. 90 | 91 | ::: details Image preview 92 | ![](/ss/qbit/bind.png) 93 | ::: -------------------------------------------------------------------------------- /nitro.config.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | //https://nitro.unjs.io/config 9 | export default defineNitroConfig({ 10 | compatibilityDate: '2024-12-16', 11 | runtimeConfig: { 12 | WEBHOOK_URL: process.env.WEBHOOK_URL, 13 | op: { url: process.env.OP_URL, id: process.env.OP_ID } 14 | }, 15 | srcDir: 'api', 16 | routeRules: { 17 | '/': { 18 | cors: false 19 | } 20 | } 21 | }) 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@wotaku/repo", 3 | "version": "0", 4 | "type": "module", 5 | "scripts": { 6 | "postinstall": "nitropack prepare", 7 | "docs:dev": "vitepress dev docs", 8 | "docs:build": "NODE_OPTIONS='--max-old-space-size=8192' vitepress build docs", 9 | "docs:preview": "vitepress preview docs", 10 | "api:prepare": "nitropack prepare", 11 | "api:dev": "nitropack dev", 12 | "api:build": "nitropack build", 13 | "api:preview": "node .output/server/index.mjs", 14 | "format": "biome format . --write", 15 | "lint": "biome lint .", 16 | "lint:fix": "biome lint . --write", 17 | "lint:fix:unsafe": "biome lint . --unsafe", 18 | "og:dev": "x-satori -t ./docs/.vitepress/theme/components/OgImageTemplate.vue -c ./docs/.vitepress/hooks/satoriConfig.ts --dev" 19 | }, 20 | "dependencies": { 21 | "@fmhy/components": "^0.0.3", 22 | "@mdit/plugin-align": "^0.13.1", 23 | "@mdit/plugin-attrs": "^0.23.1", 24 | "@mdit/plugin-figure": "^0.13.1", 25 | "@mdit/plugin-img-lazyload": "^0.13.1", 26 | "@mdit/plugin-img-size": "^0.13.1", 27 | "@openpanel/web": "^1.0.1", 28 | "@resvg/resvg-js": "^2.6.2", 29 | "@taskylizard/colors": "^0.0.2", 30 | "@vueuse/core": "^11.3.0", 31 | "floating-vue": "^5.2.2", 32 | "gray-matter": "^4.0.3", 33 | "itty-fetcher": "^0.9.4", 34 | "markdown-it": "^14.1.0", 35 | "markdown-it-merge-cells": "^2.0.0", 36 | "markdown-it-multimd-table": "^4.2.3", 37 | "markdown-it-regexp": "^0.4.0", 38 | "medium-zoom": "^1.1.0", 39 | "nitro-cors": "^0.7.1", 40 | "nitropack": "^2.10.4", 41 | "pathe": "^2.0.3", 42 | "tinyexec": "^0.3.1", 43 | "ufo": "^1.5.4", 44 | "unocss": "0.59.0-beta.1", 45 | "vite-plugin-virtual": "^0.4.0", 46 | "vitepress": "^1.6.3", 47 | "vitepress-plugin-tabs": "^0.5.0", 48 | "vue": "^3.5.13", 49 | "x-satori": "^0.2.0", 50 | "zod": "^3.24.1" 51 | }, 52 | "devDependencies": { 53 | "@iconify-json/akar-icons": "^1.2.2", 54 | "@iconify-json/ic": "^1.2.2", 55 | "@iconify-json/icon-park-outline": "^1.2.2", 56 | "@iconify-json/iconoir": "^1.2.6", 57 | "@iconify-json/logos": "^1.2.4", 58 | "@iconify-json/lucide": "^1.2.19", 59 | "@iconify-json/material-symbols": "^1.2.12", 60 | "@iconify-json/mdi": "^1.2.2", 61 | "@iconify-json/mingcute": "^1.2.2", 62 | "@iconify-json/octicon": "^1.2.2", 63 | "@iconify-json/ri": "^1.2.5", 64 | "@iconify-json/simple-icons": "^1.2.16", 65 | "@iconify-json/twemoji": "^1.2.2", 66 | "@iconify-json/uil": "^1.2.3", 67 | "@iconify/utils": "^2.2.1", 68 | "@nolebase/vitepress-plugin-enhanced-readabilities": "^2.11.1", 69 | "@nolebase/vitepress-plugin-git-changelog": "^2.11.1", 70 | "@nolebase/vitepress-plugin-page-properties": "^2.11.1", 71 | "@taskylizard/biome-config": "^1.0.5", 72 | "@types/node": "^22.10.2", 73 | "sass": "^1.83.0", 74 | "vite-plugin-vue-devtools": "^7.6.8", 75 | "wrangler": "^3.96.0" 76 | }, 77 | "pnpm": { 78 | "peerDependencyRules": { 79 | "ignoreMissing": [ 80 | "@algolia/client-search", 81 | "search-insights" 82 | ] 83 | } 84 | }, 85 | "packageManager": "pnpm@9.15.0" 86 | } 87 | -------------------------------------------------------------------------------- /svgo.config.mjs: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: [ 3 | 'preset-default', 4 | 'removeUselessStrokeAndFill', 5 | 'convertPathData', 6 | 'convertStyleToAttrs', 7 | ], 8 | }; -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "verbatimModuleSyntax": true, 4 | "baseUrl": ".", 5 | "module": "esnext", 6 | "target": "esnext", 7 | "lib": ["DOM", "ESNext"], 8 | "strict": true, 9 | "jsx": "preserve", 10 | "esModuleInterop": true, 11 | "skipLibCheck": true, 12 | "moduleResolution": "Bundler", 13 | "resolveJsonModule": true, 14 | "noUnusedLocals": true, 15 | "strictNullChecks": true, 16 | "forceConsistentCasingInFileNames": true, 17 | "types": ["vitepress/client"] 18 | }, 19 | "include": [ 20 | "docs/.vitepress/**/*.ts", 21 | "docs/.vitepress/**/*.mts", 22 | "docs/.vitepress/**/*.vue", 23 | "docs/**/*.md" 24 | ], 25 | "exclude": ["node_modules"], 26 | "vueCompilerOptions": { 27 | "vitePressExtensions": [".md"] 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /unocss.config.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * All Rights Reserved 3 | * 4 | * Copyright (c) 2025 taskylizard 5 | * 6 | * All rights reserved. This code and its associated files may not be copied, modified, distributed, sublicensed, or used in any form, in whole or in part, without prior written permission from the copyright holder. 7 | */ 8 | import { colors } from '@taskylizard/colors' 9 | import { FileSystemIconLoader } from '@iconify/utils/lib/loader/node-loaders' 10 | import { resolve } from 'node:path' 11 | import { 12 | defineConfig, 13 | presetUno, 14 | presetAttributify, 15 | presetIcons, 16 | transformerDirectives 17 | } from 'unocss' 18 | 19 | // Custom icons collection 20 | const customIcons = { 21 | circle: 22 | '' 23 | // Add more custom icons here as needed 24 | } 25 | 26 | const safelist = Object.entries(colors).flatMap(([group, shades]) => 27 | Object.keys(shades).flatMap((shade) => [ 28 | `text-${group}-${shade}`, 29 | `bg-${group}-${shade}` 30 | ]) 31 | ) 32 | 33 | export default defineConfig({ 34 | content: { 35 | filesystem: ['.vitepress/configs/constants.ts'] 36 | }, 37 | safelist, 38 | theme: { 39 | colors: { 40 | ...colors, 41 | primary: 'var(--vp-c-brand-1)', 42 | bg: 'var(--vp-c-bg)', 43 | 'bg-alt': 'var(--vp-c-bg-alt)', 44 | 'bg-elv': 'var(--vp-c-bg-elv)', 45 | text: 'var(--vp-c-text-1)', 46 | 'text-2': 'var(--vp-c-text-2)', 47 | div: 'var(--vp-c-divider)' 48 | } 49 | }, 50 | presets: [ 51 | presetUno(), 52 | presetAttributify(), 53 | presetIcons({ 54 | scale: 1.2, 55 | extraProperties: { 56 | display: 'inline-block', 57 | 'vertical-align': 'middle' 58 | }, 59 | warn: true, 60 | collections: { 61 | custom: FileSystemIconLoader(resolve(__dirname, 'docs/public/custom')), 62 | inline: customIcons 63 | } 64 | }) 65 | ], 66 | transformers: [transformerDirectives()] 67 | }) 68 | -------------------------------------------------------------------------------- /wrangler.toml: -------------------------------------------------------------------------------- 1 | name = "wotaku" 2 | main = ".output/server/index.mjs" 3 | workers_dev = true 4 | account_id = "fe5d9bd14160b07939282e45f63eb5ad" 5 | compatibility_date = "2022-09-10" 6 | --------------------------------------------------------------------------------