5 | If you're interested in helping us translate into one of the languages 6 | listed below, you've come to the right place! This auto-updating page always 7 | lists all the content that could use your help right now. 8 |
9 | `; 10 | -------------------------------------------------------------------------------- /lunaria/renderer.config.ts: -------------------------------------------------------------------------------- 1 | import {defineRendererConfig} from "@lunariajs/core"; 2 | import {TitleParagraph} from "./components"; 3 | 4 | export default defineRendererConfig({ 5 | slots: { 6 | afterTitle: TitleParagraph, 7 | }, 8 | }); 9 | -------------------------------------------------------------------------------- /lunaria/styles.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --theme-accent: hsl(234, 100%, 87%); 3 | --theme-bg: hsl(223, 13%, 10%); 4 | --theme-table-header: hsl(222, 13%, 16%); 5 | --theme-table-hover: hsl(222, 13%, 16%); 6 | --theme-text: hsl(228, 8%, 77%); 7 | --theme-text-bright: hsl(0, 0%, 100%); 8 | --overlay-blurple: hsla(168, 100%, 75%, 0.2); 9 | 10 | --ln-color-background: linear-gradient( 11 | 215deg, 12 | var(--overlay-blurple), 13 | transparent 40% 14 | ), 15 | radial-gradient(var(--overlay-blurple), transparent 40%) no-repeat -60vw -40vh / 16 | 105vw 200vh, 17 | radial-gradient(var(--overlay-blurple), transparent 65%) no-repeat 50% calc(100% + 20rem) / 60rem 30rem, 18 | var(--theme-bg); 19 | --ln-color-link: var(--theme-accent); 20 | --ln-color-black: var(--theme-text); 21 | --ln-color-done: var(--ln-color-blue); 22 | --ln-color-outdated: #ea580c; 23 | --ln-color-missing: var(--theme-text-bright); 24 | --ln-color-table-background: var(--theme-table-header); 25 | --ln-color-table-border: var(--theme-table-header); 26 | 27 | color-scheme: dark; 28 | } 29 | 30 | h1, 31 | h2, 32 | h3, 33 | h4, 34 | h5, 35 | h6 { 36 | color: var(--theme-text-bright); 37 | } 38 | 39 | p a { 40 | text-decoration: underline; 41 | } 42 | 43 | .create-button { 44 | background-color: hsl(213deg 89% 64% / 20%); 45 | border-radius: 0.5em; 46 | } 47 | 48 | sup { 49 | display: flex; 50 | justify-content: center; 51 | } 52 | -------------------------------------------------------------------------------- /lychee.toml: -------------------------------------------------------------------------------- 1 | cache = true 2 | max_cache_age = "2d" 3 | skip_missing = true 4 | log_level = "verbose" 5 | no_progress = true 6 | 7 | # Stealth 8 | user_agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:128.0) Gecko/20100101 Firefox/128.0" 9 | 10 | # Prevent 'Too Many Open Files' 11 | max_concurrency = 32 12 | 13 | # Check links inside `` and `` blocks and Markdown code blocks
14 | include_verbatim = true
15 |
16 | # Check fragments in links
17 | include_fragments = true
18 |
19 | # Don't check emails, it's problematic
20 | include_mail = false
21 |
22 | # Add 'Too many requests'
23 | accept = ["100..=103", "200..=299", "429", "403"]
24 |
25 | # Be benevolent
26 | max_retries = 5
27 | timeout = 30
28 |
29 | # Exclude
30 | exclude = [
31 | # Fuck corporations.
32 | "reddit.com",
33 | "youtube.com",
34 | "google.com",
35 | "redd.it",
36 | # Has strong anti-bot measures.
37 | "cs.rin.ru",
38 | "freedownloadmanager.org",
39 | "predb.org",
40 | "steamdb.info",
41 | "rentry.co",
42 | "rentry.org",
43 | "luckypatchers.com",
44 | ]
45 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "wiki",
3 | "version": "1.0.0",
4 | "type": "module",
5 | "main": "index.js",
6 | "scripts": {
7 | "format": "prettier --cache --write docs/",
8 | "build": "pnpm run docs:build && pnpm run i18n:build",
9 | "docs:dev": "vitepress dev docs",
10 | "docs:build": "vitepress build docs",
11 | "docs:serve": "vitepress serve docs",
12 | "docs:preview": "vitepress preview docs",
13 | "i18n:build": "lunaria build",
14 | "i18n:preview": "lunaria preview",
15 | "og:dev": "x-satori -t ./docs/.vitepress/hooks/Template.vue -c ./docs/.vitepress/hooks/satoriConfig.ts --dev"
16 | },
17 | "license": "Unlicense",
18 | "devDependencies": {
19 | "@coloradix/unocss": "^2.3.2",
20 | "@iconify-json/logos": "^1.2.4",
21 | "@lunariajs/core": "^0.1.1",
22 | "@nolebase/vitepress-plugin-enhanced-readabilities": "^2.15.0",
23 | "@nolebase/vitepress-plugin-git-changelog": "^2.15.0",
24 | "@nolebase/vitepress-plugin-page-properties": "^2.15.0",
25 | "@radix-ui/colors": "^3.0.0",
26 | "@resvg/resvg-js": "^2.6.2",
27 | "@types/node": "^22.13.8",
28 | "@types/nprogress": "^0.2.3",
29 | "nprogress": "^0.2.0",
30 | "prettier": "^3.5.2",
31 | "sass": "^1.85.1",
32 | "unocss": "^65.5.0",
33 | "vitepress": "^1.6.3",
34 | "x-satori": "^0.2.0"
35 | },
36 | "dependencies": {
37 | "@iconify/vue": "^4.3.0",
38 | "markdown-it-anchor": "^9.2.0",
39 | "vue": "^3.5.13"
40 | },
41 | "packageManager": "pnpm@9.15.6"
42 | }
43 |
--------------------------------------------------------------------------------
/uno.config.ts:
--------------------------------------------------------------------------------
1 | import coloradix, {
2 | gray,
3 | mint,
4 | blue,
5 | yellow,
6 | red,
7 | grass
8 | } from '@coloradix/unocss'
9 | import {
10 | presetWind,
11 | presetUno,
12 | presetIcons,
13 | transformerDirectives,
14 | defineConfig,
15 | presetWebFonts
16 | } from 'unocss'
17 |
18 | const radix = coloradix({
19 | gray,
20 | mint,
21 | blue,
22 | yellow,
23 | red,
24 | grass
25 | })
26 | .alias({
27 | neutral: 'gray',
28 | primary: 'grass',
29 | warning: 'yellow',
30 | danger: 'red',
31 | info: 'blue'
32 | })
33 | .build({
34 | selector: 'class'
35 | })
36 |
37 | export default defineConfig({
38 | presets: [
39 | presetUno(),
40 | presetWind(),
41 | presetIcons({
42 | extraProperties: {
43 | display: 'inline-block',
44 | 'vertical-align': 'middle'
45 | }
46 | })
47 | ],
48 | transformers: [transformerDirectives()],
49 | theme: {
50 | colors: radix.colors
51 | },
52 | preflights: [radix.preflight]
53 | })
54 |
--------------------------------------------------------------------------------