https://easton.dev/

已提交的 URL:
https://easton.dev/
報告完成時間:

連結 · 找到 4 個

連結Text
https://munrobagger.scotMunro Bagger.
https://desana.ioDesana
https://www.tescobank.com/Tesco Bank.
https://github.com/eeston

JavaScript 變數 · 找到 10 個

名稱類型
0object
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
__remixContextobject
__remixManifestobject
__reactRouterVersionstring
__remixRouteModulesobject
__remixRouterobject
MotionHandoffIsCompleteboolean

主控台記錄訊息 · 找到 0 條

HTML

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta charset="utf-8"><title>John Easton</title><meta name="description" content="Software Engineer"><meta viewport="width=device-width,initial-scale=1"><link rel="stylesheet" href="/assets/tailwind-BNWYW6rW.css"></head><body class="bg-background text-text-primary dark:bg-d-background dark:text-d-text-primary"><div class="flex min-h-screen flex-col"><div class="navbar sticky top-0 z-[1] bg-base-100"><div class="navbar-start"><div class="dropdown"><div tabindex="0" role="button" class="btn btn-ghost lg:hidden"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></div><ul tabindex="0" class="menu menu-md dropdown-content bg-base-100 rounded-box z-[1] mt-3 w-52 p-2 shadow"><li><a data-discover="true" aria-current="page" class="active" href="/">Home</a></li><li><a data-discover="true" class="" href="/cv">CV</a></li></ul></div></div><div class="navbar-center hidden lg:flex"><ul class="menu menu-horizontal px-1"><li><a data-discover="true" aria-current="page" class="active" href="/">Home</a></li><li><a data-discover="true" class="" href="/cv">CV</a></li></ul></div><div class="navbar-end"></div></div><main class="relative mx-auto my-0 box-border flex w-full max-w-7xl flex-[1] flex-grow flex-col py-[1em] px-[2em]"><div class="mx-0 my-[2em] flex min-h-[400px] flex-[1] items-center justify-center max-w-md:flex-col"><div style="will-change:transform;transform:scale(1.5)"><img class="rounded-full overflow-hidden aspect-square w-32" src="/avatar.png" alt="John Easton"></div><div class="mx-[1em] my-0 text-left"><div class="max-w-md:flex-[0 flex-[1] px-[1em] py-0 max-w-md:pb-[2em] max-w-md:text-center" style="opacity: 1; will-change: auto;"><h1 class="mb-[0.5em] text-2xl font-bold leading-[1.3] md:text-4xl" style="opacity:0;will-change:opacity,transform;transform:translateY(50px)">John Easton</h1><p class="text-lg md:text-xl" style="opacity:0;will-change:opacity,transform;transform:translateY(50px)">Software Engineer.</p><p class="text-lg md:text-xl" style="opacity:0;will-change:opacity,transform;transform:translateY(50px)">Building<!-- --> <a class="text-purple-600 hover:text-teal-500 dark:hover:text-teal-400 transition duration-700 ease-in-out" href="https://munrobagger.scot" target="_blank" rel="noopener noreferrer">Munro Bagger.</a></p><p class="text-lg md:text-xl" style="opacity:0;will-change:opacity,transform;transform:translateY(50px)">Previously<!-- --> <a class="text-orange-400 hover:text-teal-500 dark:hover:text-teal-400 transition duration-700 ease-in-out" href="https://desana.io" target="_blank" rel="noopener noreferrer">Desana</a> <!-- -->&amp;<!-- --> <a class="text-blue-400 hover:text-teal-500 dark:hover:text-teal-400 transition duration-700 ease-in-out" href="https://www.tescobank.com/" target="_blank" rel="noopener noreferrer">Tesco Bank.</a></p><div class="flex justify-center" style="opacity:0;will-change:opacity,transform;transform:translateY(50px)"><div role="button" class="btn btn-ghost"><a class="" href="https://github.com/eeston"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-github"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg></a></div></div></div></div></div></main><footer class="footer footer-center bg-base-300 text-base-content p-4"><aside><p>2024<!-- --> John Easton.</p></aside></footer></div><script>((STORAGE_KEY2, restoreKey) => {
    if (!window.history.state || !window.history.state.key) {
      let key2 = Math.random().toString(32).slice(2);
      window.history.replaceState({
        key: key2
      }, "");
    }
    try {
      let positions = JSON.parse(sessionStorage.getItem(STORAGE_KEY2) || "{}");
      let storedY = positions[restoreKey || window.history.state.key];
      if (typeof storedY === "number") {
        window.scrollTo(0, storedY);
      }
    } catch (error) {
      console.error(error);
      sessionStorage.removeItem(STORAGE_KEY2);
    }
  })("positions", null)</script><link rel="modulepreload" href="/assets/manifest-d520f560.js"><link rel="modulepreload" href="/assets/entry.client-C2C52Eq9.js"><link rel="modulepreload" href="/assets/jsx-runtime-56DGgGmo.js"><link rel="modulepreload" href="/assets/components-CuHQFfpW.js"><link rel="modulepreload" href="/assets/createLucideIcon-DTocha9E.js"><link rel="modulepreload" href="/assets/root-BeLyWNFS.js"><link rel="modulepreload" href="/assets/animation-aTQu5AZU.js"><link rel="modulepreload" href="/assets/_index-BLn_JjpB.js"><script>window.__remixContext = {"basename":"/","future":{"v3_fetcherPersist":true,"v3_relativeSplatPath":true,"v3_throwAbortReason":true,"unstable_singleFetch":false,"unstable_lazyRouteDiscovery":false,"unstable_optimizeDeps":false},"isSpaMode":false,"state":{"loaderData":{"root":null,"routes/_index":null},"actionData":null,"errors":null}};</script><script type="module" async="">import "/assets/manifest-d520f560.js";
import * as route0 from "/assets/root-BeLyWNFS.js";
import * as route1 from "/assets/_index-BLn_JjpB.js";

window.__remixRouteModules = {"root":route0,"routes/_index":route1};

import("/assets/entry.client-C2C52Eq9.js");</script><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8d69292c895d2fbb',t:'MTcyOTU5NjY4NC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script><iframe height="1" width="1" style="position: absolute; top: 0px; left: 0px; border: none; visibility: hidden;"></iframe></body></html>