Update for Prerender

This commit is contained in:
CodeKyana 2024-08-05 15:26:28 +02:00
parent b7b2c326e8
commit 514b0c6181
10 changed files with 26 additions and 81 deletions

4
package-lock.json generated
View File

@ -1,11 +1,11 @@
{ {
"name": "ninjin.sk", "name": "dbninjin.svelte",
"version": "0.0.1", "version": "0.0.1",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "ninjin.sk", "name": "dbninjin.svelte",
"version": "0.0.1", "version": "0.0.1",
"dependencies": { "dependencies": {
"@popperjs/core": "^2.11.8", "@popperjs/core": "^2.11.8",

View File

@ -7,17 +7,17 @@
const iconLinks = [ const iconLinks = [
{ {
name: 'Rejoindre notre Discord', name: 'Rejoindre notre Discord',
url: '/api/redirect?to=discord', url: 'https://discord.gg/JcbAENk',
icon: logoDiscord icon: logoDiscord
}, },
{ {
name: 'Regarder nous sur YouTube', name: 'Regarder nous sur YouTube',
url: '/api/redirect?to=youtube', url: 'https://www.youtube.com/channel/UCRQcMWRLBLC-jj1XvyCv7yA',
icon: logoYoutube icon: logoYoutube
}, },
{ {
name: 'Télécharger le Launcher', name: 'Télécharger le Launcher',
url: '/api/redirect?to=download/launcher', url: 'https://github.com/Hedaox/Ninjin/raw/master/download/NinjinLauncherBootstrap.jar',
icon: logoNinjin icon: logoNinjin
} }
]; ];
@ -31,7 +31,7 @@
<small> <small>
{currentYears} © {currentYears} ©
<a <a
href="/api/redirect?to=github-dev" href="https://github.com/anotherfrench"
title="Voir le Profil GitHub" title="Voir le Profil GitHub"
target="_blank" target="_blank"
rel="noopener" rel="noopener"
@ -41,7 +41,7 @@
</a> </a>
pour pour
<a <a
href="/api/redirect?to=github&repo=web-v2" href="https://github.com/NinjinMC/Ninjin.Web.v2"
title="Voir le Repo GitHub" title="Voir le Repo GitHub"
target="_blank" target="_blank"
rel="noopener" rel="noopener"

View File

@ -16,12 +16,14 @@
*/ */
export let description; export let description;
var ogImage = 'https://dynamic-og-image-generator.vercel.app/api/generate';
var avatar = 'https://ninjin.eu.org/assets/images/ninjin_avatar.png';
/** /**
* @type {any} * @type {any}
* @default null * @default null
* @optional * @optional
*/ */
export let image = `/api/og-images?title=${title.replaceAll(' ', '+')}&path=${$page.url.hostname}${$page.url.pathname == '/' ? '/' : $page.url.pathname}`; export let image = `${ogImage}?title=${title}&author=Dragon+Ball+Ninjin&avatar=${avatar}&websiteUrl=${url}&theme=Default`;
/** /**
* @type {any} * @type {any}

View File

@ -15,7 +15,7 @@
</span> </span>
{:else} {:else}
<a <a
href={`/api/redirect?to=discord&guild_id=${guild_id}&channel_id=${channel_id}`} href={`https://discord.com/channels/${guild_id}/${channel_id}`}
title={`Voir le canal ${name} sur Discord`} title={`Voir le canal ${name} sur Discord`}
target="_blank" target="_blank"
rel="noopener" rel="noopener"

View File

@ -1,3 +1,5 @@
export const prerender = true;
export function load({ cookies }) { export function load({ cookies }) {
return { return {
revertNinjinLogo: cookies.get('ninjin_af#eg@api/activate-revert-logo') || 'false' revertNinjinLogo: cookies.get('ninjin_af#eg@api/activate-revert-logo') || 'false'

View File

@ -1,7 +1,8 @@
<MetaData <script>
title="'API' - Activate Revert Logo" import MetaData from '$lib/components/Layouts/MetaData.svelte';
description="Sur cette page, bah rien..." </script>
/>
<MetaData title="'API' - Activate Revert Logo" description="Sur cette page, bah rien..." />
<div <div
class="flex min-h-[50dvh] flex-col items-center justify-center bg-background px-4 py-12 sm:px-6 lg:px-8" class="flex min-h-[50dvh] flex-col items-center justify-center bg-background px-4 py-12 sm:px-6 lg:px-8"

View File

@ -1,14 +0,0 @@
import { redirect } from '@sveltejs/kit';
/** @type {import('./$types').PageLoad} */
export function load({ url }) {
let title = url.searchParams.get('title') || 'Undefined';
let pathName = url.searchParams.get('path') || '/';
var ogImage = 'https://dynamic-og-image-generator.vercel.app/api/generate';
var avatar = 'https://ninjin.eu.org/assets/images/ninjin_avatar.png';
redirect(
302,
`${ogImage}?title=${title}&author=Dragon+Ball+Ninjin&avatar=${avatar}&websiteUrl=${pathName}&theme=Default`
);
}

View File

@ -1,46 +0,0 @@
import { redirect } from '@sveltejs/kit';
/** @type {import('./$types').PageLoad} */
export function load({ params, url }) {
let goTo = url.searchParams.get('to');
let repository = url.searchParams.get('repo');
let channelId = url.searchParams.get('channel_id');
let guildId = url.searchParams.get('guild_id');
switch (goTo) {
case 'discord':
if (!guildId || !channelId || (!guildId && !channelId)) {
redirect(302, `https://discord.gg/JcbAENk`);
}
switch (guildId && channelId) {
case guildId && channelId:
redirect(302, `https://discord.com/channels/${guildId}/${channelId}`);
default:
redirect(302, `https://discord.gg/JcbAENk`);
}
case 'youtube':
redirect(302, `https://www.youtube.com/channel/UCRQcMWRLBLC-jj1XvyCv7yA`);
case 'github-dev':
redirect(302, `https://github.com/anotherfrench`);
case 'github':
switch (repository) {
case 'web-v2':
redirect(302, `https://github.com/NinjinMC/Ninjin.Web.v2`);
default:
redirect(302, `https://github.com/NinjinMC`);
}
case 'download/java':
redirect(
302,
`https://javadl.oracle.com/webapps/download/AutoDL?BundleId=238729_478a62b7d4e34b78b671c754eaaf38ab`
);
case 'download/launcher':
redirect(
302,
`https://github.com/Hedaox/Ninjin/raw/master/download/NinjinLauncherBootstrap.jar`
);
default:
redirect(302, `/`);
}
}

View File

@ -36,7 +36,7 @@
<p class="text-center text-lg mt-4"> <p class="text-center text-lg mt-4">
En cas de crash, vérifiez que vous avez bien <a En cas de crash, vérifiez que vous avez bien <a
href="/api/redirect?to=download/java" href="https://javadl.oracle.com/webapps/download/AutoDL?BundleId=238729_478a62b7d4e34b78b671c754eaaf38ab"
title="Télécharger Java en 64 bit." title="Télécharger Java en 64 bit."
rel="noopener" rel="noopener"
target="_self"><b>Java 64 bit</b></a target="_self"><b>Java 64 bit</b></a