Mercurial
view mrjunejune/test/snapshots/blog.snapshot @ 162:8ceb5d3c6bdd
Playing around with some random graphcis.
| author | June Park <parkjune1995@gmail.com> |
|---|---|
| date | Mon, 19 Jan 2026 04:51:50 -0800 |
| parents | 1c0878eb17de |
| children |
line wrap: on
line source
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="icon" type="image/svg+xml" href="/public/epi_all_colors.svg"> <link rel="preload" href="/public/fonts/Roboto-Regular.ttf" as="font" crossorigin> <link rel="preload" href="/public/fonts/Roboto-Thin.ttf"as="font" crossorigin> <!-- <link rel="preload" href="/public/fonts/atkinson-regular.woff" as="font" type="font/woff" crossorigin> --> <!-- <link rel="preload" href="/public/fonts/atkinson-bold.woff" as="font" type="font/woff" crossorigin> --> <!-- <link rel="preload" href="/public/fonts/more-sugar.extras.otf" as="font" type="font/otf" crossorigin> --> <link rel="preload" href="/public/fonts/more-sugar.regular.otf" as="font" type="font/otf" crossorigin> <link rel="preload" href="/public/fonts/more-sugar.thin.otf" as="font" type="font/otf" crossorigin> <link rel="preload" href="/public/epi_all_colors.svg" as="image"> <link rel="preload" href="/base.css" as="style" /> <link rel="stylesheet" href="/base.css" /> </head> <body> <style> :root { --header-background: var(--white); --header-color: rgb(var(--black)); --link-hover-accent: var(--awesome); } /* Fixed icon in top left corner */ #themeToggle { position: fixed; top: 20px; left: 20px; background: var(--header-background); display: flex; align-items: center; border-radius: 50%; cursor: pointer; z-index: 1000; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); transition: transform 0.2s ease; } #themeToggle:hover { transform: scale(1.05); } /* Professional header */ header { margin: auto; padding: 1.5em 1em; font-family: "More", sans-serif; box-shadow: 0 2px 8px rgba(var(--black), 5%); width: 720px; max-width: calc(100% - 2em); text-align: center; } header h1 { margin: 0; font-size: 1.8em; font-weight: 700; letter-spacing: -0.5px; } header h1 a { text-decoration: none; color: var(--header-color); } header h1 a::before { display: none; } /* Mobile responsiveness */ @media (max-width: 720px) { #themeToggle { top: 15px; left: 15px; } header { padding: 1em; } header h1 { font-size: 1.5em; } } @media (max-width: 480px) { #themeToggle { top: 10px; left: 10px; } #themeToggle img { height: 40px; width: 40px; } header h1 { font-size: 1.3em; } } #logo { width: 300px; } /* 1. DEFINE THE DEFAULTS (Light Mode) */ :root { --logo-invert: invert(0); --epi-grayscale: grayscale(0) brightness(1); } /* 2. MANUAL DARK OVERRIDE */ html.dark { --logo-invert: invert(1); --epi-grayscale: grayscale(1); } /* 3. MANUAL LIGHT OVERRIDE */ html.light-mode { --logo-invert: invert(0); --epi-grayscale: brightness(2.9) grayscale(1); } /* 4. SYSTEM PREFERENCE */ @media (prefers-color-scheme: dark) { :root:not(.light-mode) { --logo-invert: invert(1); } } /* 5. APPLY TO ELEMENTS */ #logo { -webkit-filter: var(--logo-invert); filter: var(--logo-invert); transition: filter 0.3s ease; } .epi-logo { -webkit-filter: var(--epi-grayscale); filter: var(--epi-grayscale); transition: filter 0.3s ease; } </style> <div id="themeToggle"> <img id="epiChan" class="epi-logo" aria-label="Toggle dark mode" src="/public/epi_all_colors.svg" height="50" width="50"> </div> <header> <h1><a href="/">MrJuneJune</a></h1> </header> <script src="/index.js"></script> <main> <h1 class="title" style="margin-bottom: 20px;"> Blogs </h1> <ul style="list-style: none;"> <li style="margin-bottom: 20px;"> <span> January 08 2026 </span> <p><h4><a href="/blog/websocket-demystified">Websocket Demystified</a></h4></p> </li> <li style="margin-bottom: 20px;"> <span> January 02 2026 </span> <p><h4><a href="/blog/my-seobeo-journey">Creating Network Library in C</a></h4></p> </li> <li style="margin-bottom: 20px;"> <span> Apr 12 2025 </span> <p><h4><a href="/blog/wsl2-ssh">WSL2 Cloudtop Setup</a></h4></p> </li> <li style="margin-bottom: 20px;"> <span> Dec 10 2024 </span> <p><h4><a href="/blog/multithread-in-js">MultiThreading in JS</a></h4></p> </li> <li style="margin-bottom: 20px;"> <span> Nov 23 2024 </span> <p><h4><a href="/blog/thoughts-on-tdd">My thoughts on TDD</a></h4></p> </li> <li style="margin-bottom: 20px;"> <span> Nov 21 2024 </span> <p><h4><a href="/blog/optimizing-grass-rendering">Optimizing Random Placement with Colour Noise</a></h4></p> </li> <li style="margin-bottom: 20px;"> <span> Nov 17 2024 </span> <p><h4><a href="/blog/thoughts-on-ide">My thoughts on IDE</a></h4></p> </li> <li style="margin-bottom: 20px;"> <span> Nov 16 2024 </span> <p><h4><a href="/blog/optimizing-data-structures">Optimizing Data Structure for Performance</a></h4></p> </li> <li style="margin-bottom: 20px;"> <span> Nov 13 2024 </span> <p><h4><a href="/blog/wasm-bunny">WASM using c3</a></h4></p> </li> </ul> </main> <div style="display: flex; align-items: center; justify-content: center; margin: 30px 0px;"> <small>© 2026 June Park</small> </div> </body> </html>