- ID de l'analyse :
- f674fe74-6384-4e52-91f9-581d7a35266dTerminée
- URL soumise :
- https://yuna0x0.com/
- Fin du rapport :
Liens : 23 trouvé(s)
Liens sortants identifiés à partir de la page
Lien | texte |
---|---|
https://github.com/yuna0x0 | GitHub |
https://x.com/yunaNULL | |
https://discord.gg/nYXzaUS | Discord |
https://yuna0x0.itch.io/cirno-catch-frog | Cirno Catch Frog |
https://nycu.itch.io/heaven2hell-peko | Heaven2Hell Peko |
https://nycu.itch.io/super-peko-35 | SUPER PEKO 35 |
https://github.com/yuna0x0/sbox-MToon | sbox-MToon |
https://github.com/yuna0x0/AliceChan | AliceChan |
https://github.com/yuna0x0/sbox-AliceChan | (s&box ver.) |
https://network.edisonlee55.com | Fubuki Network (AS212279 / AS212425) |
Variables JavaScript : 7 trouvée(s)
Les variables JavaScript globales chargées dans l'objet fenêtre d'une page sont des variables déclarées en dehors des fonctions et accessibles depuis n'importe quel endroit du code au sein du champ d'application actuel
Nom | Type |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
getUserPref | function |
setTheme | function |
Astro | object |
__svelte | object |
Messages de journal de console : 0 trouvé(s)
Messages consignés dans la console web
HTML
Le corps HTML de la page en données brutes
<!DOCTYPE html><html class="scroll-smooth" lang="en-US" data-theme="light"><head><meta charset="utf-8"><meta content="width=device-width, initial-scale=1.0" name="viewport"><title>Home • yuna0x0 :3</title><link href="/avatar.webp" rel="icon" type="image/svg+xml"><link rel="icon" href="/favicon-32x32.png" type="image/png"><link href="icons/apple-touch-icon.png" rel="apple-touch-icon"><link href="/manifest.webmanifest" rel="manifest"><link href="https://yuna0x0.com/" rel="canonical"><meta content="Home • yuna0x0 :3" name="title"><meta content="yuna0x0's website :3" name="description"><meta content="yuna0x0" name="author"><meta content="hsl(0deg 0% 98%)" name="theme-color"><meta content="website" property="og:type"><meta content="Home" property="og:title"><meta content="yuna0x0's website :3" property="og:description"><meta content="https://yuna0x0.com/" property="og:url"><meta content="yuna0x0 :3" property="og:site_name"><meta content="en_US" property="og:locale"><meta content="https://yuna0x0.com/social-card.webp" property="og:image"><meta content="1200" property="og:image:width"><meta content="630" property="og:image:height"><meta content="summary_large_image" property="twitter:card"><meta content="https://yuna0x0.com/" property="twitter:url"><meta content="Home" property="twitter:title"><meta content="yuna0x0's website :3" property="twitter:description"><meta content="https://yuna0x0.com/social-card.webp" property="twitter:image"><link href="/sitemap-index.xml" rel="sitemap"><link href="/rss.xml" rel="alternate" title="yuna0x0 :3" type="application/rss+xml"><link href="https://webmention.io/astro-cactus.chriswilliams.dev/webmention" rel="webmention"><meta content="Astro v4.16.8" name="generator"><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate"><style is:global="">.astro-loading-indicator {
pointer-events: none;
background-color: hsl(var(--theme-accent));
position: fixed;
z-index: 1031;
top: 0;
left: 0;
width: 100%;
height: 5px;
transition: transform 300ms ease-out, opacity 150ms 150ms ease-in;
transform: translate3d(0, 0, 0) scaleX(var(--progress, 0));
transform-origin: 0;
}
[dir="rtl"] .astro-loading-indicator {
transform-origin: 100% 0;
}
</style><script integrity="sha256-NlL5Xof/u+ETq/+obo8eLgjPaeLNzZAXULqf+xoQxfI=" data-astro-exec="">(function(){const className = "astro-loading-indicator";
const animationDuration = 300;
const threshold = 200;
(() => {
let progress = 0.25
let opacity = 0
/** @type {number | undefined} */
let trickleInterval = undefined
/** @type {number | undefined} */
let thresholdTimeout = undefined;
const element = document.createElement("div")
element.classList.add(className)
element.ariaHidden = "true"
/** @param {typeof progress} _progress */
const setProgress = (_progress) => {
progress = _progress
element.style.setProperty('--progress', String(progress))
}
/** @param {typeof opacity} _opacity */
const setOpacity = (_opacity) => {
opacity = _opacity
element.style.setProperty('opacity', String(opacity))
}
setOpacity(opacity)
document.addEventListener("DOMContentLoaded", () => {
document.body.prepend(element)
})
document.addEventListener("astro:before-preparation", () => {
thresholdTimeout = setTimeout(() => {
setOpacity(1)
trickleInterval = window.setInterval(() => {
setProgress(progress + Math.random() * 0.03)
}, animationDuration)
}, threshold)
})
document.addEventListener("astro:before-swap", (ev) => {
if (!thresholdTimeout) {
return
}
window.clearTimeout(thresholdTimeout)
ev.newDocument.body.prepend(element)
window.clearInterval(trickleInterval)
trickleInterval = undefined
setProgress(1)
window.setTimeout(() => {
setOpacity(0)
}, animationDuration / 2)
window.setTimeout(() => {
setProgress(0.25)
}, animationDuration * 2)
})
})()
})();</script><style integrity="sha256-qrFWHzNJnSjryozhVx+trA1cUGGqobE6dq0awkAmfNA=">.sakana-widget *,.sakana-widget :after,.sakana-widget :before{box-sizing:border-box}.sakana-widget-wrapper{height:100%;width:100%}.sakana-widget-app,.sakana-widget-wrapper{pointer-events:none;position:relative}.sakana-widget-canvas{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.sakana-widget-main{align-items:center;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;position:absolute;z-index:20}.sakana-widget-img{background:no-repeat 50% 50%;background-size:cover;cursor:move;pointer-events:auto;position:relative;z-index:40}.sakana-widget-ctrl{background-color:#ddd;border-radius:6px;box-shadow:0 8px 24px #0000001a;cursor:pointer;display:flex;height:24px;pointer-events:auto;position:relative;width:112px;z-index:30}.sakana-widget-ctrl-item{align-items:center;background-color:transparent;color:#555;display:flex;height:24px;justify-content:center;width:28px}.sakana-widget-ctrl-item:hover{background-color:#ffffff40;color:#555}.sakana-widget-icon{height:18px;width:18px}.sakana-widget-icon--rotate{animation:sakana-widget-spin 2s linear infinite}@keyframes sakana-widget-spin{to{transform:rotate(1turn)}}
</style>
<link rel="stylesheet" href="/_astro/_slug_.BWZh71Vy.css" integrity="sha256-6MXO+n3z6EelGwDxd+YHsVRS9H7TqBslxvi7lQHSyso="><script type="module" src="/_astro/hoisted.CKJ8PlXj.js" integrity="sha256-kG+Sv8iwCRaaQnMuLC7KsPnoWyd8386GvddkBhOBAxI=" data-astro-exec=""></script>
<script type="module" src="/_astro/page.CPvyyiTs.js" integrity="sha256-qWCzpXnlGoykL780P5BQBovZzR5q7jgvNhOFnFuYT1M=" data-astro-exec=""></script><link rel="modulepreload" as="script" crossorigin="" href="/_astro/ui-core.d6sX9ffY.js"><link rel="modulepreload" as="script" crossorigin="" href="/_astro/index.U3IA9L3b.js"></head> <body class="mx-auto flex min-h-screen max-w-3xl flex-col bg-bgColor px-4 pt-16 font-mono text-sm font-normal text-textColor antialiased sm:px-8"><div class="astro-loading-indicator" aria-hidden="true" style="opacity: 0;"></div> <script integrity="sha256-4AOhvTrKa6LpmgQhXeg/cXvAYibceg9UmB2Smwer60g=" data-astro-exec="">
const lightModePref = window.matchMedia("(prefers-color-scheme: light)");
function getUserPref() {
const storedTheme = typeof localStorage !== "undefined" && localStorage.getItem("theme");
return storedTheme || (lightModePref.matches ? "light" : "dark");
}
function setTheme(newTheme) {
if (newTheme !== "light" && newTheme !== "dark") {
return console.warn(
`Invalid theme value '${newTheme}' received. Expected 'light' or 'dark'.`,
);
}
const root = document.documentElement;
// root already set to newTheme, exit early
if (newTheme === root.getAttribute("data-theme")) {
return;
}
root.setAttribute("data-theme", newTheme);
const colorThemeMetaTag = document.querySelector("meta[name='theme-color']");
const bgColour = getComputedStyle(document.body).getPropertyValue("--theme-bg");
colorThemeMetaTag.setAttribute("content", `hsl(${bgColour})`);
if (typeof localStorage !== "undefined") {
localStorage.setItem("theme", newTheme);
}
}
// initial setup
setTheme(getUserPref());
// View Transitions hook to restore theme
document.addEventListener("astro:after-swap", () => setTheme(getUserPref()));
// listen for theme-change custom event, fired in src/components/ThemeToggle.astro
document.addEventListener("theme-change", (e) => {
setTheme(e.detail.theme);
});
// listen for prefers-color-scheme change.
lightModePref.addEventListener("change", (e) => setTheme(e.matches ? "light" : "dark"));
</script> <a class="sr-only focus:not-sr-only focus:fixed focus:start-1 focus:top-1.5" href="#main">skip to content
</a> <header class="group relative mb-28 flex items-center sm:ps-[4.5rem]" id="main-header"> <div class="flex sm:flex-col"> <a aria-current="page" class="inline-flex items-center sm:relative sm:inline-block" href="/"> <img src="/avatar.webp" alt="yuna0x0" loading="eager" class="me-4 h-16 w-16 rounded-md sm:absolute sm:start-[-5rem] sm:me-0 sm:h-16 sm:w-16" width="64" height="64" decoding="async"> <span class="text-xl font-bold sm:text-2xl">yuna0x0 :3</span> </a> <nav aria-label="Main menu" class="absolute -inset-x-4 top-14 hidden flex-col items-end gap-y-4 rounded-md bg-bgColor/[.85] py-4 text-accent shadow backdrop-blur group-[.menu-open]:z-50 group-[.menu-open]:flex sm:static sm:z-auto sm:-ms-4 sm:mt-1 sm:flex sm:flex-row sm:items-center sm:divide-x sm:divide-dashed sm:divide-accent sm:rounded-none sm:bg-transparent sm:py-0 sm:shadow-none sm:backdrop-blur-none" id="navigation-menu"> <a aria-current="page" class="px-4 py-4 underline-offset-2 sm:py-0 sm:hover:underline" data-astro-prefetch="" href="/"> Home </a><a class="px-4 py-4 underline-offset-2 sm:py-0 sm:hover:underline" data-astro-prefetch="" href="/posts/about/"> About </a><a class="px-4 py-4 underline-offset-2 sm:py-0 sm:hover:underline" data-astro-prefetch="" href="/posts/"> Blog </a> </nav> </div> <site-search class="ms-auto" id="search" data-astro-cid-otpdt6jm=""> <button class="flex h-9 w-9 items-center justify-center rounded-md ring-zinc-400 transition-all hover:ring-2" data-open-modal="" data-astro-cid-otpdt6jm=""> <svg aria-label="search" class="h-7 w-7" fill="none" height="16" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" viewBox="0 0 24 24" width="16" xmlns="http://www.w3.org/2000/svg" data-astro-cid-otpdt6jm=""> <path d="M0 0h24v24H0z" stroke="none" data-astro-cid-otpdt6jm=""></path> <path d="M3 10a7 7 0 1 0 14 0 7 7 0 1 0-14 0M21 21l-6-6" data-astro-cid-otpdt6jm=""></path> </svg> </button> <dialog aria-label="search" class="h-full max-h-full w-full max-w-full border border-zinc-400 bg-bgColor shadow backdrop:backdrop-blur sm:mx-auto sm:mb-auto sm:mt-16 sm:h-max sm:max-h-[calc(100%-8rem)] sm:min-h-[15rem] sm:w-5/6 sm:max-w-[48rem] sm:rounded-md" data-astro-cid-otpdt6jm=""> <div class="dialog-frame flex flex-col gap-4 p-6 pt-12 sm:pt-6" data-astro-cid-otpdt6jm=""> <button class="ms-auto cursor-pointer rounded-md bg-zinc-200 p-2 font-semibold dark:bg-zinc-700" data-close-modal="" data-astro-cid-otpdt6jm="">Close</button> <div class="search-container" data-astro-cid-otpdt6jm=""> <div id="cactus__search" data-astro-cid-otpdt6jm=""><div class="pagefind-ui svelte-e9gkc3 pagefind-ui--reset"><form class="pagefind-ui__form svelte-e9gkc3" role="search" aria-label="Search this site" action="javascript:void(0);"><input class="pagefind-ui__search-input svelte-e9gkc3" type="text" placeholder="Search" autocapitalize="none" enterkeyhint="search"> <button class="pagefind-ui__search-clear svelte-e9gkc3 pagefind-ui__suppressed">Clear</button> <div class="pagefind-ui__drawer svelte-e9gkc3 pagefind-ui__hidden"> </div></form></div></div> </div> </div> </dialog> </site-search> <theme-toggle class="ms-2 sm:ms-4"> <button class="relative h-9 w-9 rounded-md p-2 ring-zinc-400 transition-all hover:ring-2" type="button" role="switch" aria-checked="false"> <span class="sr-only">Dark Theme</span> <svg aria-hidden="true" class="absolute start-1/2 top-1/2 h-7 w-7 -translate-x-1/2 -translate-y-1/2 scale-100 opacity-100 transition-all dark:scale-0 dark:opacity-0" fill="none" focusable="false" id="sun-svg" stroke-width="1.5" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path d="M12 18C15.3137 18 18 15.3137 18 12C18 8.68629 15.3137 6 12 6C8.68629 6 6 8.68629 6 12C6 15.3137 8.68629 18 12 18Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> <path d="M22 12L23 12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> <path d="M12 2V1" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> <path d="M12 23V22" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> <path d="M20 20L19 19" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> <path d="M20 4L19 5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> <path d="M4 20L5 19" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> <path d="M4 4L5 5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> <path d="M1 12L2 12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> </svg> <svg aria-hidden="true" class="absolute start-1/2 top-1/2 h-7 w-7 -translate-x-1/2 -translate-y-1/2 scale-0 opacity-0 transition-all dark:scale-100 dark:opacity-100" fill="none" focusable="false" id="moon-svg" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path d="M0 0h24v24H0z" fill="none" stroke="none"></path> <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z"></path> <path d="M17 4a2 2 0 0 0 2 2a2 2 0 0 0 -2 2a2 2 0 0 0 -2 -2a2 2 0 0 0 2 -2"></path> <path d="M19 11h2m-1 -1v2"></path> </svg> </button> </theme-toggle> <mobile-button> <button aria-expanded="false" aria-haspopup="menu" aria-label="Open main menu" class="group relative ms-4 h-7 w-7 sm:invisible sm:hidden" id="toggle-navigation-menu" type="button"> <svg aria-hidden="true" class="absolute start-1/2 top-1/2 h-full w-full -translate-x-1/2 -translate-y-1/2 transition-all group-aria-expanded:scale-0 group-aria-expanded:opacity-0" fill="none" focusable="false" id="line-svg" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path d="M3.75 9h16.5m-16.5 6.75h16.5" stroke-linecap="round" stroke-linejoin="round"></path> </svg> <svg aria-hidden="true" class="absolute start-1/2 top-1/2 h-full w-full -translate-x-1/2 -translate-y-1/2 scale-0 text-accent opacity-0 transition-all group-aria-expanded:scale-100 group-aria-expanded:opacity-100" fill="none" focusable="false" id="cross-svg" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path d="M6 18L18 6M6 6l12 12" stroke-linecap="round" stroke-linejoin="round"></path> </svg> </button> </mobile-button> </header> <main id="main"> <section> <h1 class="title mb-2">
Hi, I'm
<div class="mt-2 text-accent"> <span class="text-sm text-gray-400">(ja) </span>星ノ宮ゆうな
<br> <span class="text-sm text-gray-400">(zh) </span>星之宮悠奈
<br> <span class="text-sm text-gray-400">(en) </span>Hoshinomiya Yuna
</div> </h1> <p class="mb-6 text-lg">(she/her)</p> <p class="mb-8 text-lg">
An Entrepreneur who works in Software, Anime / Manga, Game Dev, and
Content Creation.
</p> <style integrity="sha256-vv9IoKo7BSLbWcUHr3tNmfNVmm5L/9Cfn2H6LMk7/ow=">astro-island,astro-slot,astro-static-slot{display:contents}</style><script integrity="sha256-WN0hqek1jEauhlhWVVXeQPa5BD3f0rsMdmwSZtw1Cys=" data-astro-exec="">(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();;(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();</script><astro-island uid="1RAiL1" component-url="/_astro/DiscordPresence.CBzfmBcW.js" component-export="default" renderer-url="/_astro/client-v5.anDufG_H.js" props="{}" client="load" opts="{"name":"DiscordPresence","value":true}" await-children=""><!--[--><div class="relative mb-8 sm:min-w-96 inline-flex items-center p-3 border border-gray-300 rounded-lg bg-zinc-100 dark:bg-zinc-800 text-[hsl(var(--theme-text))]"><div class="relative mr-3 shrink-0 "><!--[!--><!----><img class="w-16 h-16 rounded-full" src="https://cdn.discordapp.com/avatars/213656926414831616/1a2a4b32f9328b49dd5c92299f59cdc7.webp" title="yuna0x0" alt="yuna0x0"><!----> <span class="absolute bottom-0 right-0 w-4 h-4 rounded-full border-2 border-zinc-100 dark:border-zinc-800 bg-yellow-500"></span><!--]--></div> <div class="flex flex-col w-64 sm:w-auto max-w-96"><h2 class="m-0 text-xl truncate w-48 sm:w-auto"><!--[!-->yuna0x0<!--]--></h2> <p class="m-0 text-gray-500 break-words pr-4 sm:pr-6 w-48 sm:w-auto"><!--[!--><!----><!----><!----><!----><!----><!----><!----><!----><img class="inline-block w-4 h-4" src="https://cdn.discordapp.com/emojis/949922660081627157.webp" title=":cat_Love:" alt=":cat_Love:"><!----> <!--]--></p></div> <!--[!--><!----><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" class="absolute bottom-2 right-2 h-6 w-6 iconify iconify--simple-icons" focusable="false" width="1em" height="1em" viewBox="0 0 24 24"><path fill="currentColor" d="M20.317 4.37a19.8 19.8 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.3 18.3 0 0 0-5.487 0a13 13 0 0 0-.617-1.25a.08.08 0 0 0-.079-.037A19.7 19.7 0 0 0 3.677 4.37a.1.1 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.08.08 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.08.08 0 0 0 .084-.028a14 14 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13 13 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10 10 0 0 0 .372-.292a.07.07 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.07.07 0 0 1 .078.01q.181.149.373.292a.077.077 0 0 1-.006.127a12.3 12.3 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.08.08 0 0 0 .084.028a19.8 19.8 0 0 0 6.002-3.03a.08.08 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.06.06 0 0 0-.031-.03M8.02 15.33c-1.182 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418m7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418"></path><!----></svg><!--]--><!----></div><!--]--></astro-island> <div class="flex flex-wrap items-end gap-x-2"> <ul class="grid grid-cols-4 items-center gap-x-4 gap-y-6 sm:flex-initial sm:grid-cols-8"> <li class="mr-3 text-center"> <a class="mb-1 inline-block sm:hover:text-link" href="https://github.com/yuna0x0" rel="noreferrer " target="_blank"> <svg width="1em" height="1em" viewBox="0 0 24 24" aria-hidden="true" class="h-8 w-8" focusable="false" data-icon="simple-icons:github"> <symbol id="ai:simple-icons:github"><path fill="currentColor" d="M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></symbol><use xlink:href="#ai:simple-icons:github"></use> </svg> <span class="sr-only">GitHub</span> </a> <p>GitHub</p> </li><li class="mr-3 text-center"> <a class="mb-1 inline-block sm:hover:text-link" href="https://x.com/yunaNULL" rel="noreferrer " target="_blank"> <svg width="1em" height="1em" viewBox="0 0 24 24" aria-hidden="true" class="h-8 w-8" focusable="false" data-icon="simple-icons:twitter"> <symbol id="ai:simple-icons:twitter"><path fill="currentColor" d="M21.543 7.104c.015.211.015.423.015.636c0 6.507-4.954 14.01-14.01 14.01v-.003A13.94 13.94 0 0 1 0 19.539a9.88 9.88 0 0 0 7.287-2.041a4.93 4.93 0 0 1-4.6-3.42a4.9 4.9 0 0 0 2.223-.084A4.926 4.926 0 0 1 .96 9.167v-.062a4.9 4.9 0 0 0 2.235.616A4.93 4.93 0 0 1 1.67 3.148a13.98 13.98 0 0 0 10.15 5.144a4.929 4.929 0 0 1 8.39-4.49a9.9 9.9 0 0 0 3.128-1.196a4.94 4.94 0 0 1-2.165 2.724A9.8 9.8 0 0 0 24 4.555a10 10 0 0 1-2.457 2.549"></path></symbol><use xlink:href="#ai:simple-icons:twitter"></use> </svg> <span class="sr-only">Twitter</span> </a> <p>Twitter</p> </li><li class="mr-3 text-center"> <a class="mb-1 inline-block sm:hover:text-link" href="https://bsky.app/profile/yuna0x0.com" rel="noreferrer " target="_blank"> <svg width="1em" height="1em" viewBox="0 0 24 24" aria-hidden="true" class="h-8 w-8" focusable="false" data-icon="simple-icons:bluesky"> <symbol id="ai:simple-icons:bluesky"><path fill="currentColor" d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565C.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479c.815 2.736 3.713 3.66 6.383 3.364q.204-.03.415-.056q-.207.033-.415.056c-3.912.58-7.387 2.005-2.83 7.078c5.013 5.19 6.87-1.113 7.823-4.308c.953 3.195 2.05 9.271 7.733 4.308c4.267-4.308 1.172-6.498-2.74-7.078a9 9 0 0 1-.415-.056q.21.026.415.056c2.67.297 5.568-.628 6.383-3.364c.246-.828.624-5.79.624-6.478c0-.69-.139-1.861-.902-2.206c-.659-.298-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8"></path></symbol><use xlink:href="#ai:simple-icons:bluesky"></use> </svg> <span class="sr-only">Bluesky</span> </a> <p>Bluesky</p> </li><li class="mr-3 text-center"> <a class="mb-1 inline-block sm:hover:text-link" href="https://discord.gg/nYXzaUS" rel="noreferrer " target="_blank"> <svg width="1em" height="1em" viewBox="0 0 24 24" aria-hidden="true" class="h-8 w-8" focusable="false" data-icon="simple-icons:discord"> <symbol id="ai:simple-icons:discord"><path fill="currentColor" d="M20.317 4.37a19.8 19.8 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.3 18.3 0 0 0-5.487 0a13 13 0 0 0-.617-1.25a.08.08 0 0 0-.079-.037A19.7 19.7 0 0 0 3.677 4.37a.1.1 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.08.08 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.08.08 0 0 0 .084-.028a14 14 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13 13 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10 10 0 0 0 .372-.292a.07.07 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.07.07 0 0 1 .078.01q.181.149.373.292a.077.077 0 0 1-.006.127a12.3 12.3 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.08.08 0 0 0 .084.028a19.8 19.8 0 0 0 6.002-3.03a.08.08 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.06.06 0 0 0-.031-.03M8.02 15.33c-1.182 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418m7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418"></path></symbol><use xlink:href="#ai:simple-icons:discord"></use> </svg> <span class="sr-only">Discord</span> </a> <p>Discord</p> </li><li class="mr-3 text-center"> <a class="mb-1 inline-block sm:hover:text-link" href="mailto:yuna0x0 <[email protected]>" rel="noreferrer " target="_blank"> <svg width="1em" height="1em" viewBox="0 0 24 24" aria-hidden="true" class="h-8 w-8" focusable="false" data-icon="mdi:email"> <symbol id="ai:mdi:email"><path fill="currentColor" d="m20 8l-8 5l-8-5V6l8 5l8-5m0-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2"></path></symbol><use xlink:href="#ai:mdi:email"></use> </svg> <span class="sr-only">Email</span> </a> <p>Email</p> </li><li class="mr-3 text-center"> <a class="mb-1 inline-block sm:hover:text-link" href="/yuna0x0.asc" rel="noreferrer " target="_blank"> <svg width="1em" height="1em" viewBox="0 0 24 24" aria-hidden="true" class="h-8 w-8" focusable="false" data-icon="mdi:key"> <symbol id="ai:mdi:key"><path fill="currentColor" d="M7 14c-1.1 0-2-.9-2-2s.9-2 2-2s2 .9 2 2s-.9 2-2 2m5.6-4c-.8-2.3-3-4-5.6-4c-3.3 0-6 2.7-6 6s2.7 6 6 6c2.6 0 4.8-1.7 5.6-4H16v4h4v-4h3v-4z"></path></symbol><use xlink:href="#ai:mdi:key"></use> </svg> <span class="sr-only">PGP</span> </a> <p>PGP</p> </li> </ul> </div> </section> <section aria-label="Blog post list" class="mt-16"> <h2 class="title mb-4 text-xl">Posts</h2> <ul class="space-y-4"> <li class="grid gap-2 sm:grid-cols-[auto_1fr] sm:[&_q]:col-start-2"> <time datetime="2024-10-20T00:00:00.000Z" class="min-w-[120px] text-gray-600 dark:text-gray-400">Oct 20, 2024</time> <div><a class="cactus-link" data-astro-prefetch="" href="/posts/about/"> Yuna 貓貓的自我介紹~ </a> </div> </li><li class="grid gap-2 sm:grid-cols-[auto_1fr] sm:[&_q]:col-start-2"> <time datetime="2021-05-24T16:00:00.000Z" class="min-w-[120px] text-gray-600 dark:text-gray-400">May 24, 2021</time> <div><a class="cactus-link" data-astro-prefetch="" href="/posts/2021-05-25-ais3-2021-writeup/"> AIS3 2021 | Pre-exam write-up </a> </div> </li><li class="grid gap-2 sm:grid-cols-[auto_1fr] sm:[&_q]:col-start-2"> <time datetime="2019-12-03T16:00:00.000Z" class="min-w-[120px] text-gray-600 dark:text-gray-400">Dec 3, 2019</time> <div><a class="cactus-link" data-astro-prefetch="" href="/posts/2019-12-04-osu-lazer-tourney/"> osu!lazer 比賽模式客戶端 使用教學 </a> </div> </li><li class="grid gap-2 sm:grid-cols-[auto_1fr] sm:[&_q]:col-start-2"> <time datetime="2019-10-14T16:00:00.000Z" class="min-w-[120px] text-gray-600 dark:text-gray-400">Oct 14, 2019</time> <div><a class="cactus-link" data-astro-prefetch="" href="/posts/2019-10-15-happy-sugar-life-thoughts/"> Happy Sugar Life 讀後心得 </a> </div> </li> </ul> <span class="mt-4 block sm:text-end"> <a aria-label="View all blog posts" class="sm:hover:text-accent" href="/posts/">
View all →
</a> </span> </section> <section class="mt-16"> <h2 class="title mb-4 text-xl">Projects</h2> <dl class="grid grid-cols-1 gap-4 sm:grid-cols-2"> <div class="rounded-lg bg-white p-4 text-accent shadow-md transition-shadow duration-300 hover:shadow-lg dark:bg-zinc-800 dark:text-accent"> <dt> <span class="flex items-center"> <a class="cactus-link font-semibold" href="https://yuna0x0.itch.io/cirno-catch-frog" rel="noreferrer" target="_blank"> Cirno Catch Frog </a> </span> </dt> <dd class="mt-2 text-gray-700 dark:text-gray-300"> Touhou fan game made with Godot. Let's help Cirno catch frogs! </dd> </div><div class="rounded-lg bg-white p-4 text-accent shadow-md transition-shadow duration-300 hover:shadow-lg dark:bg-zinc-800 dark:text-accent"> <dt> <span class="flex items-center"> <a class="cactus-link font-semibold" href="https://nycu.itch.io/heaven2hell-peko" rel="noreferrer" target="_blank"> Heaven2Hell Peko </a> </span> </dt> <dd class="mt-2 text-gray-700 dark:text-gray-300"> An early work in progress hololive fan game! UwU </dd> </div><div class="rounded-lg bg-white p-4 text-accent shadow-md transition-shadow duration-300 hover:shadow-lg dark:bg-zinc-800 dark:text-accent"> <dt> <span class="flex items-center"> <a class="cactus-link font-semibold" href="https://nycu.itch.io/super-peko-35" rel="noreferrer" target="_blank"> SUPER PEKO 35 </a> </span> </dt> <dd class="mt-2 text-gray-700 dark:text-gray-300"> A 2D pixel shooter hololive fan game. </dd> </div><div class="rounded-lg bg-white p-4 text-accent shadow-md transition-shadow duration-300 hover:shadow-lg dark:bg-zinc-800 dark:text-accent"> <dt> <span class="flex items-center"> <a class="cactus-link font-semibold" href="https://github.com/yuna0x0/sbox-MToon" rel="noreferrer" target="_blank"> sbox-MToon </a> </span> </dt> <dd class="mt-2 text-gray-700 dark:text-gray-300"> Toon Shader with Global Illumination. Ported to s&box (Source 2). </dd> </div><div class="rounded-lg bg-white p-4 text-accent shadow-md transition-shadow duration-300 hover:shadow-lg dark:bg-zinc-800 dark:text-accent"> <dt> <span class="flex items-center"> <a class="cactus-link font-semibold" href="https://github.com/yuna0x0/AliceChan" rel="noreferrer" target="_blank"> AliceChan </a> <a class="cactus-link ms-2 text-gray-500 dark:text-gray-400" href="https://github.com/yuna0x0/sbox-AliceChan" rel="noreferrer" target="_blank">
(s&box ver.)
</a> </span> </dt> <dd class="mt-2 text-gray-700 dark:text-gray-300"> A cute VRoid character, Alice Chan! </dd> </div><div class="rounded-lg bg-white p-4 text-accent shadow-md transition-shadow duration-300 hover:shadow-lg dark:bg-zinc-800 dark:text-accent"> <dt> <span class="flex items-center"> <a class="cactus-link font-semibold" href="https://network.edisonlee55.com" rel="noreferrer" target="_blank"> Fubuki Network (AS212279 / AS212425) </a> </span> </dt> <dd class="mt-2 text-gray-700 dark:text-gray-300"> A network project for fun and learning. </dd> </div><div class="rounded-lg bg-white p-4 text-accent shadow-md transition-shadow duration-300 hover:shadow-lg dark:bg-zinc-800 dark:text-accent"> <dt> <span class="flex items-center"> <a class="cactus-link font-semibold" href="https://github.com/yuna0x0/nyan-dao-governance" rel="noreferrer" target="_blank"> nyan-dao-governance </a> <a class="cactus-link ms-2 text-gray-500 dark:text-gray-400" href="https://github.com/yuna0x0/nyan-dao-governance-web" rel="noreferrer" target="_blank">
(Web)
</a> </span> </dt> <dd class="mt-2 text-gray-700 dark:text-gray-300"> Next Generation DAO Goverance Framework </dd> </div><div class="rounded-lg bg-white p-4 text-accent shadow-md transition-shadow duration-300 hover:shadow-lg dark:bg-zinc-800 dark:text-accent"> <dt> <span class="flex items-center"> <a class="cactus-link font-semibold" href="https://github.com/yuna0x0/daily-mood-onchain" rel="noreferrer" target="_blank"> daily-mood-onchain </a> </span> </dt> <dd class="mt-2 text-gray-700 dark:text-gray-300"> Track your daily mood onchain </dd> </div><div class="rounded-lg bg-white p-4 text-accent shadow-md transition-shadow duration-300 hover:shadow-lg dark:bg-zinc-800 dark:text-accent"> <dt> <span class="flex items-center"> <a class="cactus-link font-semibold" href="https://github.com/yuna0x0/usagi-safe-modules" rel="noreferrer" target="_blank"> usagi-safe-modules </a> </span> </dt> <dd class="mt-2 text-gray-700 dark:text-gray-300"> Usagi Safe Modules for Safe Smart Accounts </dd> </div><div class="rounded-lg bg-white p-4 text-accent shadow-md transition-shadow duration-300 hover:shadow-lg dark:bg-zinc-800 dark:text-accent"> <dt> <span class="flex items-center"> <a class="cactus-link font-semibold" href="https://github.com/yuna0x0/NekoDAO" rel="noreferrer" target="_blank"> NekoDAO </a> </span> </dt> <dd class="mt-2 text-gray-700 dark:text-gray-300"> NekoDAO - Solidity Contract </dd> </div><div class="rounded-lg bg-white p-4 text-accent shadow-md transition-shadow duration-300 hover:shadow-lg dark:bg-zinc-800 dark:text-accent"> <dt> <span class="flex items-center"> <a class="cactus-link font-semibold" href="https://github.com/yuna0x0/neko-atproto-feed-generator" rel="noreferrer" target="_blank"> neko-atproto-feed-generator </a> </span> </dt> <dd class="mt-2 text-gray-700 dark:text-gray-300"> yuna0x0's ATProto Feed Generator </dd> </div><div class="rounded-lg bg-white p-4 text-accent shadow-md transition-shadow duration-300 hover:shadow-lg dark:bg-zinc-800 dark:text-accent"> <dt> <span class="flex items-center"> <a class="cactus-link font-semibold" href="https://github.com/yuna0x0/docker-moebooru" rel="noreferrer" target="_blank"> docker-moebooru </a> </span> </dt> <dd class="mt-2 text-gray-700 dark:text-gray-300"> Moebooru Docker. Forked from joshuaavalon and fixed by yuna0x0. </dd> </div> </dl> </section> <section class="mt-16"> <script integrity="sha256-Bz9pOLZT9tR0mirkeZuNvntGwt4m497n6xp1uGQX4k0=" data-astro-exec="">(()=>{var l=(o,t)=>{let i=async()=>{await(await o())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();</script><astro-island uid="WAswA" component-url="/_astro/FriendList.COZK1fmg.js" component-export="default" renderer-url="/_astro/client-v5.anDufG_H.js" props="{}" client="idle" opts="{"name":"FriendList","value":true}" await-children=""><!--[--><h2 class="title mb-4 text-xl">Friends :3</h2> <div class="flex flex-wrap"><!--[--><a class="cactus-link m-2" href="https://leko.moe" rel="noreferrer" target="_blank"><img title="Leko" alt="Leko" loading="lazy" class="h-16 w-16 rounded-md" src="https://leko.moe/avatar.webp"></a><a class="cactus-link m-2" href="https://x.com/koluc4" rel="noreferrer" target="_blank"><img title="kolu (C4)" alt="kolu (C4)" loading="lazy" class="h-16 w-16 rounded-md" src="/friends/kolu.webp"></a><a class="cactus-link m-2" href="https://x.com/cywhitebear6" rel="noreferrer" target="_blank"><img title="白熊" alt="白熊" loading="lazy" class="h-16 w-16 rounded-md" src="/friends/cywhitebear.webp"></a><a class="cactus-link m-2" href="https://tokihato.com" rel="noreferrer" target="_blank"><img title="千羽" alt="千羽" loading="lazy" class="h-16 w-16 rounded-md" src="/friends/senba.webp"></a><a class="cactus-link m-2" href="https://blog.ching367436.me" rel="noreferrer" target="_blank"><img title="Ching367436" alt="Ching367436" loading="lazy" class="h-16 w-16 rounded-md" src="/friends/ching367463.webp"></a><a class="cactus-link m-2" href="https://steveyi.net" rel="noreferrer" target="_blank"><img title="小易" alt="小易" loading="lazy" class="h-16 w-16 rounded-md" src="https://gravatar.com/avatar/1ec8db9c1cd57aee84467f250353bf12"></a><!--]--></div><!--]--></astro-island> </section> <astro-island uid="1NuWVN" component-url="/_astro/SakanaWidget.DEdM64kM.js" component-export="default" renderer-url="/_astro/client-v5.anDufG_H.js" props="{}" client="load" opts="{"name":"SakanaWidget","value":true}" await-children=""><!--[--><div id="sakana-widget" style="position: fixed; bottom: 0; right: 0; z-index: 99;"><div class="sakana-widget-wrapper"><div class="sakana-widget-app" style="width: 200px; height: 200px;"><canvas class="sakana-widget-canvas" width="600" height="600" style="width: 300px; height: 300px;"></canvas><div class="sakana-widget-main" style="width: 200px; height: 200px;"><div class="sakana-widget-img" style="background-image: url("/yunaPadoru.webp"); transform: rotate(0.356811deg) translateX(0.356811px) translateY(-29.0576px); width: 160px; height: 160px; transform-origin: 50% 200px;"></div></div></div></div></div><!--]--></astro-island> </main> <footer class="mt-auto flex w-full flex-col items-center justify-center gap-y-2 pb-4 pt-20 text-center align-top font-semibold text-gray-600 dark:text-gray-400 sm:flex-row sm:justify-between sm:text-xs"> <div class="me-0 sm:me-4">
© yuna0x0 2024.<span class="inline-block"> 🍥 nya~</span> </div> <nav aria-label="More on this site" class="flex gap-x-2 sm:gap-x-0 sm:divide-x sm:divide-gray-500"> <a class="px-4 py-2 sm:py-0 sm:hover:text-textColor sm:hover:underline" href="/"> Home </a><a class="px-4 py-2 sm:py-0 sm:hover:text-textColor sm:hover:underline" href="/posts/about/"> About </a><a class="px-4 py-2 sm:py-0 sm:hover:text-textColor sm:hover:underline" href="/posts/"> Blog </a> </nav> </footer> </body></html>