Publish please
No files matched your search
@@ -0,0 +1,107 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="robots" content="noodp" />
|
||||||
|
<title>404 Page not found - LitlToast's Blog</title><meta name="Description" content="It's his blog"><meta property="og:title" content="404 Page not found" />
|
||||||
|
<meta property="og:description" content="It's his blog" />
|
||||||
|
<meta property="og:type" content="website" />
|
||||||
|
<meta property="og:url" content="https://higgy999.github.io/404.html" /><meta property="og:image" content="https://higgy999.github.io/images/dark-avatar.png"/><meta property="og:site_name" content="LitlToast's Blog" />
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image"/>
|
||||||
|
<meta name="twitter:image" content="https://higgy999.github.io/images/dark-avatar.png"/>
|
||||||
|
|
||||||
|
<meta name="twitter:title" content="404 Page not found"/>
|
||||||
|
<meta name="twitter:description" content="It's his blog"/>
|
||||||
|
<meta name="application-name" content="LitlToast's Blog">
|
||||||
|
<meta name="apple-mobile-web-app-title" content="LitlToast's Blog"><meta name="theme-color" content="#ffffff"><meta name="msapplication-TileColor" content="#da532c"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
|
||||||
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="https://higgy999.github.io/404.html" /><link rel="stylesheet" href="/css/style.min.css"><link rel="preload" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css"></noscript><link rel="preload" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css"></noscript></head>
|
||||||
|
<body data-header-desktop="fixed" data-header-mobile="auto"><script type="text/javascript">(window.localStorage && localStorage.getItem('theme') ? localStorage.getItem('theme') === 'dark' : ('auto' === 'auto' ? window.matchMedia('(prefers-color-scheme: dark)').matches : 'auto' === 'dark')) && document.body.setAttribute('theme', 'dark');</script>
|
||||||
|
|
||||||
|
<div id="mask"></div><div class="wrapper"><header class="desktop" id="header-desktop">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu">
|
||||||
|
<div class="menu-inner"><a class="menu-item" href="/posts/"> Posts </a><a class="menu-item" href="/categories/"> Projects </a><a class="menu-item" href="/tags/"> Tags </a><a class="menu-item" href="/about/"> About </a><span class="menu-item delimiter"></span><span class="menu-item search" id="search-desktop">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-desktop">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-desktop" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-desktop" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-desktop">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</span><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header><header class="mobile" id="header-mobile">
|
||||||
|
<div class="header-container">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu-toggle" id="menu-toggle-mobile">
|
||||||
|
<span></span><span></span><span></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="menu" id="menu-mobile"><div class="search-wrapper">
|
||||||
|
<div class="search mobile" id="search-mobile">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-mobile">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-mobile" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-mobile" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-mobile">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<a href="javascript:void(0);" class="search-cancel" id="search-cancel-mobile">
|
||||||
|
Cancel
|
||||||
|
</a>
|
||||||
|
</div><a class="menu-item" href="/posts/" title="">Posts</a><a class="menu-item" href="/categories/" title="">Projects</a><a class="menu-item" href="/tags/" title="">Tags</a><a class="menu-item" href="/about/" title="">About</a><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</header><div class="search-dropdown desktop">
|
||||||
|
<div id="search-dropdown-desktop"></div>
|
||||||
|
</div>
|
||||||
|
<div class="search-dropdown mobile">
|
||||||
|
<div id="search-dropdown-mobile"></div>
|
||||||
|
</div><main class="main">
|
||||||
|
<div class="container"><div class="page" id="content-404">
|
||||||
|
<h1 id="error-emoji"></h1>
|
||||||
|
<p class="error-text">The page you're looking for doesn't exist. Sorry.
|
||||||
|
<a href="javascript:void(0);" title="Back" onclick="window.history.back();"><i class="far fa-hand-point-left fa-fw" aria-hidden="true"></i></a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<script type="text/javascript">
|
||||||
|
(function() {
|
||||||
|
var emojiArray = ['\\(o_o)/', '(˚Δ˚)b', '(^-^*)', '(≥o≤)', '(^_^)b', '(·_·)','(=\'X\'=)', '(>_<)', '(;-;)'];
|
||||||
|
document.getElementById('error-emoji').appendChild(document.createTextNode(emojiArray[Math.floor(Math.random() * emojiArray.length)]));
|
||||||
|
})();
|
||||||
|
</script></div>
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="footer-container"><div class="footer-line">Powered by <a href="https://gohugo.io/" target="_blank" rel="noopener noreffer" title="Hugo 0.101.0">Hugo</a> | Theme - <a href="https://github.com/dillonzq/LoveIt" target="_blank" rel="noopener noreffer" title="LoveIt 0.2.11"><i class="far fa-kiss-wink-heart fa-fw" aria-hidden="true"></i> LoveIt</a>
|
||||||
|
</div><div class="footer-line" itemscope itemtype="http://schema.org/CreativeWork"><i class="far fa-copyright fa-fw" aria-hidden="true"></i><span itemprop="copyrightYear">2021 - 2022</span><span class="author" itemprop="copyrightHolder"> <a href="/" target="_blank">LitlToast</a></span></div>
|
||||||
|
</div>
|
||||||
|
</footer></div>
|
||||||
|
|
||||||
|
<div id="fixed-buttons"><a href="#" id="back-to-top" class="fixed-button" title="Back to Top">
|
||||||
|
<i class="fas fa-arrow-up fa-fw" aria-hidden="true"></i>
|
||||||
|
</a><a href="#" id="view-comments" class="fixed-button" title="View Comments">
|
||||||
|
<i class="fas fa-comment fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
</div><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/autocomplete.js@0.38.1/dist/autocomplete.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lunr@2.3.9/lunr.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lazysizes@5.3.2/lazysizes.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/sharer.js@0.5.1/sharer.min.js"></script><script type="text/javascript">window.config={"code":{"copyTitle":"Copy to clipboard","maxShownLines":50},"search":{"highlightTag":"em","lunrIndexURL":"/index.json","maxResultLength":10,"noResultsFound":"No results found","snippetLength":30,"type":"lunr"}};</script><script type="text/javascript" src="/js/theme.min.js"></script></body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
/zh-cn/* /zh-cn/404.html 404
|
||||||
|
/fr/* /fr/404.html 404
|
||||||
@@ -0,0 +1,131 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="robots" content="noodp" />
|
||||||
|
<title>About - LitlToast's Blog</title><meta name="Description" content="About"><meta property="og:title" content="About" />
|
||||||
|
<meta property="og:description" content="About" />
|
||||||
|
<meta property="og:type" content="article" />
|
||||||
|
<meta property="og:url" content="https://higgy999.github.io/about/" /><meta property="og:image" content="https://higgy999.github.io/banner.png" /><meta property="article:section" content="" />
|
||||||
|
<meta property="article:published_time" content="2019-08-02T11:04:49+08:00" />
|
||||||
|
<meta property="article:modified_time" content="2022-08-23T15:10:16-04:00" /><meta property="og:site_name" content="LitlToast's Blog" />
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image"/>
|
||||||
|
<meta name="twitter:image" content="https://higgy999.github.io/banner.png"/>
|
||||||
|
|
||||||
|
<meta name="twitter:title" content="About"/>
|
||||||
|
<meta name="twitter:description" content="About"/>
|
||||||
|
<meta name="application-name" content="LitlToast's Blog">
|
||||||
|
<meta name="apple-mobile-web-app-title" content="LitlToast's Blog"><meta name="theme-color" content="#ffffff"><meta name="msapplication-TileColor" content="#da532c"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
|
||||||
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="https://higgy999.github.io/about/" /><link rel="stylesheet" href="/css/style.min.css"><link rel="preload" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css"></noscript><link rel="preload" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css"></noscript><script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "http://schema.org",
|
||||||
|
"@type": "BlogPosting",
|
||||||
|
"headline": "About",
|
||||||
|
"inLanguage": "en",
|
||||||
|
"mainEntityOfPage": {
|
||||||
|
"@type": "WebPage",
|
||||||
|
"@id": "https:\/\/higgy999.github.io\/about\/"
|
||||||
|
},"genre": "page","wordcount": 61 ,
|
||||||
|
"url": "https:\/\/higgy999.github.io\/about\/","datePublished": "2019-08-02T11:04:49+08:00","dateModified": "2022-08-23T15:10:16-04:00","publisher": {
|
||||||
|
"@type": "Organization",
|
||||||
|
"name": "LitlToast","logo": {
|
||||||
|
"@type": "ImageObject",
|
||||||
|
"url": "https:\/\/higgy999.github.io\/images\/dark-avatar.png",
|
||||||
|
"width": 288 ,
|
||||||
|
"height": 288
|
||||||
|
}},"author": {
|
||||||
|
"@type": "Person",
|
||||||
|
"name": "LitlToast"
|
||||||
|
},"description": "About"
|
||||||
|
}
|
||||||
|
</script></head>
|
||||||
|
<body data-header-desktop="fixed" data-header-mobile="auto"><script type="text/javascript">(window.localStorage && localStorage.getItem('theme') ? localStorage.getItem('theme') === 'dark' : ('auto' === 'auto' ? window.matchMedia('(prefers-color-scheme: dark)').matches : 'auto' === 'dark')) && document.body.setAttribute('theme', 'dark');</script>
|
||||||
|
|
||||||
|
<div id="mask"></div><div class="wrapper"><header class="desktop" id="header-desktop">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu">
|
||||||
|
<div class="menu-inner"><a class="menu-item" href="/posts/"> Posts </a><a class="menu-item" href="/categories/"> Projects </a><a class="menu-item" href="/tags/"> Tags </a><a class="menu-item active" href="/about/"> About </a><span class="menu-item delimiter"></span><span class="menu-item search" id="search-desktop">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-desktop">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-desktop" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-desktop" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-desktop">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</span><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header><header class="mobile" id="header-mobile">
|
||||||
|
<div class="header-container">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu-toggle" id="menu-toggle-mobile">
|
||||||
|
<span></span><span></span><span></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="menu" id="menu-mobile"><div class="search-wrapper">
|
||||||
|
<div class="search mobile" id="search-mobile">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-mobile">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-mobile" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-mobile" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-mobile">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<a href="javascript:void(0);" class="search-cancel" id="search-cancel-mobile">
|
||||||
|
Cancel
|
||||||
|
</a>
|
||||||
|
</div><a class="menu-item" href="/posts/" title="">Posts</a><a class="menu-item" href="/categories/" title="">Projects</a><a class="menu-item" href="/tags/" title="">Tags</a><a class="menu-item" href="/about/" title="">About</a><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</header><div class="search-dropdown desktop">
|
||||||
|
<div id="search-dropdown-desktop"></div>
|
||||||
|
</div>
|
||||||
|
<div class="search-dropdown mobile">
|
||||||
|
<div id="search-dropdown-mobile"></div>
|
||||||
|
</div><main class="main">
|
||||||
|
<div class="container"><div class="page single special"><h1 class="single-title animate__animated animate__pulse animate__faster">About</h1><div class="content" id="content"><p><figure><a class="lightgallery" href="/images/banner.png" title="Banner" data-thumbnail="/images/banner.png" data-sub-html="<h2>A banner I made</h2><p>Banner</p>">
|
||||||
|
<img
|
||||||
|
class="lazyload"
|
||||||
|
src="/svg/loading.min.svg"
|
||||||
|
data-src="/images/banner.png"
|
||||||
|
data-srcset="/images/banner.png, /images/banner.png 1.5x, /images/banner.png 2x"
|
||||||
|
data-sizes="auto"
|
||||||
|
alt="/images/banner.png" width="2560" height="900" />
|
||||||
|
</a><figcaption class="image-caption">A banner I made</figcaption>
|
||||||
|
</figure></p>
|
||||||
|
<p>This site is the best place to catch up on my projects and to get the downloads for my projects when they come out. I work on various things like game development to modding Minecraft. Any project will have its own subdomain and page. If you want to talk to me personally about something, here’s my <a href="mailto:joshuafhiggins@gmail.com" rel="">email</a>.</p>
|
||||||
|
</div></div></div>
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="footer-container"><div class="footer-line">Powered by <a href="https://gohugo.io/" target="_blank" rel="noopener noreffer" title="Hugo 0.101.0">Hugo</a> | Theme - <a href="https://github.com/dillonzq/LoveIt" target="_blank" rel="noopener noreffer" title="LoveIt 0.2.11"><i class="far fa-kiss-wink-heart fa-fw" aria-hidden="true"></i> LoveIt</a>
|
||||||
|
</div><div class="footer-line" itemscope itemtype="http://schema.org/CreativeWork"><i class="far fa-copyright fa-fw" aria-hidden="true"></i><span itemprop="copyrightYear">2021 - 2022</span><span class="author" itemprop="copyrightHolder"> <a href="/" target="_blank">LitlToast</a></span></div>
|
||||||
|
</div>
|
||||||
|
</footer></div>
|
||||||
|
|
||||||
|
<div id="fixed-buttons"><a href="#" id="back-to-top" class="fixed-button" title="Back to Top">
|
||||||
|
<i class="fas fa-arrow-up fa-fw" aria-hidden="true"></i>
|
||||||
|
</a><a href="#" id="view-comments" class="fixed-button" title="View Comments">
|
||||||
|
<i class="fas fa-comment fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
</div><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/lightgallery@2.5.0/css/lightgallery-bundle.min.css"><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/autocomplete.js@0.38.1/dist/autocomplete.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lunr@2.3.9/lunr.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lazysizes@5.3.2/lazysizes.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lightgallery@2.5.0/lightgallery.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lightgallery@2.5.0/plugins/thumbnail/lg-thumbnail.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lightgallery@2.5.0/plugins/zoom/lg-zoom.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/sharer.js@0.5.1/sharer.min.js"></script><script type="text/javascript">window.config={"code":{"copyTitle":"Copy to clipboard","maxShownLines":50},"comment":{},"lightgallery":true,"search":{"highlightTag":"em","lunrIndexURL":"/index.json","maxResultLength":10,"noResultsFound":"No results found","snippetLength":30,"type":"lunr"}};</script><script type="text/javascript" src="/js/theme.min.js"></script></body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
# About
|
||||||
|
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
This site is the best place to catch up on my projects and to get the downloads for my projects when they come out. I work on various things like game development to modding Minecraft. Any project will have its own subdomain and page. If you want to talk to me personally about something, here's my [email](mailto:joshuafhiggins@gmail.com).
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<browserconfig>
|
||||||
|
<msapplication>
|
||||||
|
<tile>
|
||||||
|
<square150x150logo src="/square.png"/>
|
||||||
|
<TileColor>#ffad01</TileColor>
|
||||||
|
</tile>
|
||||||
|
</msapplication>
|
||||||
|
</browserconfig>
|
||||||
|
After Width: | Height: | Size: 23 KiB |
@@ -0,0 +1,350 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="robots" content="noodp" />
|
||||||
|
<title>Getting Deja Vu Right Now - LitlToast's Blog</title><meta name="Description" content="I feel like I wrote this code before..."><meta property="og:title" content="Getting Deja Vu Right Now" />
|
||||||
|
<meta property="og:description" content="I feel like I wrote this code before..." />
|
||||||
|
<meta property="og:type" content="article" />
|
||||||
|
<meta property="og:url" content="https://higgy999.github.io/butter-dejavu/" /><meta property="og:image" content="https://higgy999.github.io/butter-smiley-streched.png" /><meta property="og:image" content="https://higgy999.github.io/butter-smiley-projected.png" /><meta property="og:image" content="https://higgy999.github.io/butter-dragon-modelloading.png" /><meta property="article:section" content="posts" />
|
||||||
|
<meta property="article:published_time" content="2021-08-08T21:21:30-04:00" />
|
||||||
|
<meta property="article:modified_time" content="2022-08-23T15:10:16-04:00" /><meta property="og:site_name" content="LitlToast's Blog" />
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image"/>
|
||||||
|
<meta name="twitter:image" content="https://higgy999.github.io/butter-smiley-streched.png"/>
|
||||||
|
|
||||||
|
<meta name="twitter:title" content="Getting Deja Vu Right Now"/>
|
||||||
|
<meta name="twitter:description" content="I feel like I wrote this code before..."/>
|
||||||
|
<meta name="application-name" content="LitlToast's Blog">
|
||||||
|
<meta name="apple-mobile-web-app-title" content="LitlToast's Blog"><meta name="theme-color" content="#ffffff"><meta name="msapplication-TileColor" content="#da532c"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
|
||||||
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="https://higgy999.github.io/butter-dejavu/" /><link rel="prev" href="https://higgy999.github.io/general-catchingup/" /><link rel="stylesheet" href="/css/style.min.css"><link rel="preload" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css"></noscript><link rel="preload" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css"></noscript><script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "http://schema.org",
|
||||||
|
"@type": "BlogPosting",
|
||||||
|
"headline": "Getting Deja Vu Right Now",
|
||||||
|
"inLanguage": "en",
|
||||||
|
"mainEntityOfPage": {
|
||||||
|
"@type": "WebPage",
|
||||||
|
"@id": "https:\/\/higgy999.github.io\/butter-dejavu\/"
|
||||||
|
},"image": [{
|
||||||
|
"@type": "ImageObject",
|
||||||
|
"url": "https:\/\/higgy999.github.io\/butter-dejavu\/featured-image.png",
|
||||||
|
"width": 1280 ,
|
||||||
|
"height": 720
|
||||||
|
}],"genre": "posts","keywords": "Butter Engine, Update, Programming","wordcount": 1004 ,
|
||||||
|
"url": "https:\/\/higgy999.github.io\/butter-dejavu\/","datePublished": "2021-08-08T21:21:30-04:00","dateModified": "2022-08-23T15:10:16-04:00","publisher": {
|
||||||
|
"@type": "Organization",
|
||||||
|
"name": "LitlToast","logo": {
|
||||||
|
"@type": "ImageObject",
|
||||||
|
"url": "https:\/\/higgy999.github.io\/images\/dark-avatar.png",
|
||||||
|
"width": 288 ,
|
||||||
|
"height": 288
|
||||||
|
}},"author": {
|
||||||
|
"@type": "Person",
|
||||||
|
"name": "LitlToast"
|
||||||
|
},"description": "I feel like I wrote this code before..."
|
||||||
|
}
|
||||||
|
</script></head>
|
||||||
|
<body data-header-desktop="fixed" data-header-mobile="auto"><script type="text/javascript">(window.localStorage && localStorage.getItem('theme') ? localStorage.getItem('theme') === 'dark' : ('auto' === 'auto' ? window.matchMedia('(prefers-color-scheme: dark)').matches : 'auto' === 'dark')) && document.body.setAttribute('theme', 'dark');</script>
|
||||||
|
|
||||||
|
<div id="mask"></div><div class="wrapper"><header class="desktop" id="header-desktop">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu">
|
||||||
|
<div class="menu-inner"><a class="menu-item" href="/posts/"> Posts </a><a class="menu-item" href="/categories/"> Projects </a><a class="menu-item" href="/tags/"> Tags </a><a class="menu-item" href="/about/"> About </a><span class="menu-item delimiter"></span><span class="menu-item search" id="search-desktop">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-desktop">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-desktop" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-desktop" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-desktop">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</span><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header><header class="mobile" id="header-mobile">
|
||||||
|
<div class="header-container">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu-toggle" id="menu-toggle-mobile">
|
||||||
|
<span></span><span></span><span></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="menu" id="menu-mobile"><div class="search-wrapper">
|
||||||
|
<div class="search mobile" id="search-mobile">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-mobile">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-mobile" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-mobile" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-mobile">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<a href="javascript:void(0);" class="search-cancel" id="search-cancel-mobile">
|
||||||
|
Cancel
|
||||||
|
</a>
|
||||||
|
</div><a class="menu-item" href="/posts/" title="">Posts</a><a class="menu-item" href="/categories/" title="">Projects</a><a class="menu-item" href="/tags/" title="">Tags</a><a class="menu-item" href="/about/" title="">About</a><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</header><div class="search-dropdown desktop">
|
||||||
|
<div id="search-dropdown-desktop"></div>
|
||||||
|
</div>
|
||||||
|
<div class="search-dropdown mobile">
|
||||||
|
<div id="search-dropdown-mobile"></div>
|
||||||
|
</div><main class="main">
|
||||||
|
<div class="container"><div class="toc" id="toc-auto">
|
||||||
|
<h2 class="toc-title">Contents</h2>
|
||||||
|
<div class="toc-content" id="toc-content-auto"></div>
|
||||||
|
</div><article class="page single"><h1 class="single-title animate__animated animate__flipInX">Getting Deja Vu Right Now</h1><div class="post-meta">
|
||||||
|
<div class="post-meta-line"><span class="post-author"><a href="/" title="Author" rel="author" class="author"><i class="fas fa-user-circle fa-fw" aria-hidden="true"></i>LitlToast</a></span> <span class="post-category">included in <a href="/categories/butterengine/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>Butter Engine</a></span></div>
|
||||||
|
<div class="post-meta-line"><i class="far fa-calendar-alt fa-fw" aria-hidden="true"></i> <time datetime="2021-08-08">2021-08-08</time> <i class="fas fa-pencil-alt fa-fw" aria-hidden="true"></i> 1004 words
|
||||||
|
<i class="far fa-clock fa-fw" aria-hidden="true"></i> 5 minutes </div>
|
||||||
|
</div><div class="featured-image"><img
|
||||||
|
class="lazyload"
|
||||||
|
src="/svg/loading.min.svg"
|
||||||
|
data-src="/butter-dejavu/featured-image.png"
|
||||||
|
data-srcset="/butter-dejavu/featured-image.png, /butter-dejavu/featured-image.png 1.5x, /butter-dejavu/featured-image.png 2x"
|
||||||
|
data-sizes="auto"
|
||||||
|
alt="/butter-dejavu/featured-image.png"
|
||||||
|
title="I feel like I wrote this code before..." /></div><div class="details toc" id="toc-static" data-kept="">
|
||||||
|
<div class="details-summary toc-title">
|
||||||
|
<span>Contents</span>
|
||||||
|
<span><i class="details-icon fas fa-angle-right" aria-hidden="true"></i></span>
|
||||||
|
</div>
|
||||||
|
<div class="details-content toc-content" id="toc-content-static"><nav id="TableOfContents">
|
||||||
|
<ul>
|
||||||
|
<li><a href="#base-rendering">Base Rendering</a></li>
|
||||||
|
<li><a href="#textures">Textures</a></li>
|
||||||
|
<li><a href="#3d-projection">3D Projection</a></li>
|
||||||
|
<li><a href="#mod-loading">Mod Loading</a></li>
|
||||||
|
<li><a href="#cameras">Cameras</a></li>
|
||||||
|
<li><a href="#physics">Physics</a></li>
|
||||||
|
<li><a href="#ecs">ECS</a></li>
|
||||||
|
<li><a href="#model-loading">Model Loading</a></li>
|
||||||
|
</ul>
|
||||||
|
</nav></div>
|
||||||
|
</div><div class="content" id="content"><p>I feel like I wrote this code before…</p>
|
||||||
|
<p>Up until last week, I have been working on the base rendering, textures, and 3D projection which all felt vaguely familiar (<em>cough cough..<a href="https://github.com/higgy999/tf2-opengl" target="_blank" rel="noopener noreffer ">TF2 OpenGL & Java</a>..cough cough</em>). As well as a basis for mod loading.</p>
|
||||||
|
<p>But for this week, I didn’t do much (<em>less than I wanted to</em>) but I did do research into physics, cameras, model loading, and entity component systems/ECS.</p>
|
||||||
|
<h2 id="base-rendering">Base Rendering</h2>
|
||||||
|
<p>I’m really happy with the way this got done. The mesh class makes a bunch of BufferObjects that hold the OpenGL pointers and have base functions for cleanup. This allows very easy derivatives of the Mesh class for whatever they needed.</p>
|
||||||
|
<div class="highlight"><div class="chroma">
|
||||||
|
<table class="lntable"><tr><td class="lntd">
|
||||||
|
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
|
||||||
|
</span><span class="lnt"> 2
|
||||||
|
</span><span class="lnt"> 3
|
||||||
|
</span><span class="lnt"> 4
|
||||||
|
</span><span class="lnt"> 5
|
||||||
|
</span><span class="lnt"> 6
|
||||||
|
</span><span class="lnt"> 7
|
||||||
|
</span><span class="lnt"> 8
|
||||||
|
</span><span class="lnt"> 9
|
||||||
|
</span><span class="lnt">10
|
||||||
|
</span><span class="lnt">11
|
||||||
|
</span><span class="lnt">12
|
||||||
|
</span><span class="lnt">13
|
||||||
|
</span><span class="lnt">14
|
||||||
|
</span><span class="lnt">15
|
||||||
|
</span><span class="lnt">16
|
||||||
|
</span><span class="lnt">17
|
||||||
|
</span><span class="lnt">18
|
||||||
|
</span><span class="lnt">19
|
||||||
|
</span><span class="lnt">20
|
||||||
|
</span><span class="lnt">21
|
||||||
|
</span><span class="lnt">22
|
||||||
|
</span><span class="lnt">23
|
||||||
|
</span><span class="lnt">24
|
||||||
|
</span><span class="lnt">25
|
||||||
|
</span><span class="lnt">26
|
||||||
|
</span><span class="lnt">27
|
||||||
|
</span><span class="lnt">28
|
||||||
|
</span><span class="lnt">29
|
||||||
|
</span><span class="lnt">30
|
||||||
|
</span><span class="lnt">31
|
||||||
|
</span><span class="lnt">32
|
||||||
|
</span><span class="lnt">33
|
||||||
|
</span><span class="lnt">34
|
||||||
|
</span><span class="lnt">35
|
||||||
|
</span><span class="lnt">36
|
||||||
|
</span><span class="lnt">37
|
||||||
|
</span><span class="lnt">38
|
||||||
|
</span></code></pre></td>
|
||||||
|
<td class="lntd">
|
||||||
|
<pre tabindex="0" class="chroma"><code class="language-java" data-lang="java"><span class="line"><span class="cl"><span class="kd">public</span> <span class="kd">class</span> <span class="nc">FooMesh</span> <span class="kd">extends</span> <span class="n">Mesh</span> <span class="o">{</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="c1">//...
|
||||||
|
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="nd">@Override</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="kd">public</span> <span class="kt">void</span> <span class="nf">Create</span><span class="o">()</span> <span class="o">{</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="c1">//Make our VAO
|
||||||
|
</span></span></span><span class="line"><span class="cl"><span class="c1"></span> <span class="n">VAO</span> <span class="o">=</span> <span class="k">new</span> <span class="n">BufferObject</span><span class="o">.</span><span class="na">VAO</span><span class="o">();</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="n">VAO</span><span class="o">.</span><span class="na">Bind</span><span class="o">();</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="c1">//Array of non specific BufferObjects
|
||||||
|
</span></span></span><span class="line"><span class="cl"><span class="c1"></span> <span class="n">bufferObjects</span><span class="o">[</span><span class="n">0</span><span class="o">]</span> <span class="o">=</span> <span class="k">new</span> <span class="n">BufferObject</span><span class="o">.</span><span class="na">VBO</span><span class="o">(</span><span class="n">vertices</span><span class="o">,</span> <span class="n">0</span><span class="o">);</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="c1">//Static classes that inherit BufferObject.
|
||||||
|
</span></span></span><span class="line"><span class="cl"><span class="c1"></span> <span class="c1">//These are binded and attached with no intervention
|
||||||
|
</span></span></span><span class="line"><span class="cl"><span class="c1"></span> <span class="n">bufferObjects</span><span class="o">[</span><span class="n">1</span><span class="o">]</span> <span class="o">=</span> <span class="k">new</span> <span class="n">BufferObject</span><span class="o">.</span><span class="na">CBO</span><span class="o">(</span><span class="n">vertices</span><span class="o">,</span> <span class="n">1</span><span class="o">);</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="n">bufferObjects</span><span class="o">[</span><span class="n">2</span><span class="o">]</span> <span class="o">=</span> <span class="k">new</span> <span class="n">BufferObject</span><span class="o">.</span><span class="na">TBO</span><span class="o">(</span><span class="n">vertices</span><span class="o">,</span> <span class="n">2</span><span class="o">);</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="n">IBO</span> <span class="o">=</span> <span class="k">new</span> <span class="n">BufferObject</span><span class="o">.</span><span class="na">IBO</span><span class="o">(</span><span class="n">indices</span><span class="o">);</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="n">VAO</span><span class="o">.</span><span class="na">Unbind</span><span class="o">();</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="o">}</span>
|
||||||
|
</span></span><span class="line"><span class="cl">
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="c1">//...
|
||||||
|
</span></span></span><span class="line"><span class="cl"><span class="c1"></span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="c1">//Rendering, method calls are pretty self explanatory.
|
||||||
|
</span></span></span><span class="line"><span class="cl"><span class="c1"></span> <span class="c1">//Inputs aren't final.
|
||||||
|
</span></span></span><span class="line"><span class="cl"><span class="c1"></span> <span class="c1">//I'm not happy with the Entity being passed in for rendering when Entity's hold meshes
|
||||||
|
</span></span></span><span class="line"><span class="cl"><span class="c1"></span> <span class="kd">public</span> <span class="kt">void</span> <span class="nf">Render</span><span class="o">(</span><span class="n">Entity</span> <span class="n">entity</span><span class="o">,</span> <span class="n">Camera</span> <span class="n">camera</span><span class="o">)</span> <span class="o">{</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="n">VAO</span><span class="o">.</span><span class="na">Bind</span><span class="o">();</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="n">enableVertexAttrib</span><span class="o">();</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="n">IBO</span><span class="o">.</span><span class="na">Bind</span><span class="o">();</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="n">material</span><span class="o">.</span><span class="na">Bind</span><span class="o">();</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="n">shader</span><span class="o">.</span><span class="na">Bind</span><span class="o">();</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="n">SetUniforms</span><span class="o">(</span><span class="n">entity</span><span class="o">,</span> <span class="n">camera</span><span class="o">);</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="n">DrawElements</span><span class="o">();</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="n">shader</span><span class="o">.</span><span class="na">Unbind</span><span class="o">();</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="n">material</span><span class="o">.</span><span class="na">Unbind</span><span class="o">();</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="n">IBO</span><span class="o">.</span><span class="na">Unbind</span><span class="o">();</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="n">disableVertexAttrib</span><span class="o">();</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="n">VAO</span><span class="o">.</span><span class="na">Unbind</span><span class="o">();</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="o">}</span>
|
||||||
|
</span></span><span class="line"><span class="cl"><span class="o">}</span></span></span></code></pre></td></tr></table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<p>Derivatives were made when going through the tutorials but were ultimately removed for the approach of having a better base because having a different Mesh for color and then for texture and then color, but color is never used… It was just a headache for general refactoring and keeping them up to date. A lot of buffer stuff was taken from TF2 in Java & OpenGL.</p>
|
||||||
|
<h2 id="textures">Textures</h2>
|
||||||
|
<p>Right now, only Albedo is being used and the Material class is nothing but a holder for SlickUtil Textures. I want the Material class to hold all of the textures without order and you leave it to modders to make their shaders and textures line up. I’m only using SlickUtil right now because of the ability to load Textures from class resources rather than the file path. But I’m ultimately going to replace it with my one Texture class because of the [model loader](#Model Loading) not using class resources. Supposedly we can load from resources, and call the function to load model from memory or textures from memory with STB, but I have no idea what the size of the buffers should be.</p>
|
||||||
|
<p><figure><a class="lightgallery" href="/images/butter-smiley-streched.png" title="butter-smiley-streched" data-thumbnail="/images/butter-smiley-streched.png" data-sub-html="<h2>Smiley is rendering but streched!</h2><p>butter-smiley-streched</p>">
|
||||||
|
<img
|
||||||
|
class="lazyload"
|
||||||
|
src="/svg/loading.min.svg"
|
||||||
|
data-src="/images/butter-smiley-streched.png"
|
||||||
|
data-srcset="/images/butter-smiley-streched.png, /images/butter-smiley-streched.png 1.5x, /images/butter-smiley-streched.png 2x"
|
||||||
|
data-sizes="auto"
|
||||||
|
alt="/images/butter-smiley-streched.png" width="1280" height="720" />
|
||||||
|
</a><figcaption class="image-caption">Smiley is rendering but streched!</figcaption>
|
||||||
|
</figure></p>
|
||||||
|
<h2 id="3d-projection">3D Projection</h2>
|
||||||
|
<p>JOML is being used for math and matrix loading and what not but this may change (see <a href="#physics" rel="">the physics section</a>). Once I did this, it kinda made me think about what next. I thought I should focus on an ECS system for holding positions, rotations, etc. which right now is the Entity class that should be derived from but will change (see <a href="#ecs" rel="">the ECS section</a>). This was kind of the thing that spun off into the unproductive week. Although this was not easy at all because the shader was originally going from different matrices in the wrong order.</p>
|
||||||
|
<div class="highlight"><div class="chroma">
|
||||||
|
<table class="lntable"><tr><td class="lntd">
|
||||||
|
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
|
||||||
|
</span><span class="lnt"> 2
|
||||||
|
</span><span class="lnt"> 3
|
||||||
|
</span><span class="lnt"> 4
|
||||||
|
</span><span class="lnt"> 5
|
||||||
|
</span><span class="lnt"> 6
|
||||||
|
</span><span class="lnt"> 7
|
||||||
|
</span><span class="lnt"> 8
|
||||||
|
</span><span class="lnt"> 9
|
||||||
|
</span><span class="lnt">10
|
||||||
|
</span><span class="lnt">11
|
||||||
|
</span><span class="lnt">12
|
||||||
|
</span><span class="lnt">13
|
||||||
|
</span><span class="lnt">14
|
||||||
|
</span></code></pre></td>
|
||||||
|
<td class="lntd">
|
||||||
|
<pre tabindex="0" class="chroma"><code class="language-glsl" data-lang="glsl"><span class="line"><span class="cl"><span class="c1">//...</span>
|
||||||
|
</span></span><span class="line"><span class="cl">
|
||||||
|
</span></span><span class="line"><span class="cl"><span class="k">uniform</span> <span class="n">mat4</span> <span class="n">model</span><span class="p">;</span>
|
||||||
|
</span></span><span class="line"><span class="cl"><span class="k">uniform</span> <span class="n">mat4</span> <span class="n">view</span><span class="p">;</span>
|
||||||
|
</span></span><span class="line"><span class="cl"><span class="k">uniform</span> <span class="n">mat4</span> <span class="n">projection</span><span class="p">;</span>
|
||||||
|
</span></span><span class="line"><span class="cl">
|
||||||
|
</span></span><span class="line"><span class="cl"><span class="k">void</span> <span class="n">main</span><span class="p">()</span> <span class="p">{</span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="c1">//How it should be: </span>
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="c1">//gl_Position = vec4(position, 1.0) * model * view * projection;</span>
|
||||||
|
</span></span><span class="line"><span class="cl">
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="n">gl_Position</span> <span class="o">=</span> <span class="n">projection</span> <span class="o">*</span> <span class="n">view</span> <span class="o">*</span> <span class="n">model</span> <span class="o">*</span> <span class="k">vec4</span><span class="p">(</span><span class="n">position</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">);</span>
|
||||||
|
</span></span><span class="line"><span class="cl">
|
||||||
|
</span></span><span class="line"><span class="cl"> <span class="c1">//...</span>
|
||||||
|
</span></span><span class="line"><span class="cl"><span class="p">}</span></span></span></code></pre></td></tr></table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<p>But here it is now working just right:</p>
|
||||||
|
<p><figure><a class="lightgallery" href="/images/butter-smiley-projected.png" title="butter-smiley-projected" data-thumbnail="/images/butter-smiley-projected.png" data-sub-html="<h2>Smiley looking better now</h2><p>butter-smiley-projected</p>">
|
||||||
|
<img
|
||||||
|
class="lazyload"
|
||||||
|
src="/svg/loading.min.svg"
|
||||||
|
data-src="/images/butter-smiley-projected.png"
|
||||||
|
data-srcset="/images/butter-smiley-projected.png, /images/butter-smiley-projected.png 1.5x, /images/butter-smiley-projected.png 2x"
|
||||||
|
data-sizes="auto"
|
||||||
|
alt="/images/butter-smiley-projected.png" width="1280" height="720" />
|
||||||
|
</a><figcaption class="image-caption">Smiley looking better now</figcaption>
|
||||||
|
</figure></p>
|
||||||
|
<h2 id="mod-loading">Mod Loading</h2>
|
||||||
|
<p>The Main class no longer holds any GLFW and is instead held in the Window class, similar to the Mesh class and BufferObjects. Mods right now hold a lot of control over what’s happening. This is still subject to change because while this was going to be a render engine, it quickly became this bigger thing and the order of events right now is: Rendering (v0.1) -> ECS/Physics (v0.2) -> Audio/Sound (v0.3) -> Events/Mod Loading (v0.4). So we aren’t even done with v0.1 and shouldn’t worry about the specifics of this just yet. I just want to emphasize that this is a render engine before a game engine, no matter how much I want the latter.</p>
|
||||||
|
<h2 id="cameras">Cameras</h2>
|
||||||
|
<p>Absolute pain, never again. Jokes aside I just need to do more research because right now it looks like this:</p>
|
||||||
|
<iframe width="560" height="315" src="https://www.youtube.com/embed/anVOEiAujAY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||||
|
<p>Should just leave it static right now with no movement…</p>
|
||||||
|
<h2 id="physics">Physics</h2>
|
||||||
|
<p>Well, more of the research of it for Java. The best solution would be to use <a href="http://jbullet.advel.cz/" target="_blank" rel="noopener noreffer ">JBullet</a>, an outdated port of Bullet. It’s the easiest to set up and using LibGDX port while similar, has no real prebuilt support for shapes and has to be done manually. LWJGL has a binding, but with a client-server architecture which is just terrible for doing anything simple. The only problem is, it uses javax.vecmath while right now I’m using JOML. Managing both is a pain and javax.vecmath has Transform objects, similar to Unity, so I’m gonna need to refractor a lot to use vecmath.</p>
|
||||||
|
<h2 id="ecs">ECS</h2>
|
||||||
|
<p>For ECS I’m gonna go with <a href="https://github.com/libgdx/ashley" target="_blank" rel="noopener noreffer ">Ashley</a>, a LibGDX solution. It seems like the only one used for games but not hard to build from scratch either, as a concept. Of course, I’m not going to dump a bunch of hours into custom-made when this is good enough. Although I don’t know much in this and it is mainly up to developers on how they should organize this and this may change.</p>
|
||||||
|
<h2 id="model-loading">Model Loading</h2>
|
||||||
|
<p>This is in no way finished as it is not grabbing all possible data right now, which is kind of driving me nuts but I’m gonna try to ignore it for now until the data being grabbed, like material data, can be used in engine. Here it is so far, using the smiley texture and the dragon model:</p>
|
||||||
|
<p><figure><a class="lightgallery" href="/images/butter-dragon-modelloading.png" title="butter-dragon-modelloading" data-thumbnail="/images/butter-dragon-modelloading.png" data-sub-html="<h2>Model loaded!</h2><p>butter-dragon-modelloading</p>">
|
||||||
|
<img
|
||||||
|
class="lazyload"
|
||||||
|
src="/svg/loading.min.svg"
|
||||||
|
data-src="/images/butter-dragon-modelloading.png"
|
||||||
|
data-srcset="/images/butter-dragon-modelloading.png, /images/butter-dragon-modelloading.png 1.5x, /images/butter-dragon-modelloading.png 2x"
|
||||||
|
data-sizes="auto"
|
||||||
|
alt="/images/butter-dragon-modelloading.png" width="1280" height="720" />
|
||||||
|
</a><figcaption class="image-caption">Model loaded!</figcaption>
|
||||||
|
</figure></p></div><div class="post-footer" id="post-footer">
|
||||||
|
<div class="post-info">
|
||||||
|
<div class="post-info-line">
|
||||||
|
<div class="post-info-mod">
|
||||||
|
<span>Updated on 2022-08-23 <a class="git-hash" href="https://github.com/higgy999/higgy999.github.io/commit/176375515f15c94950184256ef64edc4f048643d" target="_blank" title="commit by Litl Toast(joshuafhiggins@gmail.com) 176375515f15c94950184256ef64edc4f048643d: Regular Files">
|
||||||
|
<i class="fas fa-hashtag fa-fw" aria-hidden="true"></i>1763755</a></span>
|
||||||
|
</div></div>
|
||||||
|
<div class="post-info-line">
|
||||||
|
<div class="post-info-md"><span>
|
||||||
|
<a class="link-to-markdown" href="/butter-dejavu/index.md" target="_blank">Read Markdown</a>
|
||||||
|
</span></div>
|
||||||
|
<div class="post-info-share">
|
||||||
|
<span><a href="javascript:void(0);" title="Share on Twitter" data-sharer="twitter" data-url="https://higgy999.github.io/butter-dejavu/" data-title="Getting Deja Vu Right Now" data-via="ModsToasty" data-hashtags="Butter Engine,Update,Programming"><i class="fab fa-twitter fa-fw" aria-hidden="true"></i></a><a href="javascript:void(0);" title="Share on Reddit" data-sharer="reddit" data-url="https://higgy999.github.io/butter-dejavu/"><i class="fab fa-reddit fa-fw" aria-hidden="true"></i></a></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="post-info-more">
|
||||||
|
<section class="post-tags"><i class="fas fa-tags fa-fw" aria-hidden="true"></i> <a href="/tags/butter-engine/">Butter Engine</a>, <a href="/tags/update/">Update</a>, <a href="/tags/programming/">Programming</a></section>
|
||||||
|
<section>
|
||||||
|
<span><a href="javascript:void(0);" onclick="window.history.back();">Back</a></span> | <span><a href="/">Home</a></span>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="post-nav"><a href="/general-catchingup/" class="prev" rel="prev" title="Catching Up & Centralizing"><i class="fas fa-angle-left fa-fw" aria-hidden="true"></i>Catching Up & Centralizing</a></div>
|
||||||
|
</div>
|
||||||
|
</article></div>
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="footer-container"><div class="footer-line">Powered by <a href="https://gohugo.io/" target="_blank" rel="noopener noreffer" title="Hugo 0.101.0">Hugo</a> | Theme - <a href="https://github.com/dillonzq/LoveIt" target="_blank" rel="noopener noreffer" title="LoveIt 0.2.11"><i class="far fa-kiss-wink-heart fa-fw" aria-hidden="true"></i> LoveIt</a>
|
||||||
|
</div><div class="footer-line" itemscope itemtype="http://schema.org/CreativeWork"><i class="far fa-copyright fa-fw" aria-hidden="true"></i><span itemprop="copyrightYear">2021 - 2022</span><span class="author" itemprop="copyrightHolder"> <a href="/" target="_blank">LitlToast</a></span></div>
|
||||||
|
</div>
|
||||||
|
</footer></div>
|
||||||
|
|
||||||
|
<div id="fixed-buttons"><a href="#" id="back-to-top" class="fixed-button" title="Back to Top">
|
||||||
|
<i class="fas fa-arrow-up fa-fw" aria-hidden="true"></i>
|
||||||
|
</a><a href="#" id="view-comments" class="fixed-button" title="View Comments">
|
||||||
|
<i class="fas fa-comment fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
</div><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/lightgallery@2.5.0/css/lightgallery-bundle.min.css"><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/autocomplete.js@0.38.1/dist/autocomplete.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lunr@2.3.9/lunr.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lazysizes@5.3.2/lazysizes.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lightgallery@2.5.0/lightgallery.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lightgallery@2.5.0/plugins/thumbnail/lg-thumbnail.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lightgallery@2.5.0/plugins/zoom/lg-zoom.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/sharer.js@0.5.1/sharer.min.js"></script><script type="text/javascript">window.config={"code":{"copyTitle":"Copy to clipboard","maxShownLines":50},"comment":{},"lightgallery":true,"search":{"highlightTag":"em","lunrIndexURL":"/index.json","maxResultLength":10,"noResultsFound":"No results found","snippetLength":30,"type":"lunr"}};</script><script type="text/javascript" src="/js/theme.min.js"></script></body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,106 @@
|
|||||||
|
# Getting Deja Vu Right Now
|
||||||
|
|
||||||
|
|
||||||
|
I feel like I wrote this code before...
|
||||||
|
|
||||||
|
<!--more-->
|
||||||
|
|
||||||
|
Up until last week, I have been working on the base rendering, textures, and 3D projection which all felt vaguely familiar (*cough cough..[TF2 OpenGL & Java](https://github.com/higgy999/tf2-opengl)..cough cough*). As well as a basis for mod loading.
|
||||||
|
|
||||||
|
But for this week, I didn't do much (*less than I wanted to*) but I did do research into physics, cameras, model loading, and entity component systems/ECS.
|
||||||
|
|
||||||
|
## Base Rendering
|
||||||
|
I'm really happy with the way this got done. The mesh class makes a bunch of BufferObjects that hold the OpenGL pointers and have base functions for cleanup. This allows very easy derivatives of the Mesh class for whatever they needed.
|
||||||
|
|
||||||
|
{{< highlight java >}}
|
||||||
|
public class FooMesh extends Mesh {
|
||||||
|
//...
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void Create() {
|
||||||
|
//Make our VAO
|
||||||
|
VAO = new BufferObject.VAO();
|
||||||
|
VAO.Bind();
|
||||||
|
//Array of non specific BufferObjects
|
||||||
|
bufferObjects[0] = new BufferObject.VBO(vertices, 0);
|
||||||
|
//Static classes that inherit BufferObject.
|
||||||
|
//These are binded and attached with no intervention
|
||||||
|
bufferObjects[1] = new BufferObject.CBO(vertices, 1);
|
||||||
|
bufferObjects[2] = new BufferObject.TBO(vertices, 2);
|
||||||
|
IBO = new BufferObject.IBO(indices);
|
||||||
|
VAO.Unbind();
|
||||||
|
}
|
||||||
|
|
||||||
|
//...
|
||||||
|
|
||||||
|
//Rendering, method calls are pretty self explanatory.
|
||||||
|
//Inputs aren't final.
|
||||||
|
//I'm not happy with the Entity being passed in for rendering when Entity's hold meshes
|
||||||
|
public void Render(Entity entity, Camera camera) {
|
||||||
|
VAO.Bind();
|
||||||
|
enableVertexAttrib();
|
||||||
|
IBO.Bind();
|
||||||
|
material.Bind();
|
||||||
|
shader.Bind();
|
||||||
|
SetUniforms(entity, camera);
|
||||||
|
DrawElements();
|
||||||
|
shader.Unbind();
|
||||||
|
material.Unbind();
|
||||||
|
IBO.Unbind();
|
||||||
|
disableVertexAttrib();
|
||||||
|
VAO.Unbind();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{{< / highlight >}}
|
||||||
|
|
||||||
|
Derivatives were made when going through the tutorials but were ultimately removed for the approach of having a better base because having a different Mesh for color and then for texture and then color, but color is never used... It was just a headache for general refactoring and keeping them up to date. A lot of buffer stuff was taken from TF2 in Java & OpenGL.
|
||||||
|
|
||||||
|
## Textures
|
||||||
|
Right now, only Albedo is being used and the Material class is nothing but a holder for SlickUtil Textures. I want the Material class to hold all of the textures without order and you leave it to modders to make their shaders and textures line up. I'm only using SlickUtil right now because of the ability to load Textures from class resources rather than the file path. But I'm ultimately going to replace it with my one Texture class because of the [model loader](#Model Loading) not using class resources. Supposedly we can load from resources, and call the function to load model from memory or textures from memory with STB, but I have no idea what the size of the buffers should be.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## 3D Projection
|
||||||
|
JOML is being used for math and matrix loading and what not but this may change (see [the physics section](#physics)). Once I did this, it kinda made me think about what next. I thought I should focus on an ECS system for holding positions, rotations, etc. which right now is the Entity class that should be derived from but will change (see [the ECS section](#ecs)). This was kind of the thing that spun off into the unproductive week. Although this was not easy at all because the shader was originally going from different matrices in the wrong order.
|
||||||
|
|
||||||
|
{{< highlight glsl >}}
|
||||||
|
//...
|
||||||
|
|
||||||
|
uniform mat4 model;
|
||||||
|
uniform mat4 view;
|
||||||
|
uniform mat4 projection;
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
//How it should be:
|
||||||
|
//gl_Position = vec4(position, 1.0) * model * view * projection;
|
||||||
|
|
||||||
|
gl_Position = projection * view * model * vec4(position, 1.0);
|
||||||
|
|
||||||
|
//...
|
||||||
|
}
|
||||||
|
{{< / highlight >}}
|
||||||
|
|
||||||
|
But here it is now working just right:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## Mod Loading
|
||||||
|
The Main class no longer holds any GLFW and is instead held in the Window class, similar to the Mesh class and BufferObjects. Mods right now hold a lot of control over what's happening. This is still subject to change because while this was going to be a render engine, it quickly became this bigger thing and the order of events right now is: Rendering (v0.1) -> ECS/Physics (v0.2) -> Audio/Sound (v0.3) -> Events/Mod Loading (v0.4). So we aren't even done with v0.1 and shouldn't worry about the specifics of this just yet. I just want to emphasize that this is a render engine before a game engine, no matter how much I want the latter.
|
||||||
|
|
||||||
|
## Cameras
|
||||||
|
Absolute pain, never again. Jokes aside I just need to do more research because right now it looks like this:
|
||||||
|
|
||||||
|
<iframe width="560" height="315" src="https://www.youtube.com/embed/anVOEiAujAY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||||
|
|
||||||
|
Should just leave it static right now with no movement...
|
||||||
|
|
||||||
|
## Physics
|
||||||
|
Well, more of the research of it for Java. The best solution would be to use [JBullet](http://jbullet.advel.cz/), an outdated port of Bullet. It's the easiest to set up and using LibGDX port while similar, has no real prebuilt support for shapes and has to be done manually. LWJGL has a binding, but with a client-server architecture which is just terrible for doing anything simple. The only problem is, it uses javax.vecmath while right now I'm using JOML. Managing both is a pain and javax.vecmath has Transform objects, similar to Unity, so I'm gonna need to refractor a lot to use vecmath.
|
||||||
|
|
||||||
|
## ECS
|
||||||
|
For ECS I'm gonna go with [Ashley](https://github.com/libgdx/ashley), a LibGDX solution. It seems like the only one used for games but not hard to build from scratch either, as a concept. Of course, I'm not going to dump a bunch of hours into custom-made when this is good enough. Although I don't know much in this and it is mainly up to developers on how they should organize this and this may change.
|
||||||
|
|
||||||
|
## Model Loading
|
||||||
|
This is in no way finished as it is not grabbing all possible data right now, which is kind of driving me nuts but I'm gonna try to ignore it for now until the data being grabbed, like material data, can be used in engine. Here it is so far, using the smiley texture and the dragon model:
|
||||||
|
|
||||||
|

|
||||||
@@ -0,0 +1,100 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="robots" content="noodp" />
|
||||||
|
<title>Butter Engine - Category - LitlToast's Blog</title><meta name="Description" content="It's his blog"><meta property="og:title" content="Butter Engine" />
|
||||||
|
<meta property="og:description" content="It's his blog" />
|
||||||
|
<meta property="og:type" content="website" />
|
||||||
|
<meta property="og:url" content="https://higgy999.github.io/categories/butterengine/" /><meta property="og:image" content="https://higgy999.github.io/images/dark-avatar.png"/><meta property="og:site_name" content="LitlToast's Blog" />
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image"/>
|
||||||
|
<meta name="twitter:image" content="https://higgy999.github.io/images/dark-avatar.png"/>
|
||||||
|
|
||||||
|
<meta name="twitter:title" content="Butter Engine"/>
|
||||||
|
<meta name="twitter:description" content="It's his blog"/>
|
||||||
|
<meta name="application-name" content="LitlToast's Blog">
|
||||||
|
<meta name="apple-mobile-web-app-title" content="LitlToast's Blog"><meta name="theme-color" content="#ffffff"><meta name="msapplication-TileColor" content="#da532c"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
|
||||||
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="https://higgy999.github.io/categories/butterengine/" /><link rel="alternate" href="/categories/butterengine/index.xml" type="application/rss+xml" title="LitlToast's Blog">
|
||||||
|
<link rel="feed" href="/categories/butterengine/index.xml" type="application/rss+xml" title="LitlToast's Blog"><link rel="stylesheet" href="/css/style.min.css"><link rel="preload" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css"></noscript><link rel="preload" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css"></noscript></head>
|
||||||
|
<body data-header-desktop="fixed" data-header-mobile="auto"><script type="text/javascript">(window.localStorage && localStorage.getItem('theme') ? localStorage.getItem('theme') === 'dark' : ('auto' === 'auto' ? window.matchMedia('(prefers-color-scheme: dark)').matches : 'auto' === 'dark')) && document.body.setAttribute('theme', 'dark');</script>
|
||||||
|
|
||||||
|
<div id="mask"></div><div class="wrapper"><header class="desktop" id="header-desktop">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu">
|
||||||
|
<div class="menu-inner"><a class="menu-item" href="/posts/"> Posts </a><a class="menu-item" href="/categories/"> Projects </a><a class="menu-item" href="/tags/"> Tags </a><a class="menu-item" href="/about/"> About </a><span class="menu-item delimiter"></span><span class="menu-item search" id="search-desktop">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-desktop">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-desktop" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-desktop" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-desktop">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</span><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header><header class="mobile" id="header-mobile">
|
||||||
|
<div class="header-container">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu-toggle" id="menu-toggle-mobile">
|
||||||
|
<span></span><span></span><span></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="menu" id="menu-mobile"><div class="search-wrapper">
|
||||||
|
<div class="search mobile" id="search-mobile">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-mobile">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-mobile" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-mobile" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-mobile">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<a href="javascript:void(0);" class="search-cancel" id="search-cancel-mobile">
|
||||||
|
Cancel
|
||||||
|
</a>
|
||||||
|
</div><a class="menu-item" href="/posts/" title="">Posts</a><a class="menu-item" href="/categories/" title="">Projects</a><a class="menu-item" href="/tags/" title="">Tags</a><a class="menu-item" href="/about/" title="">About</a><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</header><div class="search-dropdown desktop">
|
||||||
|
<div id="search-dropdown-desktop"></div>
|
||||||
|
</div>
|
||||||
|
<div class="search-dropdown mobile">
|
||||||
|
<div id="search-dropdown-mobile"></div>
|
||||||
|
</div><main class="main">
|
||||||
|
<div class="container"><div class="page archive"><h2 class="single-title animate__animated animate__pulse animate__faster"><i class="far fa-folder-open fa-fw" aria-hidden="true"></i> Butter Engine</h2><h3 class="group-title">2021</h3><article class="archive-item">
|
||||||
|
<a href="/butter-dejavu/" class="archive-item-link">Getting Deja Vu Right Now</a>
|
||||||
|
<span class="archive-item-date">08-08</span>
|
||||||
|
</article></div></div>
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="footer-container"><div class="footer-line">Powered by <a href="https://gohugo.io/" target="_blank" rel="noopener noreffer" title="Hugo 0.101.0">Hugo</a> | Theme - <a href="https://github.com/dillonzq/LoveIt" target="_blank" rel="noopener noreffer" title="LoveIt 0.2.11"><i class="far fa-kiss-wink-heart fa-fw" aria-hidden="true"></i> LoveIt</a>
|
||||||
|
</div><div class="footer-line" itemscope itemtype="http://schema.org/CreativeWork"><i class="far fa-copyright fa-fw" aria-hidden="true"></i><span itemprop="copyrightYear">2021 - 2022</span><span class="author" itemprop="copyrightHolder"> <a href="/" target="_blank">LitlToast</a></span></div>
|
||||||
|
</div>
|
||||||
|
</footer></div>
|
||||||
|
|
||||||
|
<div id="fixed-buttons"><a href="#" id="back-to-top" class="fixed-button" title="Back to Top">
|
||||||
|
<i class="fas fa-arrow-up fa-fw" aria-hidden="true"></i>
|
||||||
|
</a><a href="#" id="view-comments" class="fixed-button" title="View Comments">
|
||||||
|
<i class="fas fa-comment fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
</div><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/autocomplete.js@0.38.1/dist/autocomplete.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lunr@2.3.9/lunr.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lazysizes@5.3.2/lazysizes.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/sharer.js@0.5.1/sharer.min.js"></script><script type="text/javascript">window.config={"code":{"copyTitle":"Copy to clipboard","maxShownLines":50},"search":{"highlightTag":"em","lunrIndexURL":"/index.json","maxResultLength":10,"noResultsFound":"No results found","snippetLength":30,"type":"lunr"}};</script><script type="text/javascript" src="/js/theme.min.js"></script></body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
|
||||||
|
<channel>
|
||||||
|
<title>Butter Engine - Category - LitlToast's Blog</title>
|
||||||
|
<link>https://higgy999.github.io/categories/butterengine/</link>
|
||||||
|
<description>Butter Engine - Category - LitlToast's Blog</description>
|
||||||
|
<generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>joshuafhiggins@gmail.com (LitlToast)</managingEditor>
|
||||||
|
<webMaster>joshuafhiggins@gmail.com (LitlToast)</webMaster><atom:link href="https://higgy999.github.io/categories/butterengine/" rel="self" type="application/rss+xml" /><item>
|
||||||
|
<title>Getting Deja Vu Right Now</title>
|
||||||
|
<link>https://higgy999.github.io/butter-dejavu/</link>
|
||||||
|
<pubDate>Sun, 08 Aug 2021 21:21:30 -0400</pubDate>
|
||||||
|
<author>LitlToast</author>
|
||||||
|
<guid>https://higgy999.github.io/butter-dejavu/</guid>
|
||||||
|
<description><![CDATA[<p>I feel like I wrote this code before…</p>]]></description>
|
||||||
|
</item>
|
||||||
|
</channel>
|
||||||
|
</rss>
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>https://higgy999.github.io/categories/butterengine/</title>
|
||||||
|
<link rel="canonical" href="https://higgy999.github.io/categories/butterengine/">
|
||||||
|
<meta name="robots" content="noindex">
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="refresh" content="0; url=https://higgy999.github.io/categories/butterengine/">
|
||||||
|
</head>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,97 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="robots" content="noodp" />
|
||||||
|
<title>Game Time - Category - LitlToast's Blog</title><meta name="Description" content="It's his blog"><meta property="og:title" content="Game Time" />
|
||||||
|
<meta property="og:description" content="It's his blog" />
|
||||||
|
<meta property="og:type" content="website" />
|
||||||
|
<meta property="og:url" content="https://higgy999.github.io/categories/gametimemod/" /><meta property="og:image" content="https://higgy999.github.io/images/dark-avatar.png"/><meta property="og:site_name" content="LitlToast's Blog" />
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image"/>
|
||||||
|
<meta name="twitter:image" content="https://higgy999.github.io/images/dark-avatar.png"/>
|
||||||
|
|
||||||
|
<meta name="twitter:title" content="Game Time"/>
|
||||||
|
<meta name="twitter:description" content="It's his blog"/>
|
||||||
|
<meta name="application-name" content="LitlToast's Blog">
|
||||||
|
<meta name="apple-mobile-web-app-title" content="LitlToast's Blog"><meta name="theme-color" content="#ffffff"><meta name="msapplication-TileColor" content="#da532c"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
|
||||||
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="https://higgy999.github.io/categories/gametimemod/" /><link rel="alternate" href="/categories/gametimemod/index.xml" type="application/rss+xml" title="LitlToast's Blog">
|
||||||
|
<link rel="feed" href="/categories/gametimemod/index.xml" type="application/rss+xml" title="LitlToast's Blog"><link rel="stylesheet" href="/css/style.min.css"><link rel="preload" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css"></noscript><link rel="preload" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css"></noscript></head>
|
||||||
|
<body data-header-desktop="fixed" data-header-mobile="auto"><script type="text/javascript">(window.localStorage && localStorage.getItem('theme') ? localStorage.getItem('theme') === 'dark' : ('auto' === 'auto' ? window.matchMedia('(prefers-color-scheme: dark)').matches : 'auto' === 'dark')) && document.body.setAttribute('theme', 'dark');</script>
|
||||||
|
|
||||||
|
<div id="mask"></div><div class="wrapper"><header class="desktop" id="header-desktop">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu">
|
||||||
|
<div class="menu-inner"><a class="menu-item" href="/posts/"> Posts </a><a class="menu-item" href="/categories/"> Projects </a><a class="menu-item" href="/tags/"> Tags </a><a class="menu-item" href="/about/"> About </a><span class="menu-item delimiter"></span><span class="menu-item search" id="search-desktop">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-desktop">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-desktop" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-desktop" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-desktop">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</span><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header><header class="mobile" id="header-mobile">
|
||||||
|
<div class="header-container">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu-toggle" id="menu-toggle-mobile">
|
||||||
|
<span></span><span></span><span></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="menu" id="menu-mobile"><div class="search-wrapper">
|
||||||
|
<div class="search mobile" id="search-mobile">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-mobile">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-mobile" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-mobile" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-mobile">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<a href="javascript:void(0);" class="search-cancel" id="search-cancel-mobile">
|
||||||
|
Cancel
|
||||||
|
</a>
|
||||||
|
</div><a class="menu-item" href="/posts/" title="">Posts</a><a class="menu-item" href="/categories/" title="">Projects</a><a class="menu-item" href="/tags/" title="">Tags</a><a class="menu-item" href="/about/" title="">About</a><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</header><div class="search-dropdown desktop">
|
||||||
|
<div id="search-dropdown-desktop"></div>
|
||||||
|
</div>
|
||||||
|
<div class="search-dropdown mobile">
|
||||||
|
<div id="search-dropdown-mobile"></div>
|
||||||
|
</div><main class="main">
|
||||||
|
<div class="container"><div class="page archive"><h2 class="single-title animate__animated animate__pulse animate__faster"><i class="far fa-folder-open fa-fw" aria-hidden="true"></i> Game Time</h2></div></div>
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="footer-container"><div class="footer-line">Powered by <a href="https://gohugo.io/" target="_blank" rel="noopener noreffer" title="Hugo 0.101.0">Hugo</a> | Theme - <a href="https://github.com/dillonzq/LoveIt" target="_blank" rel="noopener noreffer" title="LoveIt 0.2.11"><i class="far fa-kiss-wink-heart fa-fw" aria-hidden="true"></i> LoveIt</a>
|
||||||
|
</div><div class="footer-line" itemscope itemtype="http://schema.org/CreativeWork"><i class="far fa-copyright fa-fw" aria-hidden="true"></i><span itemprop="copyrightYear">2021 - 2022</span><span class="author" itemprop="copyrightHolder"> <a href="/" target="_blank">LitlToast</a></span></div>
|
||||||
|
</div>
|
||||||
|
</footer></div>
|
||||||
|
|
||||||
|
<div id="fixed-buttons"><a href="#" id="back-to-top" class="fixed-button" title="Back to Top">
|
||||||
|
<i class="fas fa-arrow-up fa-fw" aria-hidden="true"></i>
|
||||||
|
</a><a href="#" id="view-comments" class="fixed-button" title="View Comments">
|
||||||
|
<i class="fas fa-comment fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
</div><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/autocomplete.js@0.38.1/dist/autocomplete.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lunr@2.3.9/lunr.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lazysizes@5.3.2/lazysizes.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/sharer.js@0.5.1/sharer.min.js"></script><script type="text/javascript">window.config={"code":{"copyTitle":"Copy to clipboard","maxShownLines":50},"search":{"highlightTag":"em","lunrIndexURL":"/index.json","maxResultLength":10,"noResultsFound":"No results found","snippetLength":30,"type":"lunr"}};</script><script type="text/javascript" src="/js/theme.min.js"></script></body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
|
||||||
|
<channel>
|
||||||
|
<title>Game Time - Category - LitlToast's Blog</title>
|
||||||
|
<link>https://higgy999.github.io/categories/gametimemod/</link>
|
||||||
|
<description>Game Time - Category - LitlToast's Blog</description>
|
||||||
|
<generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>joshuafhiggins@gmail.com (LitlToast)</managingEditor>
|
||||||
|
<webMaster>joshuafhiggins@gmail.com (LitlToast)</webMaster><atom:link href="https://higgy999.github.io/categories/gametimemod/" rel="self" type="application/rss+xml" /></channel>
|
||||||
|
</rss>
|
||||||
@@ -0,0 +1,100 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="robots" content="noodp" />
|
||||||
|
<title>General - Category - LitlToast's Blog</title><meta name="Description" content="It's his blog"><meta property="og:title" content="General" />
|
||||||
|
<meta property="og:description" content="It's his blog" />
|
||||||
|
<meta property="og:type" content="website" />
|
||||||
|
<meta property="og:url" content="https://higgy999.github.io/categories/general/" /><meta property="og:image" content="https://higgy999.github.io/images/dark-avatar.png"/><meta property="og:site_name" content="LitlToast's Blog" />
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image"/>
|
||||||
|
<meta name="twitter:image" content="https://higgy999.github.io/images/dark-avatar.png"/>
|
||||||
|
|
||||||
|
<meta name="twitter:title" content="General"/>
|
||||||
|
<meta name="twitter:description" content="It's his blog"/>
|
||||||
|
<meta name="application-name" content="LitlToast's Blog">
|
||||||
|
<meta name="apple-mobile-web-app-title" content="LitlToast's Blog"><meta name="theme-color" content="#ffffff"><meta name="msapplication-TileColor" content="#da532c"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
|
||||||
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="https://higgy999.github.io/categories/general/" /><link rel="alternate" href="/categories/general/index.xml" type="application/rss+xml" title="LitlToast's Blog">
|
||||||
|
<link rel="feed" href="/categories/general/index.xml" type="application/rss+xml" title="LitlToast's Blog"><link rel="stylesheet" href="/css/style.min.css"><link rel="preload" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css"></noscript><link rel="preload" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css"></noscript></head>
|
||||||
|
<body data-header-desktop="fixed" data-header-mobile="auto"><script type="text/javascript">(window.localStorage && localStorage.getItem('theme') ? localStorage.getItem('theme') === 'dark' : ('auto' === 'auto' ? window.matchMedia('(prefers-color-scheme: dark)').matches : 'auto' === 'dark')) && document.body.setAttribute('theme', 'dark');</script>
|
||||||
|
|
||||||
|
<div id="mask"></div><div class="wrapper"><header class="desktop" id="header-desktop">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu">
|
||||||
|
<div class="menu-inner"><a class="menu-item" href="/posts/"> Posts </a><a class="menu-item" href="/categories/"> Projects </a><a class="menu-item" href="/tags/"> Tags </a><a class="menu-item" href="/about/"> About </a><span class="menu-item delimiter"></span><span class="menu-item search" id="search-desktop">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-desktop">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-desktop" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-desktop" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-desktop">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</span><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header><header class="mobile" id="header-mobile">
|
||||||
|
<div class="header-container">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu-toggle" id="menu-toggle-mobile">
|
||||||
|
<span></span><span></span><span></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="menu" id="menu-mobile"><div class="search-wrapper">
|
||||||
|
<div class="search mobile" id="search-mobile">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-mobile">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-mobile" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-mobile" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-mobile">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<a href="javascript:void(0);" class="search-cancel" id="search-cancel-mobile">
|
||||||
|
Cancel
|
||||||
|
</a>
|
||||||
|
</div><a class="menu-item" href="/posts/" title="">Posts</a><a class="menu-item" href="/categories/" title="">Projects</a><a class="menu-item" href="/tags/" title="">Tags</a><a class="menu-item" href="/about/" title="">About</a><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</header><div class="search-dropdown desktop">
|
||||||
|
<div id="search-dropdown-desktop"></div>
|
||||||
|
</div>
|
||||||
|
<div class="search-dropdown mobile">
|
||||||
|
<div id="search-dropdown-mobile"></div>
|
||||||
|
</div><main class="main">
|
||||||
|
<div class="container"><div class="page archive"><h2 class="single-title animate__animated animate__pulse animate__faster"><i class="far fa-folder-open fa-fw" aria-hidden="true"></i> General</h2><h3 class="group-title">2021</h3><article class="archive-item">
|
||||||
|
<a href="/general-catchingup/" class="archive-item-link">Catching Up & Centralizing</a>
|
||||||
|
<span class="archive-item-date">08-08</span>
|
||||||
|
</article></div></div>
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="footer-container"><div class="footer-line">Powered by <a href="https://gohugo.io/" target="_blank" rel="noopener noreffer" title="Hugo 0.101.0">Hugo</a> | Theme - <a href="https://github.com/dillonzq/LoveIt" target="_blank" rel="noopener noreffer" title="LoveIt 0.2.11"><i class="far fa-kiss-wink-heart fa-fw" aria-hidden="true"></i> LoveIt</a>
|
||||||
|
</div><div class="footer-line" itemscope itemtype="http://schema.org/CreativeWork"><i class="far fa-copyright fa-fw" aria-hidden="true"></i><span itemprop="copyrightYear">2021 - 2022</span><span class="author" itemprop="copyrightHolder"> <a href="/" target="_blank">LitlToast</a></span></div>
|
||||||
|
</div>
|
||||||
|
</footer></div>
|
||||||
|
|
||||||
|
<div id="fixed-buttons"><a href="#" id="back-to-top" class="fixed-button" title="Back to Top">
|
||||||
|
<i class="fas fa-arrow-up fa-fw" aria-hidden="true"></i>
|
||||||
|
</a><a href="#" id="view-comments" class="fixed-button" title="View Comments">
|
||||||
|
<i class="fas fa-comment fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
</div><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/autocomplete.js@0.38.1/dist/autocomplete.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lunr@2.3.9/lunr.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lazysizes@5.3.2/lazysizes.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/sharer.js@0.5.1/sharer.min.js"></script><script type="text/javascript">window.config={"code":{"copyTitle":"Copy to clipboard","maxShownLines":50},"search":{"highlightTag":"em","lunrIndexURL":"/index.json","maxResultLength":10,"noResultsFound":"No results found","snippetLength":30,"type":"lunr"}};</script><script type="text/javascript" src="/js/theme.min.js"></script></body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
|
||||||
|
<channel>
|
||||||
|
<title>General - Category - LitlToast's Blog</title>
|
||||||
|
<link>https://higgy999.github.io/categories/general/</link>
|
||||||
|
<description>General - Category - LitlToast's Blog</description>
|
||||||
|
<generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>joshuafhiggins@gmail.com (LitlToast)</managingEditor>
|
||||||
|
<webMaster>joshuafhiggins@gmail.com (LitlToast)</webMaster><atom:link href="https://higgy999.github.io/categories/general/" rel="self" type="application/rss+xml" /><item>
|
||||||
|
<title>Catching Up & Centralizing</title>
|
||||||
|
<link>https://higgy999.github.io/general-catchingup/</link>
|
||||||
|
<pubDate>Sun, 08 Aug 2021 20:29:20 -0400</pubDate>
|
||||||
|
<author>LitlToast</author>
|
||||||
|
<guid>https://higgy999.github.io/general-catchingup/</guid>
|
||||||
|
<description><![CDATA[<p>General things I need to do with the site</p>]]></description>
|
||||||
|
</item>
|
||||||
|
</channel>
|
||||||
|
</rss>
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>https://higgy999.github.io/categories/general/</title>
|
||||||
|
<link rel="canonical" href="https://higgy999.github.io/categories/general/">
|
||||||
|
<meta name="robots" content="noindex">
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="refresh" content="0; url=https://higgy999.github.io/categories/general/">
|
||||||
|
</head>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,114 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="robots" content="noodp" />
|
||||||
|
<title>All Projects - LitlToast's Blog</title><meta name="Description" content="It's his blog"><meta property="og:title" content="Projects" />
|
||||||
|
<meta property="og:description" content="It's his blog" />
|
||||||
|
<meta property="og:type" content="website" />
|
||||||
|
<meta property="og:url" content="https://higgy999.github.io/categories/" /><meta property="og:image" content="https://higgy999.github.io/images/dark-avatar.png"/><meta property="og:site_name" content="LitlToast's Blog" />
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image"/>
|
||||||
|
<meta name="twitter:image" content="https://higgy999.github.io/images/dark-avatar.png"/>
|
||||||
|
|
||||||
|
<meta name="twitter:title" content="Projects"/>
|
||||||
|
<meta name="twitter:description" content="It's his blog"/>
|
||||||
|
<meta name="application-name" content="LitlToast's Blog">
|
||||||
|
<meta name="apple-mobile-web-app-title" content="LitlToast's Blog"><meta name="theme-color" content="#ffffff"><meta name="msapplication-TileColor" content="#da532c"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
|
||||||
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="https://higgy999.github.io/categories/" /><link rel="stylesheet" href="/css/style.min.css"><link rel="preload" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css"></noscript><link rel="preload" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css"></noscript></head>
|
||||||
|
<body data-header-desktop="fixed" data-header-mobile="auto"><script type="text/javascript">(window.localStorage && localStorage.getItem('theme') ? localStorage.getItem('theme') === 'dark' : ('auto' === 'auto' ? window.matchMedia('(prefers-color-scheme: dark)').matches : 'auto' === 'dark')) && document.body.setAttribute('theme', 'dark');</script>
|
||||||
|
|
||||||
|
<div id="mask"></div><div class="wrapper"><header class="desktop" id="header-desktop">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu">
|
||||||
|
<div class="menu-inner"><a class="menu-item" href="/posts/"> Posts </a><a class="menu-item active" href="/categories/"> Projects </a><a class="menu-item" href="/tags/"> Tags </a><a class="menu-item" href="/about/"> About </a><span class="menu-item delimiter"></span><span class="menu-item search" id="search-desktop">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-desktop">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-desktop" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-desktop" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-desktop">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</span><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header><header class="mobile" id="header-mobile">
|
||||||
|
<div class="header-container">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu-toggle" id="menu-toggle-mobile">
|
||||||
|
<span></span><span></span><span></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="menu" id="menu-mobile"><div class="search-wrapper">
|
||||||
|
<div class="search mobile" id="search-mobile">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-mobile">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-mobile" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-mobile" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-mobile">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<a href="javascript:void(0);" class="search-cancel" id="search-cancel-mobile">
|
||||||
|
Cancel
|
||||||
|
</a>
|
||||||
|
</div><a class="menu-item" href="/posts/" title="">Posts</a><a class="menu-item" href="/categories/" title="">Projects</a><a class="menu-item" href="/tags/" title="">Tags</a><a class="menu-item" href="/about/" title="">About</a><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</header><div class="search-dropdown desktop">
|
||||||
|
<div id="search-dropdown-desktop"></div>
|
||||||
|
</div>
|
||||||
|
<div class="search-dropdown mobile">
|
||||||
|
<div id="search-dropdown-mobile"></div>
|
||||||
|
</div><main class="main">
|
||||||
|
<div class="container"><div class="page archive"><h2 class="single-title animate__animated animate__pulse animate__faster">All Projects</h2><div class="categories-card"><div class="card-item">
|
||||||
|
<div class="card-item-wrapper">
|
||||||
|
<h3 class="card-item-title">
|
||||||
|
<a href="/categories/butterengine/">
|
||||||
|
<i class="far fa-folder fa-fw" aria-hidden="true"></i> Butter Engine
|
||||||
|
</a>
|
||||||
|
</h3><article class="archive-item">
|
||||||
|
<a href="/butter-dejavu/" class="archive-item-link">Getting Deja Vu Right Now</a>
|
||||||
|
</article></div>
|
||||||
|
</div><div class="card-item">
|
||||||
|
<div class="card-item-wrapper">
|
||||||
|
<h3 class="card-item-title">
|
||||||
|
<a href="/categories/general/">
|
||||||
|
<i class="far fa-folder fa-fw" aria-hidden="true"></i> General
|
||||||
|
</a>
|
||||||
|
</h3><article class="archive-item">
|
||||||
|
<a href="/general-catchingup/" class="archive-item-link">Catching Up & Centralizing</a>
|
||||||
|
</article></div>
|
||||||
|
</div></div></div></div>
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="footer-container"><div class="footer-line">Powered by <a href="https://gohugo.io/" target="_blank" rel="noopener noreffer" title="Hugo 0.101.0">Hugo</a> | Theme - <a href="https://github.com/dillonzq/LoveIt" target="_blank" rel="noopener noreffer" title="LoveIt 0.2.11"><i class="far fa-kiss-wink-heart fa-fw" aria-hidden="true"></i> LoveIt</a>
|
||||||
|
</div><div class="footer-line" itemscope itemtype="http://schema.org/CreativeWork"><i class="far fa-copyright fa-fw" aria-hidden="true"></i><span itemprop="copyrightYear">2021 - 2022</span><span class="author" itemprop="copyrightHolder"> <a href="/" target="_blank">LitlToast</a></span></div>
|
||||||
|
</div>
|
||||||
|
</footer></div>
|
||||||
|
|
||||||
|
<div id="fixed-buttons"><a href="#" id="back-to-top" class="fixed-button" title="Back to Top">
|
||||||
|
<i class="fas fa-arrow-up fa-fw" aria-hidden="true"></i>
|
||||||
|
</a><a href="#" id="view-comments" class="fixed-button" title="View Comments">
|
||||||
|
<i class="fas fa-comment fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
</div><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/autocomplete.js@0.38.1/dist/autocomplete.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lunr@2.3.9/lunr.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lazysizes@5.3.2/lazysizes.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/sharer.js@0.5.1/sharer.min.js"></script><script type="text/javascript">window.config={"code":{"copyTitle":"Copy to clipboard","maxShownLines":50},"search":{"highlightTag":"em","lunrIndexURL":"/index.json","maxResultLength":10,"noResultsFound":"No results found","snippetLength":30,"type":"lunr"}};</script><script type="text/javascript" src="/js/theme.min.js"></script></body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,97 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="robots" content="noodp" />
|
||||||
|
<title>Left Click Counter - Category - LitlToast's Blog</title><meta name="Description" content="It's his blog"><meta property="og:title" content="Left Click Counter" />
|
||||||
|
<meta property="og:description" content="It's his blog" />
|
||||||
|
<meta property="og:type" content="website" />
|
||||||
|
<meta property="og:url" content="https://higgy999.github.io/categories/leftclickcountermod/" /><meta property="og:image" content="https://higgy999.github.io/images/dark-avatar.png"/><meta property="og:site_name" content="LitlToast's Blog" />
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image"/>
|
||||||
|
<meta name="twitter:image" content="https://higgy999.github.io/images/dark-avatar.png"/>
|
||||||
|
|
||||||
|
<meta name="twitter:title" content="Left Click Counter"/>
|
||||||
|
<meta name="twitter:description" content="It's his blog"/>
|
||||||
|
<meta name="application-name" content="LitlToast's Blog">
|
||||||
|
<meta name="apple-mobile-web-app-title" content="LitlToast's Blog"><meta name="theme-color" content="#ffffff"><meta name="msapplication-TileColor" content="#da532c"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
|
||||||
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="https://higgy999.github.io/categories/leftclickcountermod/" /><link rel="alternate" href="/categories/leftclickcountermod/index.xml" type="application/rss+xml" title="LitlToast's Blog">
|
||||||
|
<link rel="feed" href="/categories/leftclickcountermod/index.xml" type="application/rss+xml" title="LitlToast's Blog"><link rel="stylesheet" href="/css/style.min.css"><link rel="preload" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css"></noscript><link rel="preload" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css"></noscript></head>
|
||||||
|
<body data-header-desktop="fixed" data-header-mobile="auto"><script type="text/javascript">(window.localStorage && localStorage.getItem('theme') ? localStorage.getItem('theme') === 'dark' : ('auto' === 'auto' ? window.matchMedia('(prefers-color-scheme: dark)').matches : 'auto' === 'dark')) && document.body.setAttribute('theme', 'dark');</script>
|
||||||
|
|
||||||
|
<div id="mask"></div><div class="wrapper"><header class="desktop" id="header-desktop">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu">
|
||||||
|
<div class="menu-inner"><a class="menu-item" href="/posts/"> Posts </a><a class="menu-item" href="/categories/"> Projects </a><a class="menu-item" href="/tags/"> Tags </a><a class="menu-item" href="/about/"> About </a><span class="menu-item delimiter"></span><span class="menu-item search" id="search-desktop">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-desktop">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-desktop" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-desktop" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-desktop">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</span><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header><header class="mobile" id="header-mobile">
|
||||||
|
<div class="header-container">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu-toggle" id="menu-toggle-mobile">
|
||||||
|
<span></span><span></span><span></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="menu" id="menu-mobile"><div class="search-wrapper">
|
||||||
|
<div class="search mobile" id="search-mobile">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-mobile">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-mobile" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-mobile" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-mobile">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<a href="javascript:void(0);" class="search-cancel" id="search-cancel-mobile">
|
||||||
|
Cancel
|
||||||
|
</a>
|
||||||
|
</div><a class="menu-item" href="/posts/" title="">Posts</a><a class="menu-item" href="/categories/" title="">Projects</a><a class="menu-item" href="/tags/" title="">Tags</a><a class="menu-item" href="/about/" title="">About</a><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</header><div class="search-dropdown desktop">
|
||||||
|
<div id="search-dropdown-desktop"></div>
|
||||||
|
</div>
|
||||||
|
<div class="search-dropdown mobile">
|
||||||
|
<div id="search-dropdown-mobile"></div>
|
||||||
|
</div><main class="main">
|
||||||
|
<div class="container"><div class="page archive"><h2 class="single-title animate__animated animate__pulse animate__faster"><i class="far fa-folder-open fa-fw" aria-hidden="true"></i> Left Click Counter</h2></div></div>
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="footer-container"><div class="footer-line">Powered by <a href="https://gohugo.io/" target="_blank" rel="noopener noreffer" title="Hugo 0.101.0">Hugo</a> | Theme - <a href="https://github.com/dillonzq/LoveIt" target="_blank" rel="noopener noreffer" title="LoveIt 0.2.11"><i class="far fa-kiss-wink-heart fa-fw" aria-hidden="true"></i> LoveIt</a>
|
||||||
|
</div><div class="footer-line" itemscope itemtype="http://schema.org/CreativeWork"><i class="far fa-copyright fa-fw" aria-hidden="true"></i><span itemprop="copyrightYear">2021 - 2022</span><span class="author" itemprop="copyrightHolder"> <a href="/" target="_blank">LitlToast</a></span></div>
|
||||||
|
</div>
|
||||||
|
</footer></div>
|
||||||
|
|
||||||
|
<div id="fixed-buttons"><a href="#" id="back-to-top" class="fixed-button" title="Back to Top">
|
||||||
|
<i class="fas fa-arrow-up fa-fw" aria-hidden="true"></i>
|
||||||
|
</a><a href="#" id="view-comments" class="fixed-button" title="View Comments">
|
||||||
|
<i class="fas fa-comment fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
</div><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/autocomplete.js@0.38.1/dist/autocomplete.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lunr@2.3.9/lunr.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lazysizes@5.3.2/lazysizes.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/sharer.js@0.5.1/sharer.min.js"></script><script type="text/javascript">window.config={"code":{"copyTitle":"Copy to clipboard","maxShownLines":50},"search":{"highlightTag":"em","lunrIndexURL":"/index.json","maxResultLength":10,"noResultsFound":"No results found","snippetLength":30,"type":"lunr"}};</script><script type="text/javascript" src="/js/theme.min.js"></script></body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
|
||||||
|
<channel>
|
||||||
|
<title>Left Click Counter - Category - LitlToast's Blog</title>
|
||||||
|
<link>https://higgy999.github.io/categories/leftclickcountermod/</link>
|
||||||
|
<description>Left Click Counter - Category - LitlToast's Blog</description>
|
||||||
|
<generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>joshuafhiggins@gmail.com (LitlToast)</managingEditor>
|
||||||
|
<webMaster>joshuafhiggins@gmail.com (LitlToast)</webMaster><atom:link href="https://higgy999.github.io/categories/leftclickcountermod/" rel="self" type="application/rss+xml" /></channel>
|
||||||
|
</rss>
|
||||||
@@ -0,0 +1,97 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="robots" content="noodp" />
|
||||||
|
<title>Sparticus - Category - LitlToast's Blog</title><meta name="Description" content="It's his blog"><meta property="og:title" content="Sparticus" />
|
||||||
|
<meta property="og:description" content="It's his blog" />
|
||||||
|
<meta property="og:type" content="website" />
|
||||||
|
<meta property="og:url" content="https://higgy999.github.io/categories/sparticus/" /><meta property="og:image" content="https://higgy999.github.io/images/dark-avatar.png"/><meta property="og:site_name" content="LitlToast's Blog" />
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image"/>
|
||||||
|
<meta name="twitter:image" content="https://higgy999.github.io/images/dark-avatar.png"/>
|
||||||
|
|
||||||
|
<meta name="twitter:title" content="Sparticus"/>
|
||||||
|
<meta name="twitter:description" content="It's his blog"/>
|
||||||
|
<meta name="application-name" content="LitlToast's Blog">
|
||||||
|
<meta name="apple-mobile-web-app-title" content="LitlToast's Blog"><meta name="theme-color" content="#ffffff"><meta name="msapplication-TileColor" content="#da532c"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
|
||||||
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="https://higgy999.github.io/categories/sparticus/" /><link rel="alternate" href="/categories/sparticus/index.xml" type="application/rss+xml" title="LitlToast's Blog">
|
||||||
|
<link rel="feed" href="/categories/sparticus/index.xml" type="application/rss+xml" title="LitlToast's Blog"><link rel="stylesheet" href="/css/style.min.css"><link rel="preload" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css"></noscript><link rel="preload" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css"></noscript></head>
|
||||||
|
<body data-header-desktop="fixed" data-header-mobile="auto"><script type="text/javascript">(window.localStorage && localStorage.getItem('theme') ? localStorage.getItem('theme') === 'dark' : ('auto' === 'auto' ? window.matchMedia('(prefers-color-scheme: dark)').matches : 'auto' === 'dark')) && document.body.setAttribute('theme', 'dark');</script>
|
||||||
|
|
||||||
|
<div id="mask"></div><div class="wrapper"><header class="desktop" id="header-desktop">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu">
|
||||||
|
<div class="menu-inner"><a class="menu-item" href="/posts/"> Posts </a><a class="menu-item" href="/categories/"> Projects </a><a class="menu-item" href="/tags/"> Tags </a><a class="menu-item" href="/about/"> About </a><span class="menu-item delimiter"></span><span class="menu-item search" id="search-desktop">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-desktop">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-desktop" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-desktop" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-desktop">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</span><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header><header class="mobile" id="header-mobile">
|
||||||
|
<div class="header-container">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu-toggle" id="menu-toggle-mobile">
|
||||||
|
<span></span><span></span><span></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="menu" id="menu-mobile"><div class="search-wrapper">
|
||||||
|
<div class="search mobile" id="search-mobile">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-mobile">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-mobile" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-mobile" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-mobile">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<a href="javascript:void(0);" class="search-cancel" id="search-cancel-mobile">
|
||||||
|
Cancel
|
||||||
|
</a>
|
||||||
|
</div><a class="menu-item" href="/posts/" title="">Posts</a><a class="menu-item" href="/categories/" title="">Projects</a><a class="menu-item" href="/tags/" title="">Tags</a><a class="menu-item" href="/about/" title="">About</a><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</header><div class="search-dropdown desktop">
|
||||||
|
<div id="search-dropdown-desktop"></div>
|
||||||
|
</div>
|
||||||
|
<div class="search-dropdown mobile">
|
||||||
|
<div id="search-dropdown-mobile"></div>
|
||||||
|
</div><main class="main">
|
||||||
|
<div class="container"><div class="page archive"><h2 class="single-title animate__animated animate__pulse animate__faster"><i class="far fa-folder-open fa-fw" aria-hidden="true"></i> Sparticus</h2></div></div>
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="footer-container"><div class="footer-line">Powered by <a href="https://gohugo.io/" target="_blank" rel="noopener noreffer" title="Hugo 0.101.0">Hugo</a> | Theme - <a href="https://github.com/dillonzq/LoveIt" target="_blank" rel="noopener noreffer" title="LoveIt 0.2.11"><i class="far fa-kiss-wink-heart fa-fw" aria-hidden="true"></i> LoveIt</a>
|
||||||
|
</div><div class="footer-line" itemscope itemtype="http://schema.org/CreativeWork"><i class="far fa-copyright fa-fw" aria-hidden="true"></i><span itemprop="copyrightYear">2021 - 2022</span><span class="author" itemprop="copyrightHolder"> <a href="/" target="_blank">LitlToast</a></span></div>
|
||||||
|
</div>
|
||||||
|
</footer></div>
|
||||||
|
|
||||||
|
<div id="fixed-buttons"><a href="#" id="back-to-top" class="fixed-button" title="Back to Top">
|
||||||
|
<i class="fas fa-arrow-up fa-fw" aria-hidden="true"></i>
|
||||||
|
</a><a href="#" id="view-comments" class="fixed-button" title="View Comments">
|
||||||
|
<i class="fas fa-comment fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
</div><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/autocomplete.js@0.38.1/dist/autocomplete.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lunr@2.3.9/lunr.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lazysizes@5.3.2/lazysizes.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/sharer.js@0.5.1/sharer.min.js"></script><script type="text/javascript">window.config={"code":{"copyTitle":"Copy to clipboard","maxShownLines":50},"search":{"highlightTag":"em","lunrIndexURL":"/index.json","maxResultLength":10,"noResultsFound":"No results found","snippetLength":30,"type":"lunr"}};</script><script type="text/javascript" src="/js/theme.min.js"></script></body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
|
||||||
|
<channel>
|
||||||
|
<title>Sparticus - Category - LitlToast's Blog</title>
|
||||||
|
<link>https://higgy999.github.io/categories/sparticus/</link>
|
||||||
|
<description>Sparticus - Category - LitlToast's Blog</description>
|
||||||
|
<generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>joshuafhiggins@gmail.com (LitlToast)</managingEditor>
|
||||||
|
<webMaster>joshuafhiggins@gmail.com (LitlToast)</webMaster><atom:link href="https://higgy999.github.io/categories/sparticus/" rel="self" type="application/rss+xml" /></channel>
|
||||||
|
</rss>
|
||||||
@@ -0,0 +1,97 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="robots" content="noodp" />
|
||||||
|
<title>TF2 in OpenGL & Java - Category - LitlToast's Blog</title><meta name="Description" content="It's his blog"><meta property="og:title" content="TF2 in OpenGL & Java" />
|
||||||
|
<meta property="og:description" content="It's his blog" />
|
||||||
|
<meta property="og:type" content="website" />
|
||||||
|
<meta property="og:url" content="https://higgy999.github.io/categories/tf2opengl/" /><meta property="og:image" content="https://higgy999.github.io/images/dark-avatar.png"/><meta property="og:site_name" content="LitlToast's Blog" />
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image"/>
|
||||||
|
<meta name="twitter:image" content="https://higgy999.github.io/images/dark-avatar.png"/>
|
||||||
|
|
||||||
|
<meta name="twitter:title" content="TF2 in OpenGL & Java"/>
|
||||||
|
<meta name="twitter:description" content="It's his blog"/>
|
||||||
|
<meta name="application-name" content="LitlToast's Blog">
|
||||||
|
<meta name="apple-mobile-web-app-title" content="LitlToast's Blog"><meta name="theme-color" content="#ffffff"><meta name="msapplication-TileColor" content="#da532c"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
|
||||||
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="https://higgy999.github.io/categories/tf2opengl/" /><link rel="alternate" href="/categories/tf2opengl/index.xml" type="application/rss+xml" title="LitlToast's Blog">
|
||||||
|
<link rel="feed" href="/categories/tf2opengl/index.xml" type="application/rss+xml" title="LitlToast's Blog"><link rel="stylesheet" href="/css/style.min.css"><link rel="preload" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css"></noscript><link rel="preload" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css"></noscript></head>
|
||||||
|
<body data-header-desktop="fixed" data-header-mobile="auto"><script type="text/javascript">(window.localStorage && localStorage.getItem('theme') ? localStorage.getItem('theme') === 'dark' : ('auto' === 'auto' ? window.matchMedia('(prefers-color-scheme: dark)').matches : 'auto' === 'dark')) && document.body.setAttribute('theme', 'dark');</script>
|
||||||
|
|
||||||
|
<div id="mask"></div><div class="wrapper"><header class="desktop" id="header-desktop">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu">
|
||||||
|
<div class="menu-inner"><a class="menu-item" href="/posts/"> Posts </a><a class="menu-item" href="/categories/"> Projects </a><a class="menu-item" href="/tags/"> Tags </a><a class="menu-item" href="/about/"> About </a><span class="menu-item delimiter"></span><span class="menu-item search" id="search-desktop">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-desktop">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-desktop" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-desktop" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-desktop">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</span><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header><header class="mobile" id="header-mobile">
|
||||||
|
<div class="header-container">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu-toggle" id="menu-toggle-mobile">
|
||||||
|
<span></span><span></span><span></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="menu" id="menu-mobile"><div class="search-wrapper">
|
||||||
|
<div class="search mobile" id="search-mobile">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-mobile">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-mobile" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-mobile" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-mobile">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<a href="javascript:void(0);" class="search-cancel" id="search-cancel-mobile">
|
||||||
|
Cancel
|
||||||
|
</a>
|
||||||
|
</div><a class="menu-item" href="/posts/" title="">Posts</a><a class="menu-item" href="/categories/" title="">Projects</a><a class="menu-item" href="/tags/" title="">Tags</a><a class="menu-item" href="/about/" title="">About</a><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</header><div class="search-dropdown desktop">
|
||||||
|
<div id="search-dropdown-desktop"></div>
|
||||||
|
</div>
|
||||||
|
<div class="search-dropdown mobile">
|
||||||
|
<div id="search-dropdown-mobile"></div>
|
||||||
|
</div><main class="main">
|
||||||
|
<div class="container"><div class="page archive"><h2 class="single-title animate__animated animate__pulse animate__faster"><i class="far fa-folder-open fa-fw" aria-hidden="true"></i> TF2 in OpenGL & Java</h2></div></div>
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="footer-container"><div class="footer-line">Powered by <a href="https://gohugo.io/" target="_blank" rel="noopener noreffer" title="Hugo 0.101.0">Hugo</a> | Theme - <a href="https://github.com/dillonzq/LoveIt" target="_blank" rel="noopener noreffer" title="LoveIt 0.2.11"><i class="far fa-kiss-wink-heart fa-fw" aria-hidden="true"></i> LoveIt</a>
|
||||||
|
</div><div class="footer-line" itemscope itemtype="http://schema.org/CreativeWork"><i class="far fa-copyright fa-fw" aria-hidden="true"></i><span itemprop="copyrightYear">2021 - 2022</span><span class="author" itemprop="copyrightHolder"> <a href="/" target="_blank">LitlToast</a></span></div>
|
||||||
|
</div>
|
||||||
|
</footer></div>
|
||||||
|
|
||||||
|
<div id="fixed-buttons"><a href="#" id="back-to-top" class="fixed-button" title="Back to Top">
|
||||||
|
<i class="fas fa-arrow-up fa-fw" aria-hidden="true"></i>
|
||||||
|
</a><a href="#" id="view-comments" class="fixed-button" title="View Comments">
|
||||||
|
<i class="fas fa-comment fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
</div><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/autocomplete.js@0.38.1/dist/autocomplete.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lunr@2.3.9/lunr.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lazysizes@5.3.2/lazysizes.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/sharer.js@0.5.1/sharer.min.js"></script><script type="text/javascript">window.config={"code":{"copyTitle":"Copy to clipboard","maxShownLines":50},"search":{"highlightTag":"em","lunrIndexURL":"/index.json","maxResultLength":10,"noResultsFound":"No results found","snippetLength":30,"type":"lunr"}};</script><script type="text/javascript" src="/js/theme.min.js"></script></body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
|
||||||
|
<channel>
|
||||||
|
<title>TF2 in OpenGL & Java - Category - LitlToast's Blog</title>
|
||||||
|
<link>https://higgy999.github.io/categories/tf2opengl/</link>
|
||||||
|
<description>TF2 in OpenGL & Java - Category - LitlToast's Blog</description>
|
||||||
|
<generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>joshuafhiggins@gmail.com (LitlToast)</managingEditor>
|
||||||
|
<webMaster>joshuafhiggins@gmail.com (LitlToast)</webMaster><atom:link href="https://higgy999.github.io/categories/tf2opengl/" rel="self" type="application/rss+xml" /></channel>
|
||||||
|
</rss>
|
||||||
@@ -0,0 +1,97 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="robots" content="noodp" />
|
||||||
|
<title>Underground Duels - Category - LitlToast's Blog</title><meta name="Description" content="It's his blog"><meta property="og:title" content="Underground Duels" />
|
||||||
|
<meta property="og:description" content="It's his blog" />
|
||||||
|
<meta property="og:type" content="website" />
|
||||||
|
<meta property="og:url" content="https://higgy999.github.io/categories/undergroundduels/" /><meta property="og:image" content="https://higgy999.github.io/images/dark-avatar.png"/><meta property="og:site_name" content="LitlToast's Blog" />
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image"/>
|
||||||
|
<meta name="twitter:image" content="https://higgy999.github.io/images/dark-avatar.png"/>
|
||||||
|
|
||||||
|
<meta name="twitter:title" content="Underground Duels"/>
|
||||||
|
<meta name="twitter:description" content="It's his blog"/>
|
||||||
|
<meta name="application-name" content="LitlToast's Blog">
|
||||||
|
<meta name="apple-mobile-web-app-title" content="LitlToast's Blog"><meta name="theme-color" content="#ffffff"><meta name="msapplication-TileColor" content="#da532c"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
|
||||||
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="https://higgy999.github.io/categories/undergroundduels/" /><link rel="alternate" href="/categories/undergroundduels/index.xml" type="application/rss+xml" title="LitlToast's Blog">
|
||||||
|
<link rel="feed" href="/categories/undergroundduels/index.xml" type="application/rss+xml" title="LitlToast's Blog"><link rel="stylesheet" href="/css/style.min.css"><link rel="preload" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css"></noscript><link rel="preload" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css"></noscript></head>
|
||||||
|
<body data-header-desktop="fixed" data-header-mobile="auto"><script type="text/javascript">(window.localStorage && localStorage.getItem('theme') ? localStorage.getItem('theme') === 'dark' : ('auto' === 'auto' ? window.matchMedia('(prefers-color-scheme: dark)').matches : 'auto' === 'dark')) && document.body.setAttribute('theme', 'dark');</script>
|
||||||
|
|
||||||
|
<div id="mask"></div><div class="wrapper"><header class="desktop" id="header-desktop">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu">
|
||||||
|
<div class="menu-inner"><a class="menu-item" href="/posts/"> Posts </a><a class="menu-item" href="/categories/"> Projects </a><a class="menu-item" href="/tags/"> Tags </a><a class="menu-item" href="/about/"> About </a><span class="menu-item delimiter"></span><span class="menu-item search" id="search-desktop">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-desktop">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-desktop" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-desktop" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-desktop">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</span><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header><header class="mobile" id="header-mobile">
|
||||||
|
<div class="header-container">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu-toggle" id="menu-toggle-mobile">
|
||||||
|
<span></span><span></span><span></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="menu" id="menu-mobile"><div class="search-wrapper">
|
||||||
|
<div class="search mobile" id="search-mobile">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-mobile">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-mobile" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-mobile" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-mobile">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<a href="javascript:void(0);" class="search-cancel" id="search-cancel-mobile">
|
||||||
|
Cancel
|
||||||
|
</a>
|
||||||
|
</div><a class="menu-item" href="/posts/" title="">Posts</a><a class="menu-item" href="/categories/" title="">Projects</a><a class="menu-item" href="/tags/" title="">Tags</a><a class="menu-item" href="/about/" title="">About</a><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</header><div class="search-dropdown desktop">
|
||||||
|
<div id="search-dropdown-desktop"></div>
|
||||||
|
</div>
|
||||||
|
<div class="search-dropdown mobile">
|
||||||
|
<div id="search-dropdown-mobile"></div>
|
||||||
|
</div><main class="main">
|
||||||
|
<div class="container"><div class="page archive"><h2 class="single-title animate__animated animate__pulse animate__faster"><i class="far fa-folder-open fa-fw" aria-hidden="true"></i> Underground Duels</h2></div></div>
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="footer-container"><div class="footer-line">Powered by <a href="https://gohugo.io/" target="_blank" rel="noopener noreffer" title="Hugo 0.101.0">Hugo</a> | Theme - <a href="https://github.com/dillonzq/LoveIt" target="_blank" rel="noopener noreffer" title="LoveIt 0.2.11"><i class="far fa-kiss-wink-heart fa-fw" aria-hidden="true"></i> LoveIt</a>
|
||||||
|
</div><div class="footer-line" itemscope itemtype="http://schema.org/CreativeWork"><i class="far fa-copyright fa-fw" aria-hidden="true"></i><span itemprop="copyrightYear">2021 - 2022</span><span class="author" itemprop="copyrightHolder"> <a href="/" target="_blank">LitlToast</a></span></div>
|
||||||
|
</div>
|
||||||
|
</footer></div>
|
||||||
|
|
||||||
|
<div id="fixed-buttons"><a href="#" id="back-to-top" class="fixed-button" title="Back to Top">
|
||||||
|
<i class="fas fa-arrow-up fa-fw" aria-hidden="true"></i>
|
||||||
|
</a><a href="#" id="view-comments" class="fixed-button" title="View Comments">
|
||||||
|
<i class="fas fa-comment fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
</div><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/autocomplete.js@0.38.1/dist/autocomplete.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lunr@2.3.9/lunr.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lazysizes@5.3.2/lazysizes.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/sharer.js@0.5.1/sharer.min.js"></script><script type="text/javascript">window.config={"code":{"copyTitle":"Copy to clipboard","maxShownLines":50},"search":{"highlightTag":"em","lunrIndexURL":"/index.json","maxResultLength":10,"noResultsFound":"No results found","snippetLength":30,"type":"lunr"}};</script><script type="text/javascript" src="/js/theme.min.js"></script></body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
|
||||||
|
<channel>
|
||||||
|
<title>Underground Duels - Category - LitlToast's Blog</title>
|
||||||
|
<link>https://higgy999.github.io/categories/undergroundduels/</link>
|
||||||
|
<description>Underground Duels - Category - LitlToast's Blog</description>
|
||||||
|
<generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>joshuafhiggins@gmail.com (LitlToast)</managingEditor>
|
||||||
|
<webMaster>joshuafhiggins@gmail.com (LitlToast)</webMaster><atom:link href="https://higgy999.github.io/categories/undergroundduels/" rel="self" type="application/rss+xml" /></channel>
|
||||||
|
</rss>
|
||||||
@@ -0,0 +1,97 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="robots" content="noodp" />
|
||||||
|
<title>Weeb Detector - Category - LitlToast's Blog</title><meta name="Description" content="It's his blog"><meta property="og:title" content="Weeb Detector" />
|
||||||
|
<meta property="og:description" content="It's his blog" />
|
||||||
|
<meta property="og:type" content="website" />
|
||||||
|
<meta property="og:url" content="https://higgy999.github.io/categories/weebdetector/" /><meta property="og:image" content="https://higgy999.github.io/images/dark-avatar.png"/><meta property="og:site_name" content="LitlToast's Blog" />
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image"/>
|
||||||
|
<meta name="twitter:image" content="https://higgy999.github.io/images/dark-avatar.png"/>
|
||||||
|
|
||||||
|
<meta name="twitter:title" content="Weeb Detector"/>
|
||||||
|
<meta name="twitter:description" content="It's his blog"/>
|
||||||
|
<meta name="application-name" content="LitlToast's Blog">
|
||||||
|
<meta name="apple-mobile-web-app-title" content="LitlToast's Blog"><meta name="theme-color" content="#ffffff"><meta name="msapplication-TileColor" content="#da532c"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
|
||||||
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="https://higgy999.github.io/categories/weebdetector/" /><link rel="alternate" href="/categories/weebdetector/index.xml" type="application/rss+xml" title="LitlToast's Blog">
|
||||||
|
<link rel="feed" href="/categories/weebdetector/index.xml" type="application/rss+xml" title="LitlToast's Blog"><link rel="stylesheet" href="/css/style.min.css"><link rel="preload" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css"></noscript><link rel="preload" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css"></noscript></head>
|
||||||
|
<body data-header-desktop="fixed" data-header-mobile="auto"><script type="text/javascript">(window.localStorage && localStorage.getItem('theme') ? localStorage.getItem('theme') === 'dark' : ('auto' === 'auto' ? window.matchMedia('(prefers-color-scheme: dark)').matches : 'auto' === 'dark')) && document.body.setAttribute('theme', 'dark');</script>
|
||||||
|
|
||||||
|
<div id="mask"></div><div class="wrapper"><header class="desktop" id="header-desktop">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu">
|
||||||
|
<div class="menu-inner"><a class="menu-item" href="/posts/"> Posts </a><a class="menu-item" href="/categories/"> Projects </a><a class="menu-item" href="/tags/"> Tags </a><a class="menu-item" href="/about/"> About </a><span class="menu-item delimiter"></span><span class="menu-item search" id="search-desktop">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-desktop">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-desktop" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-desktop" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-desktop">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</span><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header><header class="mobile" id="header-mobile">
|
||||||
|
<div class="header-container">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu-toggle" id="menu-toggle-mobile">
|
||||||
|
<span></span><span></span><span></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="menu" id="menu-mobile"><div class="search-wrapper">
|
||||||
|
<div class="search mobile" id="search-mobile">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-mobile">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-mobile" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-mobile" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-mobile">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<a href="javascript:void(0);" class="search-cancel" id="search-cancel-mobile">
|
||||||
|
Cancel
|
||||||
|
</a>
|
||||||
|
</div><a class="menu-item" href="/posts/" title="">Posts</a><a class="menu-item" href="/categories/" title="">Projects</a><a class="menu-item" href="/tags/" title="">Tags</a><a class="menu-item" href="/about/" title="">About</a><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</header><div class="search-dropdown desktop">
|
||||||
|
<div id="search-dropdown-desktop"></div>
|
||||||
|
</div>
|
||||||
|
<div class="search-dropdown mobile">
|
||||||
|
<div id="search-dropdown-mobile"></div>
|
||||||
|
</div><main class="main">
|
||||||
|
<div class="container"><div class="page archive"><h2 class="single-title animate__animated animate__pulse animate__faster"><i class="far fa-folder-open fa-fw" aria-hidden="true"></i> Weeb Detector</h2></div></div>
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="footer-container"><div class="footer-line">Powered by <a href="https://gohugo.io/" target="_blank" rel="noopener noreffer" title="Hugo 0.101.0">Hugo</a> | Theme - <a href="https://github.com/dillonzq/LoveIt" target="_blank" rel="noopener noreffer" title="LoveIt 0.2.11"><i class="far fa-kiss-wink-heart fa-fw" aria-hidden="true"></i> LoveIt</a>
|
||||||
|
</div><div class="footer-line" itemscope itemtype="http://schema.org/CreativeWork"><i class="far fa-copyright fa-fw" aria-hidden="true"></i><span itemprop="copyrightYear">2021 - 2022</span><span class="author" itemprop="copyrightHolder"> <a href="/" target="_blank">LitlToast</a></span></div>
|
||||||
|
</div>
|
||||||
|
</footer></div>
|
||||||
|
|
||||||
|
<div id="fixed-buttons"><a href="#" id="back-to-top" class="fixed-button" title="Back to Top">
|
||||||
|
<i class="fas fa-arrow-up fa-fw" aria-hidden="true"></i>
|
||||||
|
</a><a href="#" id="view-comments" class="fixed-button" title="View Comments">
|
||||||
|
<i class="fas fa-comment fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
</div><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/autocomplete.js@0.38.1/dist/autocomplete.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lunr@2.3.9/lunr.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lazysizes@5.3.2/lazysizes.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/sharer.js@0.5.1/sharer.min.js"></script><script type="text/javascript">window.config={"code":{"copyTitle":"Copy to clipboard","maxShownLines":50},"search":{"highlightTag":"em","lunrIndexURL":"/index.json","maxResultLength":10,"noResultsFound":"No results found","snippetLength":30,"type":"lunr"}};</script><script type="text/javascript" src="/js/theme.min.js"></script></body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
|
||||||
|
<channel>
|
||||||
|
<title>Weeb Detector - Category - LitlToast's Blog</title>
|
||||||
|
<link>https://higgy999.github.io/categories/weebdetector/</link>
|
||||||
|
<description>Weeb Detector - Category - LitlToast's Blog</description>
|
||||||
|
<generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>joshuafhiggins@gmail.com (LitlToast)</managingEditor>
|
||||||
|
<webMaster>joshuafhiggins@gmail.com (LitlToast)</webMaster><atom:link href="https://higgy999.github.io/categories/weebdetector/" rel="self" type="application/rss+xml" /></channel>
|
||||||
|
</rss>
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:Emoji;src:local("Apple Color Emoji"),local("Segoe UI Emoji"),local("Segoe UI Symbol"),local("Noto Color Emoji");unicode-range:U+1F000-1F644, U+203C-3299}:root{--global-font-family: system-ui, -apple-system, Segoe UI, Roboto, Emoji, Helvetica, Arial, sans-serif;--global-font-size: 16px;--global-font-weight: 400;--global-line-height: 1.5rem;--header-height: 3.5rem;--header-title-font-family: system-ui, -apple-system, Segoe UI, Roboto, Emoji, Helvetica, Arial, sans-serif;--header-title-font-size: 1.5rem;--toc-title-font-size: 1.2rem;--toc-content-font-size: 1rem;--code-font-family: "Source Code Pro", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--code-font-size: .875rem}html{font-family:var(--global-font-family);font-weight:var(--global-font-weight);font-display:swap;font-size:var(--global-font-size);line-height:var(--global-line-height);width:100%;scroll-behavior:smooth}html main [id]{scroll-margin-top:calc(var(--header-height) + .5rem)}html h1{line-height:125%}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-thumb{background-color:#87878d}::-webkit-scrollbar-thumb:hover{background-color:#a9a9b3}::selection{background-color:rgba(53,166,247,0.25)}[theme=dark] ::selection{background-color:rgba(50,112,194,0.4)}body{background-color:#fff;color:#161209;word-wrap:break-word;overflow-wrap:break-word;scrollbar-color:auto}body[theme=dark]{color:#a9a9b3;background-color:#292a2d}a,a::before,a::after{text-decoration:none;color:#161209}[theme=dark] a,[theme=dark] a::before,[theme=dark] a::after{color:#a9a9b3}a:active,a:hover{color:#2d96bd}[theme=dark] a:active,[theme=dark] a:hover{color:#fff}#mask{background-repeat:no-repeat;background-position:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:rgba(0,0,0,0)}.blur #mask{z-index:100;background-color:rgba(0,0,0,0.25)}img.lazyload,img.lazyloading{-o-object-fit:scale-down;object-fit:scale-down;font-family:"object-fit: scale-down;"}img.lazyloaded{-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain;"}svg.icon{display:inline-block;width:1.25em;height:1em;text-align:center}svg.icon path{fill:currentColor}img.emoji{height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-.1em}.details .details-summary:hover{cursor:pointer}.details i.details-icon{color:#a9a9b3;-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}[theme=dark] .details i.details-icon{color:#5d5d5f}.details .details-content{max-height:0;overflow-y:hidden;-webkit-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-moz-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-o-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s}.details.open i.details-icon{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.details.open .details-content{max-height:10000px;-webkit-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-moz-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-o-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;trLine truncated
|
||||||
|
|
||||||
|
/*# sourceMappingURL=style.min.css.map */
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
{
|
||||||
|
"version": 3,
|
||||||
|
"file": "style.min.css",
|
||||||
|
"sourceRoot": "D:/Users/Joshua/Documents/GitHub/website-dev",
|
||||||
|
"sources": [
|
||||||
|
"themes/LoveIt/assets/css/style.scss",
|
||||||
|
"themes/LoveIt/assets/lib/normalize/normalize.css",
|
||||||
|
"themes/LoveIt/assets/css/_variables.scss",
|
||||||
|
"assets/css/_override.scss",
|
||||||
|
"themes/LoveIt/assets/css/_core/_variables.scss",
|
||||||
|
"themes/LoveIt/assets/css/_mixin/_index.scss",
|
||||||
|
"themes/LoveIt/assets/css/_mixin/_compatibility.scss",
|
||||||
|
"themes/LoveIt/assets/css/_mixin/_link.scss",
|
||||||
|
"themes/LoveIt/assets/css/_mixin/_blur.scss",
|
||||||
|
"themes/LoveIt/assets/css/_mixin/_details.scss",
|
||||||
|
"themes/LoveIt/assets/css/_core/_base.scss",
|
||||||
|
"themes/LoveIt/assets/css/_partial/_mask.scss",
|
||||||
|
"themes/LoveIt/assets/css/_partial/_img.scss",
|
||||||
|
"themes/LoveIt/assets/css/_partial/_icon.scss",
|
||||||
|
"themes/LoveIt/assets/css/_partial/_details.scss",
|
||||||
|
"themes/LoveIt/assets/css/_partial/_fixed-button.scss",
|
||||||
|
"themes/LoveIt/assets/css/_partial/_cookieconsent.scss",
|
||||||
|
"themes/LoveIt/assets/css/_core/_layout.scss",
|
||||||
|
"themes/LoveIt/assets/css/_page/_index.scss",
|
||||||
|
"themes/LoveIt/assets/css/_page/_single.scss",
|
||||||
|
"themes/LoveIt/assets/css/_partial/_single/_toc.scss",
|
||||||
|
"themes/LoveIt/assets/css/_partial/_single/_code.scss",
|
||||||
|
"themes/LoveIt/assets/css/_partial/_single/_instagram.scss",
|
||||||
|
"themes/LoveIt/assets/css/_partial/_single/_admonition.scss",
|
||||||
|
"themes/LoveIt/assets/css/_partial/_single/_echarts.scss",
|
||||||
|
"themes/LoveIt/assets/css/_partial/_single/_mapbox.scss",
|
||||||
|
"themes/LoveIt/assets/css/_partial/_single/_music.scss",
|
||||||
|
"themes/LoveIt/assets/css/_partial/_single/_bilibili.scss",
|
||||||
|
"themes/LoveIt/assets/css/_partial/_single/_footer.scss",
|
||||||
|
"themes/LoveIt/assets/css/_partial/_single/_comment.scss",
|
||||||
|
"themes/LoveIt/assets/css/_page/_special.scss",
|
||||||
|
"themes/LoveIt/assets/css/_page/_archive.scss",
|
||||||
|
"themes/LoveIt/assets/css/_partial/_archive/_terms.scss",
|
||||||
|
"themes/LoveIt/assets/css/_partial/_archive/_tags.scss",
|
||||||
|
"themes/LoveIt/assets/css/_page/_home.scss",
|
||||||
|
"themes/LoveIt/assets/css/_page/_404.scss",
|
||||||
|
"themes/LoveIt/assets/css/_core/_header.scss",
|
||||||
|
"themes/LoveIt/assets/css/_core/_footer.scss",
|
||||||
|
"themes/LoveIt/assets/css/_core/_pagination.scss",
|
||||||
|
"themes/LoveIt/assets/css/_core/_media.scss",
|
||||||
|
"assets/css/_custom.scss"
|
||||||
|
],
|
||||||
|
"sourcesContent": [
|
||||||
|
"@charset \"utf-8\";\r\n\r\n@import \"../lib/normalize/normalize\";\r\n\r\n@import \"_variables\";\r\n@import \"_override\";\r\n@import \"_core/variables\";\r\n\r\n@import \"_mixin/index\";\r\n\r\n@import \"_core/base\";\r\n@import \"_core/layout\";\r\n\r\n@import \"_page/index\";\r\n\r\n@import \"_core/header\";\r\n@import \"_core/footer\";\r\n@import \"_core/pagination\";\r\n@import \"_core/media\";\r\n\r\n@import \"_custom\";\r\n",
|
||||||
|
"/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\r\n\r\n/* Document\r\n ========================================================================== */\r\n\r\n/**\r\n * 1. Correct the line height in all browsers.\r\n * 2. Prevent adjustments of font size after orientation changes in iOS.\r\n */\r\n\r\n html {\r\n line-height: 1.15; /* 1 */\r\n -webkit-text-size-adjust: 100%; /* 2 */\r\n}\r\n\r\n/* Sections\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove the margin in all browsers.\r\n */\r\n\r\nbody {\r\n margin: 0;\r\n}\r\n\r\n/**\r\n * Render the `main` element consistently in IE.\r\n */\r\n\r\nmain {\r\n display: block;\r\n}\r\n\r\n/**\r\n * Correct the font size and margin on `h1` elements within `section` and\r\n * `article` contexts in Chrome, Firefox, and Safari.\r\n */\r\n\r\nh1 {\r\n font-size: 2em;\r\n margin: 0.67em 0;\r\n}\r\n\r\n/* Grouping content\r\n ========================================================================== */\r\n\r\n/**\r\n * 1. Add the correct box sizing in Firefox.\r\n * 2. Show the overflow in Edge and IE.\r\n */\r\n\r\nhr {\r\n box-sizing: content-box; /* 1 */\r\n height: 0; /* 1 */\r\n overflow: visible; /* 2 */\r\n}\r\n\r\n/**\r\n * 1. Correct the inheritance and scaling of font size in all browsers.\r\n * 2. Correct the odd `em` font sizing in all browsers.\r\n */\r\n\r\npre {\r\n font-family: monospace, monospace; /* 1 */\r\n font-size: 1em; /* 2 */\r\n}\r\n\r\n/* Text-level semantics\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove the gray background on active links in IE 10.\r\n */\r\n\r\na {\r\n background-color: transparent;\r\n}\r\n\r\n/**\r\n * 1. Remove the bottom border in Chrome 57-\r\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\r\n */\r\n\r\nabbr[title] {\r\n border-bottom: none; /* 1 */\r\n text-decoration: underline; /* 2 */\r\n text-decoration: underline dotted; /* 2 */\r\n}\r\n\r\n/**\r\n * Add the correct font weight in Chrome, Edge, and Safari.\r\n */\r\n\r\nb,\r\nstrong {\r\n font-weight: bolder;\r\n}\r\n\r\n/**\r\n * 1. Correct the inheritance and scaling of font size in all browsers.\r\n * 2. Correct the odd `em` font sizing in all browsers.\r\n */\r\n\r\ncode,\r\nkbd,\r\nsamp {\r\n font-family: monospace, monospace; /* 1 */\r\n font-size: 1em; /* 2 */\r\n}\r\n\r\n/**\r\n * Add the correct font size in all browsers.\r\n */\r\n\r\nsmall {\r\n font-size: 80%;\r\n}\r\n\r\n/**\r\n * Prevent `sub` and `sup` elements from affecting the line height in\r\n * all browsers.\r\n */\r\n\r\nsub,\r\nsup {\r\n font-size: 75%;\r\n line-height: 0;\r\n position: relative;\r\n vertical-align: baseline;\r\n}\r\n\r\nsub {\r\n bottom: -0.25em;\r\n}\r\n\r\nsup {\r\n top: -0.5em;\r\n}\r\n\r\n/* Embedded content\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove the border on images inside links in IE 10.\r\n */\r\n\r\nimg {\r\n border-style: none;\r\n}\r\n\r\n/* Forms\r\n ========================================================================== */\r\n\r\n/**\r\n * 1. Change the font styles in all browsers.\r\n * 2. Remove the margin in Firefox and Safari.\r\n */\r\n\r\nbutton,\r\ninput,\r\noptgroup,\r\nselect,\r\ntextarea {\r\n font-family: inherit; /* 1 */\r\n font-size: 100%; /* 1 */\r\n line-height: 1.15; /* 1 */\r\n margin: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Show the overflow in IE.\r\n * 1. Show the overflow in Edge.\r\n */\r\n\r\nbutton,\r\ninput { /* 1 */\r\n overflow: visible;\r\n}\r\n\r\n/**\r\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\r\n * 1. Remove the inheritance of text transform in Firefox.\r\n */\r\n\r\nbutton,\r\nselect { /* 1 */\r\n text-transform: none;\r\n}\r\n\r\n/**\r\n * Correct the inability to style clickable types in iOS and Safari.\r\n */\r\n\r\nbutton,\r\n[type=\"button\"],\r\n[type=\"reset\"],\r\n[type=\"submit\"] {\r\n -webkit-appearance: button;\r\n}\r\n\r\n/**\r\n * Remove the inner border and padding in Firefox.\r\n */\r\n\r\nbutton::-moz-focus-inner,\r\n[type=\"button\"]::-moz-focus-inner,\r\n[type=\"reset\"]::-moz-focus-inner,\r\n[type=\"submit\"]::-moz-focus-inner {\r\n border-style: none;\r\n padding: 0;\r\n}\r\n\r\n/**\r\n * Restore the focus styles unset by the previous rule.\r\n */\r\n\r\nbutton:-moz-focusring,\r\n[type=\"button\"]:-moz-focusring,\r\n[type=\"reset\"]:-moz-focusring,\r\n[type=\"submit\"]:-moz-focusring {\r\n outline: 1px dotted ButtonText;\r\n}\r\n\r\n/**\r\n * Correct the padding in Firefox.\r\n */\r\n\r\nfieldset {\r\n padding: 0.35em 0.75em 0.625em;\r\n}\r\n\r\n/**\r\n * 1. Correct the text wrapping in Edge and IE.\r\n * 2. Correct the color inheritance from `fieldset` elements in IE.\r\n * 3. Remove the padding so developers are not caught out when they zero out\r\n * `fieldset` elements in all browsers.\rLine truncated
|
||||||
|
"// ==============================\r\n// Variables\r\n// ==============================\r\n\r\n@font-face {\r\n font-family: Emoji;\r\n src: local(\"Apple Color Emoji\"), local(\"Segoe UI Emoji\"), local(\"Segoe UI Symbol\"), local(\"Noto Color Emoji\");\r\n unicode-range: U+1F000-1F644, U+203C-3299;\r\n}\r\n\r\n// ========== Global ========== //\r\n// Font and Line Height\r\n$global-font-family: system-ui, -apple-system, Segoe UI, Roboto, Emoji, Helvetica, Arial, sans-serif !default;\r\n$global-font-size: 16px !default;\r\n$global-font-weight: 400 !default;\r\n$global-line-height: 1.5rem !default;\r\n\r\n// Color of the background\r\n$global-background-color: #fff !default;\r\n$global-background-color-dark: #292a2d !default;\r\n\r\n// Color of the text\r\n$global-font-color: #161209 !default;\r\n$global-font-color-dark: #a9a9b3 !default;\r\n\r\n// Color of the secondary text\r\n$global-font-secondary-color: #a9a9b3 !default;\r\n$global-font-secondary-color-dark: #5d5d5f !default;\r\n\r\n// Color of the link\r\n$global-link-color: #161209 !default;\r\n$global-link-color-dark: #a9a9b3 !default;\r\n\r\n// Color of the hover link\r\n$global-link-hover-color: #2d96bd !default;\r\n$global-link-hover-color-dark: #fff !default;\r\n\r\n// Color of the border\r\n$global-border-color: #f0f0f0 !default;\r\n$global-border-color-dark: #363636 !default;\r\n// ========== Global ========== //\r\n\r\n// ========== Scrollbar ========== //\r\n// Color of the scrollbar\r\n$scrollbar-color: #87878d !default;\r\n\r\n// Color of the hover scrollbar\r\n$scrollbar-hover-color: #a9a9b3 !default;\r\n// ========== Scrollbar ========== //\r\n\r\n// ========== Selection ========== //\r\n// Color of the selected text\r\n$selection-color: rgba(53, 166, 247, 0.25) !default;\r\n$selection-color-dark: rgba(50, 112, 194, 0.4) !default;\r\n// ========== Selection ========== //\r\n\r\n// ========== Header ========== //\r\n// Height of the header\r\n$header-height: 3.5rem !default;\r\n\r\n// Font family and size of the header title\r\n$header-title-font-family: $global-font-family !default;\r\n$header-title-font-size: 1.5rem !default;\r\n\r\n// Color of the header background\r\n$header-background-color: #f8f8f8 !default;\r\n$header-background-color-dark: #252627 !default;\r\n\r\n// Color of the hover header item\r\n$header-hover-color: #161209 !default;\r\n$header-hover-color-dark: #fff !default;\r\n\r\n// Color of the search background\r\n$search-background-color: #e9e9e9 !default;\r\n$search-background-color-dark: #363636 !default;\r\n// ========== Header ========== //\r\n\r\n// ========== Single Content ========== //\r\n// Font size of the TOC\r\n$toc-title-font-size: 1.2rem !default;\r\n$toc-content-font-size: 1rem !default;\r\n\r\n// Color of the single link\r\n$single-link-color: #2d96bd !default;\r\n$single-link-color-dark: #55bde2 !default;\r\n\r\n// Color of the hover single link\r\n$single-link-hover-color: #ef3982 !default;\r\n$single-link-hover-color-dark: #bdebfc !default;\r\n\r\n// Color of the table background\r\n$table-background-color: #fff !default;\r\n$table-background-color-dark: #272c34 !default;\r\n\r\n// Color of the table thead\r\n$table-thead-color: #ededed !default;\r\n$table-thead-color-dark: #20252b !default;\r\n\r\n// Color of the blockquote\r\n$blockquote-color: #6bd6fd !default;\r\n$blockquote-color-dark: #59c5ec !default;\r\n// ========== Single Content ========== //\r\n\r\n// ========== Pagination ========== //\r\n// Color of the link in pagination\r\n$pagination-link-color: #2d96bd !default;\r\n$pagination-link-color-dark: #a9a9b3 !default;\r\n\r\n// Color of the hover link in pagination\r\n$pagination-link-hover-color: #000 !default;\r\n$pagination-link-hover-color-dark: #fff !default;\r\n// ========== Pagination ========== //\r\n\r\n// ========== Code ========== //\r\n// Font family and size of the code\r\n$code-font-family: \"Source Code Pro\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\r\n$code-font-size: .875rem !default;\r\n\r\n// Color of the code\r\n$code-color: #E74C3C !default;\r\n$code-color-dark: #E5BF78 !default;\r\n\r\n// Color of the code background\r\n$code-background-color: #f5f5f5 !default;\r\n$code-background-color-dark: #272C34 !default;\r\n\r\n$code-info-color: #9c9c9c !default;\r\n$code-info-color-dark: #b1b0b0 !default;\r\n\r\n// Code type list\r\n$code-type-list:\r\n \"language-bash\" \"Bash\",\r\n \"language-c\" \"C\",\r\n \"language-cs\" \"C#\",\r\n \"language-cpp\" \"C++\",\r\n \"language-clojure\" \"Clojure\",\r\n \"language-coffeescript\" \"CoffeeScript\",\r\n \"language-css\" \"CSS\",\r\n \"language-dart\" \"Dart\",\r\n \"language-diff\" \"Diff\",\r\n \"language-erlang\" \"Erlang\",\r\n \"language-go\" \"Go\",\r\n \"language-go-html-template\" \"Go HTML Template\",\r\n \"language-groovy\" \"Groovy\",\r\n \"language-haskell\" \"Haskell\",\r\n \"language-html\" \"HTML\",\r\n \"language-http\" \"HTTP\",\r\n \"language-xml\"Line truncated
|
||||||
|
"// ==============================\r\n// Override Variables\r\n// 覆盖变量\r\n// ==============================\r\n",
|
||||||
|
":root {\r\n // ========== Global ========== //\r\n // Font and Line Height\r\n --global-font-family: #{inspect($global-font-family)};\r\n --global-font-size: #{$global-font-size};\r\n --global-font-weight: #{$global-font-weight};\r\n --global-line-height: #{$global-line-height};\r\n // ========== Global ========== //\r\n\r\n // ========== Header ========== //\r\n // Height of the header\r\n --header-height: #{$header-height};\r\n\r\n // Font family and size of the header title\r\n --header-title-font-family: #{inspect($header-title-font-family)};\r\n --header-title-font-size: #{$header-title-font-size};\r\n // ========== Header ========== //\r\n\r\n // ========== Single Content ========== //\r\n // Font size of the TOC\r\n --toc-title-font-size: #{$toc-title-font-size};\r\n --toc-content-font-size: #{$toc-content-font-size};\r\n // ========== Single Content ========== //\r\n\r\n // ========== Code ========== //\r\n // Font family and size of the code\r\n --code-font-family: #{inspect($code-font-family)};\r\n --code-font-size: #{$code-font-size};\r\n // ========== Code ========== //\r\n}\r\n",
|
||||||
|
"@import \"_compatibility\";\r\n@import \"_link\";\r\n@import \"_blur\";\r\n@import \"_details\";\r\n",
|
||||||
|
"@mixin border-radius($value) {\r\n -webkit-border-radius: $value;\r\n -moz-border-radius: $value;\r\n border-radius: $value;\r\n}\r\n\r\n@mixin box-shadow($values...) {\r\n -webkit-box-shadow: $values;\r\n box-shadow: $values;\r\n}\r\n\r\n@mixin transition($values...) {\r\n -webkit-transition: $values;\r\n -moz-transition: $values;\r\n -o-transition: $values;\r\n transition: $values;\r\n}\r\n\r\n@mixin transform($value) {\r\n -webkit-transform: $value;\r\n -ms-transform: $value;\r\n -o-transform: $value;\r\n transform: $value;\r\n}\r\n\r\n@mixin filter($value) {\r\n -webkit-filter: $value;\r\n filter: $value;\r\n}\r\n\r\n@mixin flex($value) {\r\n -webkit-flex: $value;\r\n flex: $value;\r\n}\r\n\r\n@mixin box($orient) {\r\n display: -moz-box;\r\n display: -webkit-box;\r\n display: box;\r\n\r\n -webkit-box-orient: $orient;\r\n -moz-box-orient: $orient;\r\n // box-orient: $orient;\r\n}\r\n\r\n@mixin placeholder($color) {\r\n input::-webkit-input-placeholder{\r\n color: $color;\r\n }\r\n\r\n input:-moz-placeholder{\r\n color: $color;\r\n }\r\n\r\n input::-moz-placeholder{\r\n color: $color;\r\n }\r\n\r\n input:-ms-input-placeholder{\r\n color: $color;\r\n }\r\n\r\n input::placeholder {\r\n color: $color;\r\n }\r\n}\r\n\r\n@mixin max-content($property) {\r\n #{$property}: -webkit-max-content;\r\n #{$property}: -moz-max-content;\r\n #{$property}: intrinsic;\r\n #{$property}: max-content;\r\n}\r\n\r\n@mixin tab-size($value) {\r\n -moz-tab-size: $value;\r\n -o-tab-size: $value;\r\n tab-size: $value;\r\n}\r\n\r\n@mixin appearance($value) {\r\n -webkit-appearance: $value;\r\n -moz-appearance: $value;\r\n}\r\n\r\n@mixin overflow-wrap($value) {\r\n word-wrap: $value;\r\n overflow-wrap: $value;\r\n}\r\n\r\n@mixin line-break($value) {\r\n -webkit-line-break: $value;\r\n -ms-line-break: $value;\r\n line-break: $value;\r\n}\r\n\r\n@mixin object-fit($value) {\r\n -o-object-fit: $value;\r\n object-fit: $value;\r\n font-family: \"object-fit: #{$value};\";\r\n}\r\n",
|
||||||
|
"@mixin link($light, $dark) {\r\n a, a::before, a::after {\r\n text-decoration: none;\r\n\r\n @if $light {\r\n color: $global-link-color;\r\n } @else {\r\n color: $single-link-color;\r\n }\r\n\r\n [theme=dark] & {\r\n @if $dark {\r\n color: $global-link-color-dark;\r\n } @else {\r\n color: $single-link-color-dark;\r\n }\r\n }\r\n }\r\n\r\n a:active,\r\n a:hover {\r\n @if $light {\r\n color: $global-link-hover-color;\r\n } @else {\r\n color: $single-link-hover-color;\r\n }\r\n\r\n [theme=dark] & {\r\n @if $dark {\r\n color: $global-link-hover-color-dark;\r\n } @else {\r\n color: $single-link-hover-color-dark;\r\n }\r\n }\r\n }\r\n}\r\n",
|
||||||
|
"@mixin blur {\r\n .blur & {\r\n @include filter(blur(1.5px));\r\n }\r\n}\r\n",
|
||||||
|
"@mixin details-transition-open {\r\n @include transition(max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s);\r\n}\r\n\r\n@mixin details-transition-close {\r\n @include transition(max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s);\r\n}\r\n",
|
||||||
|
"html {\r\n font-family: var(--global-font-family);\r\n font-weight: var(--global-font-weight);\r\n font-display: swap;\r\n font-size: var(--global-font-size);\r\n line-height: var(--global-line-height);\r\n width:100%;\r\n\r\n scroll-behavior: smooth;\r\n\r\n main [id] {\r\n scroll-margin-top: calc(var(--header-height) + .5rem);\r\n }\r\n\r\n h1 {\r\n line-height: 125%;\r\n }\r\n}\r\n\r\n/* scrollbar, only support webkit */\r\n::-webkit-scrollbar {\r\n width: .5rem;\r\n height: .5rem;\r\n}\r\n\r\n::-webkit-scrollbar-thumb {\r\n background-color: $scrollbar-color;\r\n\r\n &:hover {\r\n background-color: $scrollbar-hover-color;\r\n }\r\n}\r\n\r\n::selection {\r\n background-color: $selection-color;\r\n\r\n [theme=dark] & {\r\n background-color: $selection-color-dark;\r\n }\r\n}\r\n\r\nbody {\r\n background-color: $global-background-color;\r\n color: $global-font-color;\r\n @include overflow-wrap(break-word);\r\n scrollbar-color: auto;\r\n\r\n &[theme=dark] {\r\n color: $global-font-color-dark;\r\n background-color: $global-background-color-dark;\r\n }\r\n}\r\n\r\n@include link(true, true);\r\n\r\n@import \"../_partial/mask\";\r\n@import \"../_partial/img\";\r\n@import \"../_partial/icon\";\r\n@import \"../_partial/details\";\r\n@import \"../_partial/fixed-button\";\r\n@import \"../_partial/cookieconsent\";\r\n",
|
||||||
|
"#mask {\r\n background-repeat: no-repeat;\r\n background-position: center;\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n z-index: -1;\r\n background-color: rgba(0, 0, 0, 0);\r\n\r\n .blur & {\r\n z-index: 100;\r\n background-color: rgba(0, 0, 0, .25);\r\n }\r\n}\r\n",
|
||||||
|
"img {\r\n &.lazyload, &.lazyloading {\r\n @include object-fit(scale-down);\r\n }\r\n\r\n &.lazyloaded {\r\n @include object-fit(contain);\r\n }\r\n}\r\n",
|
||||||
|
"svg.icon {\r\n display: inline-block;\r\n width: 1.25em;\r\n height: 1em;\r\n text-align: center;\r\n\r\n path {\r\n fill: currentColor;\r\n }\r\n}\r\n\r\nimg.emoji {\r\n height: 1em;\r\n width: 1em;\r\n margin: 0 .05em 0 .1em;\r\n vertical-align: -.1em;\r\n}\r\n",
|
||||||
|
".details {\r\n .details-summary {\r\n &:hover {\r\n cursor: pointer;\r\n }\r\n }\r\n\r\n i.details-icon {\r\n color: $global-font-secondary-color;\r\n @include transition(transform 0.2s ease);\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n }\r\n\r\n .details-content {\r\n max-height: 0;\r\n overflow-y: hidden;\r\n @include details-transition-open;\r\n }\r\n\r\n &.open {\r\n i.details-icon {\r\n @include transform(rotate(90deg));\r\n }\r\n\r\n .details-content {\r\n max-height: 10000px;\r\n @include details-transition-close;\r\n }\r\n }\r\n}\r\n",
|
||||||
|
"#fixed-buttons {\r\n display: none;\r\n}\r\n\r\n.fixed-button {\r\n display: none;\r\n z-index: 100;\r\n position: fixed;\r\n right: 1.5rem;\r\n font-size: 1rem;\r\n line-height: 1.3rem;\r\n padding: .6rem .6rem;\r\n color: $global-font-secondary-color;\r\n background: $header-background-color;\r\n @include border-radius(2rem);\r\n @include transition(color 0.4s ease);\r\n\r\n @include blur;\r\n\r\n &:hover, &:active {\r\n color: $global-font-color;\r\n cursor: pointer;\r\n }\r\n\r\n &:active, &:focus, &:hover {\r\n outline: none;\r\n }\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n background: $header-background-color-dark;\r\n\r\n &:hover, &:active {\r\n color: $global-font-color-dark;\r\n }\r\n }\r\n}\r\n\r\n#back-to-top {\r\n display: block;\r\n bottom: 1.5rem;\r\n}\r\n\r\n#view-comments {\r\n bottom: 4.5rem;\r\n}\r\n",
|
||||||
|
".cc-window.cc-banner {\r\n .cc-btn {\r\n color: $global-font-color;\r\n\r\n &:hover, &:focus {\r\n background-color: #ccc;\r\n }\r\n\r\n [theme=dark] & {\r\n color: $global-font-color;\r\n\r\n &:hover, &:focus {\r\n background-color: #fff;\r\n }\r\n }\r\n }\r\n}\r\n",
|
||||||
|
"/** Layout **/\r\n.wrapper {\r\n display: flex;\r\n flex-direction: column;\r\n min-height: 100vh;\r\n width: 100%;\r\n\r\n main {\r\n flex: 1 0 auto;\r\n\r\n .container {\r\n padding: 0 1rem;\r\n }\r\n }\r\n}\r\n",
|
||||||
|
".page {\r\n position: relative;\r\n max-width: 800px;\r\n width: 60%;\r\n margin: 0 auto;\r\n\r\n [data-header-desktop] & {\r\n padding-top: var(--header-height);\r\n }\r\n\r\n [data-header-desktop=normal] & {\r\n padding-top: 0;\r\n }\r\n\r\n @include blur;\r\n}\r\n\r\n@import \"_single\";\r\n@import \"_special\";\r\n@import \"_archive\";\r\n@import \"_home\";\r\n@import \"_404\";\r\n",
|
||||||
|
"@import \"../_partial/_single/toc\";\r\n\r\n.single {\r\n .single-title {\r\n margin: 2rem 0 .5rem;\r\n font-size: 1.6rem;\r\n font-weight: bold;\r\n line-height: 140%;\r\n }\r\n\r\n .single-subtitle {\r\n margin: .5rem 0;\r\n font-size: 1.2rem;\r\n font-weight: normal;\r\n line-height: 100%;\r\n }\r\n\r\n .post-meta {\r\n font-size: .875rem;\r\n color: $global-font-secondary-color;\r\n\r\n span {\r\n display: inline-block;\r\n }\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n\r\n @include link(false, true);\r\n\r\n .author {\r\n font-size: 1.05rem;\r\n }\r\n }\r\n\r\n .featured-image {\r\n margin: .5rem 0 1rem 0;\r\n\r\n img {\r\n display: block;\r\n max-width: 100%;\r\n height: auto;\r\n margin: 0 auto;\r\n overflow: hidden;\r\n }\r\n\r\n img.lazyloaded {\r\n width: 100%;\r\n }\r\n }\r\n\r\n .content {\r\n > h2 {\r\n font-size: 1.5rem;\r\n\r\n & code {\r\n font-size: 1.25rem;\r\n }\r\n }\r\n\r\n > h3 {\r\n font-size: 1.375rem;\r\n\r\n & code {\r\n font-size: 1.125rem;\r\n }\r\n }\r\n\r\n > h4 {\r\n font-size: 1.25rem;\r\n\r\n & code {\r\n font-size: 1rem;\r\n }\r\n }\r\n\r\n > h5 {\r\n font-size: 1.125rem;\r\n }\r\n\r\n > h6 {\r\n font-size: 1rem;\r\n }\r\n\r\n h2,\r\n h3,\r\n h4,\r\n h5,\r\n h6 {\r\n font-weight: bold;\r\n margin: 1.2rem 0;\r\n\r\n [theme=dark] & {\r\n font-weight: bolder;\r\n }\r\n }\r\n\r\n > h2,\r\n > h3,\r\n > h4,\r\n > h5,\r\n > h6 {\r\n > .header-mark::before {\r\n content: \"|\";\r\n margin-right: .3125rem;\r\n color: $single-link-color;\r\n\r\n [theme=dark] & {\r\n color: $single-link-color-dark;\r\n }\r\n }\r\n }\r\n\r\n > h2 > .header-mark::before {\r\n content: \"#\";\r\n }\r\n\r\n p {\r\n margin: .5rem 0;\r\n }\r\n\r\n b, strong {\r\n font-weight: bold;\r\n\r\n [theme=dark] & {\r\n color: #ddd;\r\n }\r\n }\r\n\r\n @include link(false, false);\r\n\r\n a {\r\n @include overflow-wrap(break-word);\r\n\r\n [theme=dark] & b, [theme=dark] & strong {\r\n color: $single-link-color-dark;\r\n }\r\n }\r\n\r\n [theme=dark] a:hover b, [theme=dark] a:hover strong {\r\n color: $single-link-hover-color-dark;\r\n }\r\n\r\n ul, ol {\r\n margin: .5rem 0;\r\n padding-left: 2.5rem;\r\n }\r\n\r\n ul {\r\n list-style-type: disc;\r\n }\r\n\r\n ruby {\r\n background: $code-background-color;\r\n\r\n rt {\r\n color: $global-font-secondary-color;\r\n }\r\n\r\n [theme=dark] & {\r\n background: $code-background-color-dark;\r\n\r\n rt {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n }\r\n }\r\n\r\n .table-wrapper {\r\n overflow-x: auto;\r\n\r\n &::-webkit-scrollbar {\r\n background-color: $table-background-color;\r\n\r\n [theme=dark] & {\r\n background-color: $table-background-color-dark;\r\n }\r\n }\r\n\r\n > table {\r\n width: 100%;\r\n max-width: 100%;\r\n margin: .625rem 0;\r\n border-spacing: 0;\r\n background: $table-background-color;\r\n border-collapse: collapse;\r\n\r\n [theme=dark] & {\r\n background: $table-background-color-dark;\r\n }\r\n\r\n thead {\r\n background: $table-thead-color;\r\n\r\n [theme=dark] & {\r\n background-color: $table-thead-color-dark;\r\n }\r\n }\r\n\r\n th, td {\r\n padding: .3rem 1rem;\r\n border: 1px solid darken($table-thead-color, 2%);\r\n\r\n [theme=dark] & {\r\n border-color: darken($table-thead-color-dark, 2%);\r\n }\r\n }\r\n }\r\n }\r\n\r\n img {\r\n max-width: 100%;\r\n min-height: 1em;\r\n }\r\n\r\n figure {\r\n margin: .5rem;\r\n text-align: center;\r\n\r\n .image-caption:not(:empty) {\r\n min-width: 20%;\r\n max-width: 80%;\r\n display: inline-block;\r\n padding: .5rem;\r\n margin: 0 auto;\r\n font-size: .875rem;\r\n color: #969696;\r\n }\r\n\r\n img {\r\n display: block;\r\n width: 100%;\r\n height: auto;\r\n margin: 0 auto;\r\n overflow: hidden;\r\n }\r\n }\r\n\r\n blockquote {\r\n display: block;\r\n border-left: .5rem solid $blockquote-color;\r\n background-color: rgba($blockquote-color, .2);\r\n padding: .25rem .75rem;\r\n margin: 1rem 0;\r\n\r\n [theme=dark] & {\r\n border-left-color: $blockquote-color-dark;\r\n background-color: rgba($blockquote-color-dark, .2);\r\n }\rLine truncated
|
||||||
|
".toc {\r\n .toc-title {\r\n font-size: var(--toc-title-font-size);\r\n font-weight: bold;\r\n text-transform: uppercase;\r\n }\r\n\r\n .toc-content {\r\n font-size: var(--toc-content-font-size);\r\n\r\n ul {\r\n text-indent: -0.85rem;\r\n padding-left: .8rem;\r\n list-style: none;\r\n\r\n a:first-child::before {\r\n content: \"|\";\r\n font-weight: bolder;\r\n margin-right: .5rem;\r\n color: $single-link-color;\r\n\r\n [theme=dark] & {\r\n color: $single-link-color-dark;\r\n }\r\n }\r\n\r\n ul {\r\n padding-left: 1.5rem;\r\n }\r\n }\r\n }\r\n\r\n ruby {\r\n background: $code-background-color;\r\n\r\n rt {\r\n color: $global-font-secondary-color;\r\n }\r\n\r\n [theme=dark] & {\r\n background: $code-background-color-dark;\r\n\r\n rt {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n }\r\n }\r\n}\r\n\r\n#toc-auto {\r\n display: block;\r\n position: absolute;\r\n width: 10000px;\r\n max-width: 0;\r\n padding: 0 .8rem;\r\n border-left: 4px solid $global-border-color;\r\n @include overflow-wrap(break-word);\r\n box-sizing: border-box;\r\n top: 10rem;\r\n left: 0;\r\n visibility: hidden;\r\n\r\n [data-header-desktop=normal] & {\r\n top: 5rem;\r\n }\r\n\r\n @include blur;\r\n\r\n [theme=dark] & {\r\n border-left-color: $global-border-color-dark;\r\n }\r\n\r\n .toc-title {\r\n margin: .8rem 0;\r\n }\r\n\r\n .toc-content {\r\n &.always-active ul {\r\n display: block;\r\n }\r\n\r\n > nav > ul {\r\n margin: .625rem 0;\r\n }\r\n\r\n ul {\r\n ul {\r\n display: none;\r\n }\r\n\r\n .has-active > ul {\r\n display: block;\r\n }\r\n }\r\n\r\n a.active {\r\n font-weight: bold;\r\n color: $single-link-color;\r\n\r\n [theme=dark] & {\r\n color: $single-link-color-dark;\r\n }\r\n\r\n &::before {\r\n color: $single-link-hover-color;\r\n\r\n [theme=dark] & {\r\n color: $single-link-hover-color-dark;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n#toc-static {\r\n display: none;\r\n margin: .8rem 0;\r\n\r\n &[data-kept=true] {\r\n display: block;\r\n }\r\n\r\n .toc-title {\r\n display: flex;\r\n justify-content: space-between;\r\n line-height: 2em;\r\n padding: 0 .75rem;\r\n background: darken($code-background-color, 6%);\r\n\r\n [theme=dark] & {\r\n background: darken($code-background-color-dark, 6%);\r\n }\r\n }\r\n\r\n .toc-content {\r\n background-color: $code-background-color;\r\n\r\n > nav > ul {\r\n margin: 0;\r\n padding: .4rem 1rem .4rem 1.8rem;\r\n }\r\n\r\n [theme=dark] & {\r\n background-color: $code-background-color-dark;\r\n }\r\n }\r\n\r\n &.open {\r\n .toc-title {\r\n background: darken($code-background-color, 3%);\r\n\r\n [theme=dark] & {\r\n background: darken($code-background-color-dark, 3%);\r\n }\r\n }\r\n }\r\n}\r\n",
|
||||||
|
"code {\r\n display:inline-block;\r\n max-width: 100%;\r\n padding: 0 .4rem;\r\n @include overflow-wrap(break-word);\r\n @include line-break(anywhere);\r\n font-size: var(--code-font-size);\r\n font-family: var(--code-font-family);\r\n color: $code-color;\r\n\r\n [theme=dark] & {\r\n color: $code-color-dark;\r\n }\r\n}\r\n\r\npre {\r\n margin: 0;\r\n padding: .25rem 0 .25rem .5rem;\r\n @include tab-size(4);\r\n\r\n code {\r\n padding: 0;\r\n }\r\n\r\n img {\r\n min-height: 1em;\r\n max-height: 1.2em;\r\n vertical-align: text-bottom;\r\n }\r\n}\r\n\r\ncode, pre, .highlight table, .highlight tr, .highlight td {\r\n background: $code-background-color !important;\r\n\r\n [theme=dark] & {\r\n background: $code-background-color-dark !important;\r\n }\r\n}\r\n\r\n.highlight {\r\n font-family: var(--code-font-family);\r\n font-size: var(--code-font-size);\r\n line-height: 1.4em;\r\n margin: .5rem 0;\r\n\r\n .table-wrapper {\r\n > table,\r\n > table thead,\r\n > table tr,\r\n > table td {\r\n margin: 0;\r\n padding: 0;\r\n border: none !important;\r\n\r\n span.c {\r\n white-space: nowrap;\r\n }\r\n }\r\n }\r\n\r\n > .chroma {\r\n position: relative;\r\n\r\n .code-header {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n box-sizing: border-box;\r\n width: 100%;\r\n font-family: var(--global-font-family);\r\n font-weight: bold;\r\n color: $code-info-color;\r\n background: darken($code-background-color, 8%);\r\n\r\n [theme=dark] & {\r\n color: $code-info-color-dark;\r\n background: darken($code-background-color-dark, 6%);\r\n }\r\n\r\n &:hover {\r\n cursor: pointer;\r\n }\r\n\r\n .code-title {\r\n width: 100%;\r\n padding: .4rem;\r\n }\r\n\r\n .code-title::after {\r\n padding-left: .2rem;\r\n content: \"Code\";\r\n }\r\n\r\n @each $type, $text in $code-type-list {\r\n &.#{$type} .code-title::after {\r\n content: $text;\r\n }\r\n }\r\n }\r\n\r\n .lntd:first-child {\r\n min-width: 1.6rem;\r\n text-align: right;\r\n }\r\n\r\n .lntd:last-child {\r\n width: 100%;\r\n\r\n pre {\r\n @include max-content(min-width);\r\n }\r\n }\r\n\r\n .ln {\r\n padding-right: .75rem;\r\n }\r\n\r\n .hl {\r\n display: block;\r\n background-color: darken($code-background-color, 10%);\r\n\r\n [theme=dark] & {\r\n background-color: darken($code-background-color-dark, 5%);\r\n }\r\n }\r\n\r\n .ln, .lnt {\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n }\r\n\r\n .arrow {\r\n padding: 0 .2rem;\r\n @include transition(transform 0.2s ease);\r\n }\r\n\r\n .ellipses {\r\n padding: .4rem;\r\n }\r\n\r\n .copy {\r\n display: none;\r\n padding: .4rem;\r\n\r\n &:hover {\r\n cursor: pointer;\r\n color: $global-link-hover-color;\r\n\r\n [theme=dark] & {\r\n color: $global-link-hover-color-dark;\r\n }\r\n }\r\n }\r\n\r\n .table-wrapper {\r\n max-height: 0;\r\n overflow-y: hidden;\r\n @include details-transition-open;\r\n }\r\n\r\n &.open {\r\n .code-header {\r\n background: darken($code-background-color, 3%);\r\n\r\n [theme=dark] & {\r\n background: darken($code-background-color-dark, 3%);\r\n }\r\n }\r\n\r\n .table-wrapper {\r\n max-height: 10000px;\r\n @include details-transition-close;\r\n }\r\n\r\n .arrow {\r\n @include transform(rotate(90deg));\r\n }\r\n\r\n .ellipses {\r\n display: none;\r\n }\r\n\r\n .copy {\r\n display: inline;\r\n }\r\n }\r\n }\r\n\r\n /* Comment */ .c,\r\n /* CommentHashbang */ .ch,\r\n /* CommentMultiline */ .cm,\r\n /* CommentSingle */ .c1,\r\n /* CommentSpecial */ .cs,\r\n /* CommentPreproc */ .cp,\r\n /* CommentPreprocFile */ .cpf { font-style: italic }\r\n /* GenericUnderline */ .gl { text-decoration: underline }\r\n\r\n @each $class, $color in $code-highlight-color-map {\r\n .#{$class} { color: $color; }\r\n }\r\n\r\n [theme=dark] & {\r\n @each $class, $color in $code-highlight-color-map-dark {\r\n .#{$class} { color: $color; }\r\n }\r\n }\r\n}\r\n\r\n.gist {\r\n font-family: var(--code-font-family);\r\n font-size: var(--code-font-size);\r\n\r\n .table-wrapper {\r\n > table,\r\n > table thead,\r\n > table tr,\r\n > table td {\r\n margin: 0;\r\n padding: 0;\r\n border: none !important;\r\n }\r\n }\r\n\r\n .gist-file, .gist-data, .gist-meta {\r\n border: none;\r\n }\r\n\r\n .gist-meta {\r\n padding: .4rem .8rem;\r\n background-color: darkLine truncated
|
||||||
|
"iframe.instagram-media {\r\n [theme=dark] & {\r\n border: none !important;\r\n }\r\n}\r\n",
|
||||||
|
".admonition {\r\n position: relative;\r\n margin: 1rem 0;\r\n padding: 0 .75rem;\r\n border-left: .25rem solid;\r\n overflow: auto;\r\n\r\n .admonition-title {\r\n font-weight: bold;\r\n margin: 0 -0.75rem;\r\n padding: .25rem 1.8rem;\r\n }\r\n\r\n .admonition-content {\r\n padding: .5rem 0;\r\n }\r\n\r\n i.icon {\r\n font-size: 0.85rem;\r\n position: absolute;\r\n top: .6rem;\r\n left: .4rem;\r\n }\r\n\r\n i.details-icon {\r\n position: absolute;\r\n top: .6rem;\r\n right: .3rem;\r\n }\r\n\r\n @each $type, $color, $background-color in $admonition-color-list {\r\n @if $type == \"note\" {\r\n background-color: $background-color;\r\n border-left-color: $color;\r\n\r\n .admonition-title {\r\n border-bottom-color: $background-color;\r\n background-color: opacify($background-color, 0.15);\r\n }\r\n\r\n &.open .admonition-title {\r\n background-color: $background-color;\r\n }\r\n\r\n i.icon {\r\n color: $color;\r\n }\r\n } @else {\r\n &.#{$type} {\r\n background-color: $background-color;\r\n border-left-color: $color;\r\n\r\n .admonition-title {\r\n border-bottom-color: $background-color;\r\n background-color: opacify($background-color, 0.15);\r\n }\r\n\r\n &.open .admonition-title {\r\n background-color: $background-color;\r\n }\r\n\r\n i.icon {\r\n color: $color;\r\n }\r\n }\r\n }\r\n }\r\n\r\n &:last-child {\r\n margin-bottom: .75rem;\r\n }\r\n}\r\n",
|
||||||
|
".echarts {\r\n margin: .5rem 0;\r\n text-align: center;\r\n}\r\n",
|
||||||
|
".mapbox {\r\n margin: .5rem 0;\r\n padding: .5rem 0;\r\n}\r\n",
|
||||||
|
"meting-js {\r\n margin: .5rem 0;\r\n}\r\n",
|
||||||
|
".bilibili {\r\n position: relative;\r\n width: 100%;\r\n height: 0;\r\n padding-bottom: 75%;\r\n margin: 3% auto;\r\n text-align: center;\r\n\r\n iframe {\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n left: 0;\r\n top: 0;\r\n }\r\n}\r\n",
|
||||||
|
".post-footer {\r\n margin-top: 3rem;\r\n\r\n .post-info {\r\n border-bottom: 1px solid $global-border-color;\r\n padding: 1rem 0 0.3rem;\r\n\r\n [theme=dark] & {\r\n border-bottom: 1px solid $global-border-color-dark;\r\n }\r\n\r\n .post-info-line {\r\n display: flex;\r\n justify-content: space-between;\r\n\r\n .post-info-mod {\r\n font-size: 0.8em;\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n\r\n @include link(false, false);\r\n }\r\n\r\n .post-info-license {\r\n font-size: 0.8em;\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n\r\n @include link(false, false);\r\n }\r\n\r\n .post-info-md {\r\n font-size: 0.8rem;\r\n width: 8rem;\r\n\r\n @include link(false, false);\r\n }\r\n\r\n .post-info-share {\r\n a * {\r\n vertical-align: text-bottom;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .post-info-more {\r\n padding: 0.3rem 0 1rem;\r\n display: flex;\r\n justify-content: space-between;\r\n font-size: 0.9rem;\r\n }\r\n\r\n .post-tags {\r\n max-width: 65%;\r\n\r\n * {\r\n display: inline;\r\n }\r\n }\r\n\r\n .post-nav {\r\n &::before,\r\n &::after {\r\n content: \" \";\r\n display: table;\r\n }\r\n\r\n & a.prev,\r\n & a.next {\r\n font-size: 1rem;\r\n font-weight: 600;\r\n @include transition(all 0.3s ease-out);\r\n }\r\n\r\n & a.prev {\r\n float: left;\r\n }\r\n\r\n & a.prev:hover {\r\n @include transform(translateX(-4px));\r\n }\r\n\r\n & a.next {\r\n float: right;\r\n }\r\n\r\n & a.next:hover {\r\n @include transform(translateX(4px));\r\n }\r\n }\r\n}\r\n",
|
||||||
|
"#comments {\r\n padding: 8rem 0 2rem;\r\n\r\n .vemoji {\r\n max-width: 1.5em;\r\n max-height: 1.5em;\r\n }\r\n}\r\n",
|
||||||
|
".special {\r\n .single-title, .single-subtitle {\r\n text-align: right;\r\n }\r\n}\r\n",
|
||||||
|
".archive {\r\n .single-title {\r\n text-align: right;\r\n }\r\n\r\n .group-title {\r\n margin-top: 1.5rem;\r\n margin-bottom: 1rem;\r\n }\r\n\r\n @import \"../_partial/_archive/terms\";\r\n @import \"../_partial/_archive/tags\";\r\n}\r\n",
|
||||||
|
".categories-card {\r\n margin: 0 auto;\r\n margin-top: 3rem;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n flex-direction: row;\r\n flex-wrap: wrap;\r\n line-height: 1.6rem;\r\n\r\n .card-item {\r\n font-size: .875rem;\r\n text-align: left;\r\n width: 45%;\r\n display: flex;\r\n align-items: flex-start;\r\n margin-top: 2rem;\r\n min-height: 10rem;\r\n padding: 0 2%;\r\n position: relative;\r\n\r\n .card-item-wrapper {\r\n width: 100%;\r\n overflow: hidden;\r\n\r\n .card-item-title {\r\n font-size: 1.2rem;\r\n font-weight: bold;\r\n display: inline-block;\r\n margin-top: 1rem;\r\n margin-bottom: .75rem;\r\n }\r\n\r\n span {\r\n float: right;\r\n padding-right: 1rem;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.archive-item {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n box-sizing: border-box;\r\n margin: .25rem 0 .25rem 1.5rem;\r\n}\r\n\r\n.archive-item-link {\r\n min-width: 10%;\r\n overflow: hidden;\r\n white-space: nowrap;\r\n text-overflow: ellipsis;\r\n\r\n &:hover {\r\n color: $global-link-hover-color;\r\n background-color: transparent;\r\n }\r\n\r\n [theme=dark] & {\r\n color: $global-link-color-dark;\r\n\r\n &:hover {\r\n color: $global-link-hover-color-dark;\r\n }\r\n }\r\n}\r\n\r\n.archive-item-date {\r\n width: 5em;\r\n text-align: right;\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n}\r\n\r\n.more-post {\r\n text-align: right;\r\n}\r\n",
|
||||||
|
".tag-cloud-tags {\r\n margin: 10px 0;\r\n\r\n @include link(true, true);\r\n\r\n a {\r\n display: inline-block;\r\n position: relative;\r\n margin: 5px 10px;\r\n @include overflow-wrap(break-word);\r\n @include transition(all ease-out 0.3s);\r\n\r\n &:active,\r\n &:focus,\r\n &:hover {\r\n @include transform(scale(1.2));\r\n }\r\n\r\n sup {\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n }\r\n }\r\n}\r\n",
|
||||||
|
".home {\r\n .home-profile {\r\n @include transform(translateY( 16vh));\r\n padding: 0 0 .5rem;\r\n text-align: center;\r\n\r\n .home-avatar {\r\n padding: .5rem;\r\n\r\n img {\r\n display: inline-block;\r\n width: 8rem;\r\n height: auto;\r\n margin: 0 auto;\r\n @include border-radius(100%);\r\n @include box-shadow(0 0 0 .3618em rgba(0, 0, 0, .05));\r\n @include transition(all 0.4s ease);\r\n\r\n &:hover {\r\n position: relative;\r\n @include transform(translateY(-.75rem));\r\n }\r\n }\r\n }\r\n\r\n .home-title {\r\n font-size: 1.25rem;\r\n font-weight: bold;\r\n margin: 0;\r\n padding: .5rem;\r\n }\r\n\r\n .home-subtitle {\r\n font-size: 1rem;\r\n font-weight: normal;\r\n margin: 0;\r\n padding: .5rem;\r\n }\r\n\r\n .links {\r\n padding: .5rem;\r\n font-size: 1.5rem;\r\n\r\n a * {\r\n vertical-align: text-bottom;\r\n }\r\n\r\n img {\r\n height: 1.5rem;\r\n padding: 0 .25rem;\r\n }\r\n }\r\n\r\n .home-disclaimer {\r\n font-size: 1rem;\r\n line-height: 1.5rem;\r\n font-weight: normal;\r\n margin: 0;\r\n padding: .5rem;\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.home[data-home=posts] {\r\n .home-profile {\r\n @include transform(translateY(0));\r\n padding-top: 2rem;\r\n }\r\n\r\n .home-avatar img {\r\n width: 6rem;\r\n }\r\n\r\n .summary {\r\n padding-top: 1rem;\r\n padding-bottom: .8rem;\r\n color: $global-font-color;\r\n border-bottom: 1px dashed $global-border-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-color-dark;\r\n border-bottom: 1px dashed $global-border-color-dark;\r\n }\r\n\r\n .featured-image-preview {\r\n width: 100%;\r\n padding: 30% 0 0;\r\n position: relative;\r\n margin: 0.6rem auto;\r\n @include transition(transform 0.4s ease);\r\n\r\n img {\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n left: 0;\r\n top: 0;\r\n\r\n &.lazyloaded {\r\n @include object-fit(cover);\r\n }\r\n }\r\n\r\n &:hover {\r\n @include transform(scale(1.01));\r\n }\r\n }\r\n\r\n .single-title {\r\n font-size: 1.25rem;\r\n line-height: 140%;\r\n margin: 0.4rem 0;\r\n }\r\n\r\n .content {\r\n @include box(vertical);\r\n -webkit-line-clamp: 3;\r\n margin-top: .3rem;\r\n width: 100%;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n @include overflow-wrap(break-word);\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n\r\n h2,\r\n h3,\r\n h4,\r\n h5,\r\n h6,\r\n p {\r\n font-size: 1rem;\r\n line-height: 1.5;\r\n display: inline;\r\n\r\n &::after {\r\n content: \"\\A\";\r\n white-space: pre;\r\n }\r\n }\r\n\r\n h2 {\r\n font-size: 1.125rem;\r\n }\r\n\r\n @include link(false, true);\r\n\r\n b, strong {\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n }\r\n }\r\n\r\n .post-footer {\r\n margin-top: .4rem;\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n font-size: .875rem;\r\n\r\n @include link(false, false);\r\n\r\n .post-tags {\r\n padding: 0;\r\n\r\n @include link(true, true);\r\n }\r\n }\r\n }\r\n}\r\n",
|
||||||
|
"#content-404 {\r\n font-size: 1.8rem;\r\n line-height: 3rem;\r\n @include transform(translateY(30vh));\r\n text-align: center;\r\n}\r\n",
|
||||||
|
"header {\r\n width: 100%;\r\n z-index: 150;\r\n background-color: $header-background-color;\r\n @include transition(box-shadow 0.3s ease);\r\n\r\n [theme=dark] & {\r\n background-color: $header-background-color-dark;\r\n }\r\n\r\n .logo {\r\n min-height: 1.5em;\r\n height: 1.5em;\r\n vertical-align: text-bottom;\r\n }\r\n\r\n .logo, .header-title-pre {\r\n padding-right: .25rem;\r\n }\r\n\r\n .header-title-post {\r\n padding-left: .25rem;\r\n }\r\n\r\n &:hover {\r\n @include box-shadow(0 0 1.5rem 0 rgba(0, 0, 0, .1));\r\n }\r\n}\r\n\r\n.header-wrapper {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n box-sizing: border-box;\r\n width: 100%;\r\n}\r\n\r\n.header-title {\r\n font-family: var(--header-title-font-family);\r\n font-weight: bold;\r\n margin-right: .5rem;\r\n min-width: 10%;\r\n overflow: hidden;\r\n white-space: nowrap;\r\n text-overflow: ellipsis;\r\n @include flex(10);\r\n}\r\n\r\n.menu .menu-item {\r\n position: relative;\r\n}\r\n\r\n.language-select {\r\n position: absolute;\r\n opacity: 0;\r\n left: 0;\r\n top: 0;\r\n width: 100%;\r\n height: 100%;\r\n\r\n &:hover {\r\n cursor: pointer;\r\n }\r\n}\r\n\r\n.search {\r\n position: relative;\r\n\r\n input {\r\n color: transparent;\r\n box-sizing: border-box;\r\n height: 2.5rem;\r\n width: 2.5rem;\r\n @include border-radius(.5rem);\r\n border: none;\r\n outline: none;\r\n background-color: $header-background-color;\r\n vertical-align: baseline !important;\r\n @include transition(width 0.3s ease);\r\n\r\n [theme=dark] & {\r\n background-color: $header-background-color-dark;\r\n }\r\n }\r\n\r\n @include placeholder(transparent);\r\n\r\n .search-button {\r\n margin: 0;\r\n position: absolute;\r\n left: auto;\r\n right: 1rem;\r\n }\r\n\r\n .search-toggle {\r\n left: .5rem;\r\n right: auto;\r\n }\r\n\r\n .search-loading {\r\n display: none;\r\n }\r\n\r\n .search-clear {\r\n display: none;\r\n }\r\n\r\n .open &, &.mobile {\r\n input {\r\n color: $global-font-color;\r\n background-color: $search-background-color;\r\n padding: 0 2rem 0 2rem;\r\n }\r\n\r\n [theme=dark] & {\r\n input {\r\n color: $global-font-color-dark;\r\n background-color: $search-background-color-dark;\r\n }\r\n\r\n @include placeholder($global-font-secondary-color-dark);\r\n }\r\n\r\n @include placeholder($global-font-secondary-color);\r\n\r\n .search-button {\r\n color: $global-font-secondary-color;\r\n\r\n [theme=dark] & {\r\n color: $global-font-secondary-color-dark;\r\n }\r\n }\r\n\r\n .search-clear:hover {\r\n color: #ff6b6b;\r\n }\r\n\r\n .search-toggle:hover {\r\n cursor: default;\r\n }\r\n }\r\n}\r\n\r\n.theme-switch i {\r\n @include transform(rotate(225deg));\r\n}\r\n\r\n#header-desktop {\r\n display: block;\r\n position: fixed;\r\n height: var(--header-height);\r\n line-height: var(--header-height);\r\n\r\n [data-header-desktop=normal] & {\r\n position: static;\r\n }\r\n\r\n .header-wrapper {\r\n padding: 0 2rem 0 10vh;\r\n\r\n .header-title {\r\n font-size: var(--header-title-font-size);\r\n }\r\n\r\n .menu {\r\n overflow: hidden;\r\n white-space: nowrap;\r\n\r\n .menu-inner {\r\n float: right;\r\n }\r\n\r\n .menu-item {\r\n margin: 0 .5rem;\r\n\r\n &.delimiter {\r\n border-left: 1.5px solid $global-font-color;\r\n\r\n [theme=dark] & {\r\n border-left-color: $global-border-color-dark;\r\n }\r\n }\r\n\r\n &.language {\r\n margin-right: 0;\r\n }\r\n\r\n &.search {\r\n margin: 0 -.5rem 0 0;\r\n }\r\n }\r\n\r\n a.active {\r\n font-weight: 900;\r\n color: $header-hover-color;\r\n\r\n [theme=dark] & {\r\n color: $header-hover-color-dark;\r\n }\r\n }\r\n }\r\n }\r\n\r\n &.open .header-wrapper .menu .menu-item.search {\r\n margin: 0 .25rem 0 .5rem;\r\n\r\n input {\r\n width: 24rem;\r\n }\r\n }\r\n}\r\n\r\n#header-mobile {\r\n display: none;\r\n position: fixed;\r\n height: var(--header-height);\r\n line-height: var(--header-height);\r\n\r\n [data-header-mobile=normal] & {\r\n position: static;\r\n }\r\n\r\n .header-container {\r\n padding: 0;\r\n margin: 0;\r\n\r\n .header-wrapper {\r\n padding: 0 1rem;\r\n font-size: 1.125rem;\r\n @include transition(margin-top 0.3s ease);\r\n\r\n .header-title {\r\n font-size: var(--header-title-font-size);\r\n max-width: 80%;\r\n }\r\n\r\n .menu-toggle {\r\n line-height: 4rem;\r\n cursor: pointer;\r\n @include transition(width 0.3s ease);\r\n\r\n span {\r\n display: block;\r\n background: $global-font-color;\r\n widLine truncated
|
||||||
|
"footer {\r\n height: 2rem;\r\n width: 100%;\r\n text-align: center;\r\n line-height: 1.25rem;\r\n padding: 1rem 0;\r\n\r\n .footer-container {\r\n font-size: .875rem;\r\n\r\n .footer-line {\r\n width: 100%;\r\n\r\n .icp-br {\r\n display: none;\r\n }\r\n }\r\n }\r\n\r\n @include blur;\r\n}\r\n",
|
||||||
|
".pagination {\r\n display: flex;\r\n flex-direction: row;\r\n justify-content: center;\r\n list-style: none;\r\n white-space: nowrap;\r\n width: 100%;\r\n padding: 1rem 0 0;\r\n\r\n a {\r\n font-size: .8rem;\r\n color: #bfbfbf;\r\n letter-spacing: .1rem;\r\n font-weight: 700;\r\n padding: 5px 5px;\r\n text-decoration: none;\r\n @include transition(0.3s);\r\n }\r\n\r\n li {\r\n padding-bottom: 3px;\r\n margin: 0 20px;\r\n box-sizing: border-box;\r\n position: relative;\r\n display: inline;\r\n\r\n &.disabled {\r\n display: none;\r\n }\r\n\r\n &:hover a {\r\n color: $pagination-link-hover-color;\r\n }\r\n\r\n [theme=dark] &:hover a {\r\n color: $pagination-link-hover-color-dark;\r\n }\r\n\r\n &:before,\r\n &:after {\r\n position: absolute;\r\n content: \"\";\r\n width: 0;\r\n height: 3px;\r\n background: $pagination-link-hover-color;\r\n @include transition(0.3s);\r\n bottom: 0px;\r\n }\r\n\r\n [theme=dark] &:before,\r\n [theme=dark] &:after {\r\n background: $pagination-link-hover-color-dark;\r\n }\r\n\r\n &:before .active,\r\n &:after .active {\r\n width: 100%;\r\n }\r\n\r\n &:before {\r\n left: 50%;\r\n }\r\n\r\n &:after {\r\n right: 50%;\r\n }\r\n\r\n &:hover {\r\n\r\n &:before,\r\n &:after {\r\n width: 50%;\r\n }\r\n }\r\n\r\n &.active {\r\n a {\r\n color: $pagination-link-hover-color;\r\n }\r\n\r\n [theme=dark] & a {\r\n color: $pagination-link-hover-color-dark;\r\n }\r\n\r\n &:before,\r\n &:after {\r\n width: 60%;\r\n }\r\n }\r\n }\r\n}\r\n",
|
||||||
|
"@media only screen and (max-width: 1440px) {\r\n .page {\r\n width: 56%;\r\n }\r\n}\r\n\r\n@media only screen and (max-width: 1200px) {\r\n .page {\r\n width: 52%;\r\n }\r\n\r\n #header-desktop .header-wrapper {\r\n padding-right: 1rem;\r\n }\r\n\r\n .search-dropdown.desktop {\r\n right: 1rem;\r\n }\r\n}\r\n\r\n@media only screen and (max-width: 960px) {\r\n #toc-auto {\r\n display: none;\r\n }\r\n\r\n #toc-static {\r\n display: block;\r\n }\r\n\r\n .page {\r\n width: 80%;\r\n }\r\n\r\n #header-desktop .header-wrapper {\r\n padding-left: 1rem;\r\n }\r\n}\r\n\r\n@media only screen and (max-width: 680px) {\r\n #header-desktop {\r\n display: none;\r\n }\r\n\r\n #header-mobile {\r\n display: block;\r\n }\r\n\r\n body.blur {\r\n overflow: hidden;\r\n }\r\n\r\n .page {\r\n width: 100%;\r\n\r\n [data-header-mobile] & {\r\n padding-top: var(--header-height);\r\n }\r\n\r\n [data-header-mobile=normal] & {\r\n padding-top: 0;\r\n }\r\n\r\n .categories-card {\r\n .card-item {\r\n width: 100%;\r\n }\r\n }\r\n }\r\n\r\n .copyright {\r\n .copyright-line {\r\n .icp-splitter {\r\n display: none;\r\n }\r\n .icp-br {\r\n display: block;\r\n }\r\n }\r\n }\r\n}\r\n",
|
||||||
|
"// ==============================\r\n// Custom style\r\n// 自定义样式\r\n// ==============================\r\n"
|
||||||
|
],
|
||||||
|
"names": [],
|
||||||
|
"mappings": "ACUC,AAAA,IAAI,AAAC,CACJ,WAAW,CAAE,IAAI,CACjB,wBAAwB,CAAE,IAAI,CAC/B,AASD,AAAA,IAAI,AAAC,CACH,MAAM,CAAE,CAAC,CACV,AAMD,AAAA,IAAI,AAAC,CACH,OAAO,CAAE,KAAK,CACf,AAOD,AAAA,EAAE,AAAC,CACD,SAAS,CAAE,GAAG,CACd,MAAM,CAAE,QAAQ,CACjB,AAUD,AAAA,EAAE,AAAC,CACD,UAAU,CAAE,WAAW,CACvB,MAAM,CAAE,CAAC,CACT,QAAQ,CAAE,OAAO,CAClB,AAOD,AAAA,GAAG,AAAC,CACF,WAAW,CAAE,oBAAoB,CACjC,SAAS,CAAE,GAAG,CACf,AASD,AAAA,CAAC,AAAC,CACA,gBAAgB,CAAE,WAAW,CAC9B,AAOD,AAAA,IAAI,CAAA,AAAA,KAAC,AAAA,CAAO,CACV,aAAa,CAAE,IAAI,CACnB,eAAe,CAAE,SAAS,CAC1B,eAAe,CAAE,gBAAgB,CAClC,AAMD,AAAA,CAAC,CACD,MAAM,AAAC,CACL,WAAW,CAAE,MAAM,CACpB,AAOD,AAAA,IAAI,CACJ,GAAG,CACH,IAAI,AAAC,CACH,WAAW,CAAE,oBAAoB,CACjC,SAAS,CAAE,GAAG,CACf,AAMD,AAAA,KAAK,AAAC,CACJ,SAAS,CAAE,GAAG,CACf,AAOD,AAAA,GAAG,CACH,GAAG,AAAC,CACF,SAAS,CAAE,GAAG,CACd,WAAW,CAAE,CAAC,CACd,QAAQ,CAAE,QAAQ,CAClB,cAAc,CAAE,QAAQ,CACzB,AAED,AAAA,GAAG,AAAC,CACF,MAAM,CAAE,OAAO,CAChB,AAED,AAAA,GAAG,AAAC,CACF,GAAG,CAAE,MAAM,CACZ,AASD,AAAA,GAAG,AAAC,CACF,YAAY,CAAE,IAAI,CACnB,AAUD,AAAA,MAAM,CACN,KAAK,CACL,QAAQ,CACR,MAAM,CACN,QAAQ,AAAC,CACP,WAAW,CAAE,OAAO,CACpB,SAAS,CAAE,IAAI,CACf,WAAW,CAAE,IAAI,CACjB,MAAM,CAAE,CAAC,CACV,AAOD,AAAA,MAAM,CACN,KAAK,AAAC,CACJ,QAAQ,CAAE,OAAO,CAClB,AAOD,AAAA,MAAM,CACN,MAAM,AAAC,CACL,cAAc,CAAE,IAAI,CACrB,AAMD,AAAA,MAAM,EACN,AAAA,IAAC,CAAK,QAAQ,AAAb,GACD,AAAA,IAAC,CAAK,OAAO,AAAZ,GACD,AAAA,IAAC,CAAK,QAAQ,AAAb,CAAe,CACd,kBAAkB,CAAE,MAAM,CAC3B,AAMD,AAAA,MAAM,EAAE,gBAAgB,EACxB,AAAA,IAAC,CAAK,QAAQ,AAAb,GAAgB,gBAAgB,EACjC,AAAA,IAAC,CAAK,OAAO,AAAZ,GAAe,gBAAgB,EAChC,AAAA,IAAC,CAAK,QAAQ,AAAb,GAAgB,gBAAgB,AAAC,CAChC,YAAY,CAAE,IAAI,CAClB,OAAO,CAAE,CAAC,CACX,AAMD,AAAA,MAAM,CAAC,cAAc,EACrB,AAAA,IAAC,CAAK,QAAQ,AAAb,EAAe,cAAc,EAC9B,AAAA,IAAC,CAAK,OAAO,AAAZ,EAAc,cAAc,EAC7B,AAAA,IAAC,CAAK,QAAQ,AAAb,EAAe,cAAc,AAAC,CAC7B,OAAO,CAAE,qBAAqB,CAC/B,AAMD,AAAA,QAAQ,AAAC,CACP,OAAO,CAAE,qBAAqB,CAC/B,AASD,AAAA,MAAM,AAAC,CACL,UAAU,CAAE,UAAU,CACtB,KAAK,CAAE,OAAO,CACd,OAAO,CAAE,KAAK,CACd,SAAS,CAAE,IAAI,CACf,OAAO,CAAE,CAAC,CACV,WAAW,CAAE,MAAM,CACpB,AAMD,AAAA,QAAQ,AAAC,CACP,cAAc,CAAE,QAAQ,CACzB,AAMD,AAAA,QAAQ,AAAC,CACP,QAAQ,CAAE,IAAI,CACf,CAOD,AAAA,AAAA,IAAC,CAAK,UAAU,AAAf,GACD,AAAA,IAAC,CAAK,OAAO,AAAZ,CAAc,CACb,UAAU,CAAE,UAAU,CACtB,OAAO,CAAE,CAAC,CACX,CAMD,AAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,GAAgB,yBAAyB,EAC1C,AAAA,IAAC,CAAK,QAAQ,AAAb,GAAgB,yBAAyB,AAAC,CACzC,MAAM,CAAE,IAAI,CACb,CAOD,AAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CAAe,CACd,kBAAkB,CAAE,SAAS,CAC7B,cAAc,CAAE,IAAI,CACrB,CAMD,AAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,GAAgB,yBAAyB,AAAC,CACzC,kBAAkB,CAAE,IAAI,CACzB,EAOC,AAAF,0BAA4B,AAAC,CAC3B,kBAAkB,CAAE,MAAM,CAC1B,IAAI,CAAE,OAAO,CACd,AASD,AAAA,OAAO,AAAC,CACN,OAAO,CAAE,KAAK,CACf,AAMD,AAAA,OAAO,AAAC,CACN,OAAO,CAAE,SAAS,CACnB,AASD,AAAA,QAAQ,AAAC,CACP,OAAO,CAAE,IAAI,CACd,CAMD,AAAA,AAAA,MAAC,AAAA,CAAQ,CACP,OAAO,CAAE,IAAI,CACd,ACxVD,UAAU,CACR,WAAW,CAAE,KAAK,CAClB,GAAG,CAAE,0BAA0B,CAAE,uBAAuB,CAAE,wBAAwB,CAAE,yBAAyB,CAC7G,aAAa,CAAE,0BAA0B,EEP1C,AAAD,IAAK,AAAC,CAGJ,oBAAoB,CAAA,gFAAC,CACrB,kBAAkB,CAAA,KAAC,CACnB,oBAAoB,CAAA,IAAC,CACrB,oBAAoB,CAAA,OAAC,CAKrB,eAAe,CAAA,OAAC,CAGhB,0BAA0B,CAAA,gFAAC,CAC3B,wBAAwB,CAAA,OAAC,CAKzB,qBAAqB,CAAA,OAAC,CACtB,uBAAuB,CAAA,KAAC,CAKxB,kBAAkB,CAAA,wFAAC,CACnB,gBAAgB,CAAA,QAAC,CAElB,AM7BD,AAAA,IAAI,AAAC,CACH,WAAW,CAAE,yBAAyB,CACtC,WAAW,CAAE,yBAAyB,CACtC,YAAY,CAAE,IAAI,CAClB,SAAS,CAAE,uBAAuB,CAClC,WAAW,CAAE,yBAAyB,CACtC,KAAK,CAAC,IAAI,CAEV,eAAe,CAAE,MAAM,CASxB,AAjBD,AAUE,IAVE,CAUF,IAAI,EAAC,AAAA,EAAC,AAAA,CAAI,CACR,iBAAiB,CAAE,kCAAkC,CACtD,AAZH,AAcE,IAdE,CAcF,EAAE,AAAC,CACD,WAAW,CAAE,IAAI,CAClB,EAID,AAAF,iBAAmB,AAAC,CAClB,KAAK,CAAE,KAAK,CACZ,MAAM,CAAE,KAAK,CACd,EAEC,AAAF,uBAAyB,AAAC,CACxB,gBAAgB,CRkBA,OAAO,CQbxB,EANC,AAGA,uBAHuB,CAGrB,KAAK,AAAC,CACN,gBAAgB,CRkBI,OAAO,CQjB5B,EAGD,AAAF,SAAW,AAAC,CACV,gBAAgB,CRkBA,qBAAwB,CQbzC,CAHC,AAAA,AAAA,KAAC,CAAD,IAAC,AAAA,IAHD,SAAS,AAGM,CACb,gBAAgB,CRgBG,oBAAuB,CQf3C,AAGH,AAAA,IAAI,AAAC,CACH,gBAAgB,CRxBQ,IAAI,CQyB5B,KAAK,CRrBa,OAAO,CIgEzB,SAAS,CI1Cc,UAAU,CJ2CjC,aAAa,CI3CU,UAAU,CACjC,eAAe,CAAE,IAAI,CAMtB,AAVD,AAME,IANE,CAMD,AAAA,KAAC,CAAD,IAAC,AAAA,CAAY,CACZ,KAAK,CRzBgB,OAAO,CQ0B5B,gBAAgB,CR9BW,OAAO,CQ+BnC,AHjDD,AAAA,CAAC,CAAE,CAAC,EAAE,MAAM,CAAE,CAAC,EAAE,KAAK,AAAC,CACrB,eAAe,CAAE,IAAI,CAGnB,KAAK,CLyBS,OAAO,CKbxB,CAPC,AAAA,AAAA,KAAC,CAAD,IAAC,AAAA,EATH,CAAC,EASC,AAAA,KAAC,CAAD,IAAC,AAAA,EATA,CAAC,EAAE,MAAM,EASV,AAAA,KAAC,CAAD,IAAC,AAAA,EATW,CAAC,EAAE,KAAK,AASL,CAEX,KAAK,CLmBY,OAAO,CKf3B,AAGH,AAAA,CAAC,CAAC,MAAM,CACR,CAAC,CAAC,KAAK,AAAC,CAEJ,KAAK,CLYe,OAAO,CKA9B,CAPC,AAAA,AAAA,KAAC,CAAD,IAAC,AAAA,EARH,CAAC,CAAC,MAAM,EAQN,AAAA,KAAC,CAAD,IAAC,AAAA,EAPH,CAAC,CAAC,KAAK,AAOU,CAEX,KAAK,CLMkB,IAAI,CKF9B,AIjCL,AAAA,KAAK,AAAC,CACJ,iBAAiB,CAAE,SAAS,CAC5B,mBAAmB,CAAE,MAAM,CAC3B,QAAQ,CAAE,KAAK,CACf,GAAG,CAAE,CAAC,CACN,IAAI,CAAE,CAAC,CACP,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,OAAO,CAAE,EAAE,CACX,gBAAgB,CAAE,aAAgB,CAMnC,AAJC,AAAA,KAAK,CAXP,KAAK,AAWK,CACN,OAAO,CAAE,GAAG,CACZ,gBAAgB,CAAE,gBAAkB,CACrC,ACdH,AACE,GADC,AACA,SAAS,CADZ,GAAG,AACY,YAAY,AAAC,CNgG1B,aAAa,CM/FS,UAAU,CNgGhC,UAAU,CMhGY,UAAU,CNiGhC,WAAW,CAAE,yBAA8B,CMhG1C,AAHH,AAKE,GALC,AAKA,WAAW,AAAC,CN4Fb,aAAa,CM3FS,OAAO,CN4F7B,UAAU,CMLine truncated
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 905 B |
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 44 KiB |
@@ -0,0 +1,202 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="robots" content="noodp" />
|
||||||
|
<title>Catching Up & Centralizing - LitlToast's Blog</title><meta name="Description" content="General things I need to do with the site"><meta property="og:title" content="Catching Up & Centralizing" />
|
||||||
|
<meta property="og:description" content="General things I need to do with the site" />
|
||||||
|
<meta property="og:type" content="article" />
|
||||||
|
<meta property="og:url" content="https://higgy999.github.io/general-catchingup/" /><meta property="og:image" content="https://higgy999.github.io/general-catchingup/featured-image.png"/><meta property="article:section" content="posts" />
|
||||||
|
<meta property="article:published_time" content="2021-08-08T20:29:20-04:00" />
|
||||||
|
<meta property="article:modified_time" content="2022-08-23T15:10:16-04:00" /><meta property="og:site_name" content="LitlToast's Blog" />
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image"/>
|
||||||
|
<meta name="twitter:image" content="https://higgy999.github.io/general-catchingup/featured-image.png"/>
|
||||||
|
<meta name="twitter:title" content="Catching Up & Centralizing"/>
|
||||||
|
<meta name="twitter:description" content="General things I need to do with the site"/>
|
||||||
|
<meta name="application-name" content="LitlToast's Blog">
|
||||||
|
<meta name="apple-mobile-web-app-title" content="LitlToast's Blog"><meta name="theme-color" content="#ffffff"><meta name="msapplication-TileColor" content="#da532c"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
|
||||||
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="https://higgy999.github.io/general-catchingup/" /><link rel="next" href="https://higgy999.github.io/butter-dejavu/" /><link rel="stylesheet" href="/css/style.min.css"><link rel="preload" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css"></noscript><link rel="preload" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css"></noscript><script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "http://schema.org",
|
||||||
|
"@type": "BlogPosting",
|
||||||
|
"headline": "Catching Up \u0026 Centralizing",
|
||||||
|
"inLanguage": "en",
|
||||||
|
"mainEntityOfPage": {
|
||||||
|
"@type": "WebPage",
|
||||||
|
"@id": "https:\/\/higgy999.github.io\/general-catchingup\/"
|
||||||
|
},"image": [{
|
||||||
|
"@type": "ImageObject",
|
||||||
|
"url": "https:\/\/higgy999.github.io\/general-catchingup\/featured-image.png",
|
||||||
|
"width": 1920 ,
|
||||||
|
"height": 500
|
||||||
|
}],"genre": "posts","keywords": "Website, General","wordcount": 665 ,
|
||||||
|
"url": "https:\/\/higgy999.github.io\/general-catchingup\/","datePublished": "2021-08-08T20:29:20-04:00","dateModified": "2022-08-23T15:10:16-04:00","publisher": {
|
||||||
|
"@type": "Organization",
|
||||||
|
"name": "LitlToast","logo": {
|
||||||
|
"@type": "ImageObject",
|
||||||
|
"url": "https:\/\/higgy999.github.io\/images\/dark-avatar.png",
|
||||||
|
"width": 288 ,
|
||||||
|
"height": 288
|
||||||
|
}},"author": {
|
||||||
|
"@type": "Person",
|
||||||
|
"name": "LitlToast"
|
||||||
|
},"description": "General things I need to do with the site"
|
||||||
|
}
|
||||||
|
</script></head>
|
||||||
|
<body data-header-desktop="fixed" data-header-mobile="auto"><script type="text/javascript">(window.localStorage && localStorage.getItem('theme') ? localStorage.getItem('theme') === 'dark' : ('auto' === 'auto' ? window.matchMedia('(prefers-color-scheme: dark)').matches : 'auto' === 'dark')) && document.body.setAttribute('theme', 'dark');</script>
|
||||||
|
|
||||||
|
<div id="mask"></div><div class="wrapper"><header class="desktop" id="header-desktop">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu">
|
||||||
|
<div class="menu-inner"><a class="menu-item" href="/posts/"> Posts </a><a class="menu-item" href="/categories/"> Projects </a><a class="menu-item" href="/tags/"> Tags </a><a class="menu-item" href="/about/"> About </a><span class="menu-item delimiter"></span><span class="menu-item search" id="search-desktop">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-desktop">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-desktop" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-desktop" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-desktop">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</span><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header><header class="mobile" id="header-mobile">
|
||||||
|
<div class="header-container">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu-toggle" id="menu-toggle-mobile">
|
||||||
|
<span></span><span></span><span></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="menu" id="menu-mobile"><div class="search-wrapper">
|
||||||
|
<div class="search mobile" id="search-mobile">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-mobile">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-mobile" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-mobile" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-mobile">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<a href="javascript:void(0);" class="search-cancel" id="search-cancel-mobile">
|
||||||
|
Cancel
|
||||||
|
</a>
|
||||||
|
</div><a class="menu-item" href="/posts/" title="">Posts</a><a class="menu-item" href="/categories/" title="">Projects</a><a class="menu-item" href="/tags/" title="">Tags</a><a class="menu-item" href="/about/" title="">About</a><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</header><div class="search-dropdown desktop">
|
||||||
|
<div id="search-dropdown-desktop"></div>
|
||||||
|
</div>
|
||||||
|
<div class="search-dropdown mobile">
|
||||||
|
<div id="search-dropdown-mobile"></div>
|
||||||
|
</div><main class="main">
|
||||||
|
<div class="container"><div class="toc" id="toc-auto">
|
||||||
|
<h2 class="toc-title">Contents</h2>
|
||||||
|
<div class="toc-content" id="toc-content-auto"></div>
|
||||||
|
</div><article class="page single"><h1 class="single-title animate__animated animate__flipInX">Catching Up & Centralizing</h1><div class="post-meta">
|
||||||
|
<div class="post-meta-line"><span class="post-author"><a href="/" title="Author" rel="author" class="author"><i class="fas fa-user-circle fa-fw" aria-hidden="true"></i>LitlToast</a></span> <span class="post-category">included in <a href="/categories/general/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>General</a></span></div>
|
||||||
|
<div class="post-meta-line"><i class="far fa-calendar-alt fa-fw" aria-hidden="true"></i> <time datetime="2021-08-08">2021-08-08</time> <i class="fas fa-pencil-alt fa-fw" aria-hidden="true"></i> 665 words
|
||||||
|
<i class="far fa-clock fa-fw" aria-hidden="true"></i> 4 minutes </div>
|
||||||
|
</div><div class="featured-image"><img
|
||||||
|
class="lazyload"
|
||||||
|
src="/svg/loading.min.svg"
|
||||||
|
data-src="/general-catchingup/featured-image.png"
|
||||||
|
data-srcset="/general-catchingup/featured-image.png, /general-catchingup/featured-image.png 1.5x, /general-catchingup/featured-image.png 2x"
|
||||||
|
data-sizes="auto"
|
||||||
|
alt="/general-catchingup/featured-image.png"
|
||||||
|
title="General things I need to do with the site" /></div><div class="details toc" id="toc-static" data-kept="">
|
||||||
|
<div class="details-summary toc-title">
|
||||||
|
<span>Contents</span>
|
||||||
|
<span><i class="details-icon fas fa-angle-right" aria-hidden="true"></i></span>
|
||||||
|
</div>
|
||||||
|
<div class="details-content toc-content" id="toc-content-static"><nav id="TableOfContents">
|
||||||
|
<ul>
|
||||||
|
<li><a href="#catching-up">Catching Up</a>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#left-click-counter-mod">Left Click Counter Mod</a></li>
|
||||||
|
<li><a href="#game-time-mod">Game Time Mod</a></li>
|
||||||
|
<li><a href="#sparticus">Sparticus</a></li>
|
||||||
|
<li><a href="#underground-duels">Underground Duels</a></li>
|
||||||
|
<li><a href="#tf2-opengl--java">TF2 OpenGL & Java</a></li>
|
||||||
|
<li><a href="#weeb-detector">Weeb Detector</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href="#centralizing">Centralizing</a></li>
|
||||||
|
</ul>
|
||||||
|
</nav></div>
|
||||||
|
</div><div class="content" id="content"><p>General things I need to do with the site</p>
|
||||||
|
<h2 id="catching-up">Catching Up</h2>
|
||||||
|
<p>There’s a lot that hasn’t been covered yet on other projects that would just take way too long to write pages and posts for those pages on projects that were canceled or have seen very little progress. I plan on updating this site every week with what I have been up to.</p>
|
||||||
|
<h3 id="left-click-counter-mod">Left Click Counter Mod</h3>
|
||||||
|
<p>The only thing I would change or work on with this is the system detecting left clicks. Which looking back, is not at all accurate. Although this would require me to change the updating system and as explained in <a href="#centralizing" rel="">the centralizing section</a>, this probably won’t happen.</p>
|
||||||
|
<h3 id="game-time-mod">Game Time Mod</h3>
|
||||||
|
<p>I think this would be more suited as a general-purpose desktop app that works similar to the way Steam keeps track of hours. It would also be a general-purpose, statistic-keeping app with a name change.</p>
|
||||||
|
<h3 id="sparticus">Sparticus</h3>
|
||||||
|
<p>Yeah ummm… got a little too ambitious with it. At the time of the announcement, I knew very little about Unity, and because of how Unity works at a very high level, you either use tutorials or sit confused about it, doing nothing. Aside from that, texturing alone took forever and got me burnt out. The networking, which was promising at first, turned into a system that I was making changes to with no idea if anything was working. Essentially a programmer’s worst nightmare, being stuck in a pandamonium of whether to continue or not with something that would be a pain to debug later. I’m not completely lost on the idea. Sonic Ether’s ray tracer for Java Edition is still in early development and doesn’t use any of the fancy RTX/DLSS features or the AMD counterparts. Continuum Shaders have similar goals, like redoing the graphics engine with the latest OpenGL and then going to Vulkan later. They also plan on using the new ray tracing and upscaling features too! Google Search Console for the website clearly shows people have an interest in high fidelity, PVP clients.</p>
|
||||||
|
<h3 id="underground-duels">Underground Duels</h3>
|
||||||
|
<p>This project started sensibly as a way to play a deathmatch FPS on school Chromebooks and learn how to use Mirror Networking at the same time. One small problem though, FPS games are very mice reliant. The alternative would be to have keys on the keyboard function similar to joysticks. It also always bugged me that the only way people talked about networking movement in Mirror was through always trusting the client. This bugged me a lot. Then I remembered of The Ship. A fun, murdering delight with the remastered <em>(Remasted)</em> made in Unity! But no progress was made here either as it’s extremely hard to decompile and C# out of Unity 2015 due to so many issues with version compatibility that it’s not worth the hassle for anyone to do. The remastered version is broken now as no localhost connections will work despite whatever configuration. I sent an email to their support team on the issue and offered my help to fix it, but I haven’t gotten a response.</p>
|
||||||
|
<h3 id="tf2-opengl--java">TF2 OpenGL & Java</h3>
|
||||||
|
<p>Postponed until Butter Engine is “done” read <a href="/butter-dejavu" rel="">here</a> on my current work with Butter Engine for more info. I followed <a href="https://learnopengl.com" target="_blank" rel="noopener noreffer ">LearnOpenGL.com’s</a> tutorial to get started on this. This was kind of my deja vu when working on Butter Engine.</p>
|
||||||
|
<h3 id="weeb-detector">Weeb Detector</h3>
|
||||||
|
<p>Although just a one-off thing, I may add more prank features or make it Linux/MacOS compatible. It did help me get more familiar with networking in Java.</p>
|
||||||
|
<h2 id="centralizing">Centralizing</h2>
|
||||||
|
<p>I would like to merge the Sparticus site into here and update Left Click Counter mod to use this site for updating and whatnot, but seems very easy to over-engineer and mess up the update process. So I’m going to leave it like it is for now unless I get bored and run out of projects. I’m also working on adding a page on here for every project.</p>
|
||||||
|
<p><em>So when I’m old and decrepit, I’ll update my first ever Minecraft mod.</em></p></div><div class="post-footer" id="post-footer">
|
||||||
|
<div class="post-info">
|
||||||
|
<div class="post-info-line">
|
||||||
|
<div class="post-info-mod">
|
||||||
|
<span>Updated on 2022-08-23 <a class="git-hash" href="https://github.com/higgy999/higgy999.github.io/commit/176375515f15c94950184256ef64edc4f048643d" target="_blank" title="commit by Litl Toast(joshuafhiggins@gmail.com) 176375515f15c94950184256ef64edc4f048643d: Regular Files">
|
||||||
|
<i class="fas fa-hashtag fa-fw" aria-hidden="true"></i>1763755</a></span>
|
||||||
|
</div></div>
|
||||||
|
<div class="post-info-line">
|
||||||
|
<div class="post-info-md"><span>
|
||||||
|
<a class="link-to-markdown" href="/general-catchingup/index.md" target="_blank">Read Markdown</a>
|
||||||
|
</span></div>
|
||||||
|
<div class="post-info-share">
|
||||||
|
<span><a href="javascript:void(0);" title="Share on Twitter" data-sharer="twitter" data-url="https://higgy999.github.io/general-catchingup/" data-title="Catching Up & Centralizing" data-via="ModsToasty" data-hashtags="Website,General"><i class="fab fa-twitter fa-fw" aria-hidden="true"></i></a><a href="javascript:void(0);" title="Share on Reddit" data-sharer="reddit" data-url="https://higgy999.github.io/general-catchingup/"><i class="fab fa-reddit fa-fw" aria-hidden="true"></i></a></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="post-info-more">
|
||||||
|
<section class="post-tags"><i class="fas fa-tags fa-fw" aria-hidden="true"></i> <a href="/tags/website/">Website</a>, <a href="/tags/general/">General</a></section>
|
||||||
|
<section>
|
||||||
|
<span><a href="javascript:void(0);" onclick="window.history.back();">Back</a></span> | <span><a href="/">Home</a></span>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="post-nav">
|
||||||
|
<a href="/butter-dejavu/" class="next" rel="next" title="Getting Deja Vu Right Now">Getting Deja Vu Right Now<i class="fas fa-angle-right fa-fw" aria-hidden="true"></i></a></div>
|
||||||
|
</div>
|
||||||
|
</article></div>
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="footer-container"><div class="footer-line">Powered by <a href="https://gohugo.io/" target="_blank" rel="noopener noreffer" title="Hugo 0.101.0">Hugo</a> | Theme - <a href="https://github.com/dillonzq/LoveIt" target="_blank" rel="noopener noreffer" title="LoveIt 0.2.11"><i class="far fa-kiss-wink-heart fa-fw" aria-hidden="true"></i> LoveIt</a>
|
||||||
|
</div><div class="footer-line" itemscope itemtype="http://schema.org/CreativeWork"><i class="far fa-copyright fa-fw" aria-hidden="true"></i><span itemprop="copyrightYear">2021 - 2022</span><span class="author" itemprop="copyrightHolder"> <a href="/" target="_blank">LitlToast</a></span></div>
|
||||||
|
</div>
|
||||||
|
</footer></div>
|
||||||
|
|
||||||
|
<div id="fixed-buttons"><a href="#" id="back-to-top" class="fixed-button" title="Back to Top">
|
||||||
|
<i class="fas fa-arrow-up fa-fw" aria-hidden="true"></i>
|
||||||
|
</a><a href="#" id="view-comments" class="fixed-button" title="View Comments">
|
||||||
|
<i class="fas fa-comment fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
</div><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/lightgallery@2.5.0/css/lightgallery-bundle.min.css"><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/autocomplete.js@0.38.1/dist/autocomplete.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lunr@2.3.9/lunr.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lazysizes@5.3.2/lazysizes.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lightgallery@2.5.0/lightgallery.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lightgallery@2.5.0/plugins/thumbnail/lg-thumbnail.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lightgallery@2.5.0/plugins/zoom/lg-zoom.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/sharer.js@0.5.1/sharer.min.js"></script><script type="text/javascript">window.config={"code":{"copyTitle":"Copy to clipboard","maxShownLines":50},"comment":{},"lightgallery":true,"search":{"highlightTag":"em","lunrIndexURL":"/index.json","maxResultLength":10,"noResultsFound":"No results found","snippetLength":30,"type":"lunr"}};</script><script type="text/javascript" src="/js/theme.min.js"></script></body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
# Catching Up & Centralizing
|
||||||
|
|
||||||
|
|
||||||
|
General things I need to do with the site
|
||||||
|
|
||||||
|
<!--more-->
|
||||||
|
|
||||||
|
## Catching Up
|
||||||
|
There's a lot that hasn't been covered yet on other projects that would just take way too long to write pages and posts for those pages on projects that were canceled or have seen very little progress. I plan on updating this site every week with what I have been up to.
|
||||||
|
|
||||||
|
### Left Click Counter Mod
|
||||||
|
The only thing I would change or work on with this is the system detecting left clicks. Which looking back, is not at all accurate. Although this would require me to change the updating system and as explained in [the centralizing section](#centralizing), this probably won't happen.
|
||||||
|
|
||||||
|
### Game Time Mod
|
||||||
|
I think this would be more suited as a general-purpose desktop app that works similar to the way Steam keeps track of hours. It would also be a general-purpose, statistic-keeping app with a name change.
|
||||||
|
|
||||||
|
### Sparticus
|
||||||
|
Yeah ummm... got a little too ambitious with it. At the time of the announcement, I knew very little about Unity, and because of how Unity works at a very high level, you either use tutorials or sit confused about it, doing nothing. Aside from that, texturing alone took forever and got me burnt out. The networking, which was promising at first, turned into a system that I was making changes to with no idea if anything was working. Essentially a programmer's worst nightmare, being stuck in a pandamonium of whether to continue or not with something that would be a pain to debug later. I'm not completely lost on the idea. Sonic Ether's ray tracer for Java Edition is still in early development and doesn't use any of the fancy RTX/DLSS features or the AMD counterparts. Continuum Shaders have similar goals, like redoing the graphics engine with the latest OpenGL and then going to Vulkan later. They also plan on using the new ray tracing and upscaling features too! Google Search Console for the website clearly shows people have an interest in high fidelity, PVP clients.
|
||||||
|
|
||||||
|
### Underground Duels
|
||||||
|
This project started sensibly as a way to play a deathmatch FPS on school Chromebooks and learn how to use Mirror Networking at the same time. One small problem though, FPS games are very mice reliant. The alternative would be to have keys on the keyboard function similar to joysticks. It also always bugged me that the only way people talked about networking movement in Mirror was through always trusting the client. This bugged me a lot. Then I remembered of The Ship. A fun, murdering delight with the remastered *(Remasted)* made in Unity! But no progress was made here either as it's extremely hard to decompile and C# out of Unity 2015 due to so many issues with version compatibility that it's not worth the hassle for anyone to do. The remastered version is broken now as no localhost connections will work despite whatever configuration. I sent an email to their support team on the issue and offered my help to fix it, but I haven't gotten a response.
|
||||||
|
|
||||||
|
### TF2 OpenGL & Java
|
||||||
|
Postponed until Butter Engine is "done" read [here](/butter-dejavu) on my current work with Butter Engine for more info. I followed [LearnOpenGL.com's](https://learnopengl.com) tutorial to get started on this. This was kind of my deja vu when working on Butter Engine.
|
||||||
|
|
||||||
|
### Weeb Detector
|
||||||
|
Although just a one-off thing, I may add more prank features or make it Linux/MacOS compatible. It did help me get more familiar with networking in Java.
|
||||||
|
|
||||||
|
## Centralizing
|
||||||
|
I would like to merge the Sparticus site into here and update Left Click Counter mod to use this site for updating and whatnot, but seems very easy to over-engineer and mess up the update process. So I'm going to leave it like it is for now unless I get bored and run out of projects. I'm also working on adding a page on here for every project.
|
||||||
|
|
||||||
|
*So when I'm old and decrepit, I'll update my first ever Minecraft mod.*
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
After Width: | Height: | Size: 2.5 MiB |
|
After Width: | Height: | Size: 23 KiB |
|
After Width: | Height: | Size: 410 B |
|
After Width: | Height: | Size: 535 B |
|
After Width: | Height: | Size: 125 KiB |
@@ -0,0 +1,143 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta name="generator" content="Hugo 0.101.0" />
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="robots" content="noodp" />
|
||||||
|
<title>LitlToast's Blog</title><meta name="Description" content="It's his blog"><meta property="og:title" content="LitlToast's Blog" />
|
||||||
|
<meta property="og:description" content="It's his blog" />
|
||||||
|
<meta property="og:type" content="website" />
|
||||||
|
<meta property="og:url" content="https://higgy999.github.io/" /><meta property="og:image" content="https://higgy999.github.io/images/dark-avatar.png"/><meta property="og:site_name" content="LitlToast's Blog" />
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image"/>
|
||||||
|
<meta name="twitter:image" content="https://higgy999.github.io/images/dark-avatar.png"/>
|
||||||
|
|
||||||
|
<meta name="twitter:title" content="LitlToast's Blog"/>
|
||||||
|
<meta name="twitter:description" content="It's his blog"/>
|
||||||
|
<meta name="application-name" content="LitlToast's Blog">
|
||||||
|
<meta name="apple-mobile-web-app-title" content="LitlToast's Blog"><meta name="theme-color" content="#ffffff"><meta name="msapplication-TileColor" content="#da532c"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
|
||||||
|
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
|
||||||
|
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="https://higgy999.github.io/" /><link rel="alternate" href="/index.xml" type="application/rss+xml" title="LitlToast's Blog">
|
||||||
|
<link rel="feed" href="/index.xml" type="application/rss+xml" title="LitlToast's Blog"><link rel="stylesheet" href="/css/style.min.css"><link rel="preload" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.1.1/css/all.min.css"></noscript><link rel="preload" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.1/animate.min.css"></noscript><script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "http://schema.org",
|
||||||
|
"@type": "WebSite",
|
||||||
|
"url": "https:\/\/higgy999.github.io\/","inLanguage": "en","author": {
|
||||||
|
"@type": "Person",
|
||||||
|
"name": "LitlToast"
|
||||||
|
},"description": "It's his blog","name": "LitlToast's Blog"
|
||||||
|
}
|
||||||
|
</script></head>
|
||||||
|
<body data-header-desktop="fixed" data-header-mobile="auto"><script type="text/javascript">(window.localStorage && localStorage.getItem('theme') ? localStorage.getItem('theme') === 'dark' : ('auto' === 'auto' ? window.matchMedia('(prefers-color-scheme: dark)').matches : 'auto' === 'dark')) && document.body.setAttribute('theme', 'dark');</script>
|
||||||
|
|
||||||
|
<div id="mask"></div><div class="wrapper"><header class="desktop" id="header-desktop">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu">
|
||||||
|
<div class="menu-inner"><a class="menu-item" href="/posts/"> Posts </a><a class="menu-item" href="/categories/"> Projects </a><a class="menu-item" href="/tags/"> Tags </a><a class="menu-item" href="/about/"> About </a><span class="menu-item delimiter"></span><span class="menu-item search" id="search-desktop">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-desktop">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-desktop" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-desktop" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-desktop">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</span><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header><header class="mobile" id="header-mobile">
|
||||||
|
<div class="header-container">
|
||||||
|
<div class="header-wrapper">
|
||||||
|
<div class="header-title">
|
||||||
|
<a href="/" title="LitlToast's Blog"><span class="header-title-pre"><img src="/images/dark-avatar.png" width="25" height="25"></span>LitlToast</a>
|
||||||
|
</div>
|
||||||
|
<div class="menu-toggle" id="menu-toggle-mobile">
|
||||||
|
<span></span><span></span><span></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="menu" id="menu-mobile"><div class="search-wrapper">
|
||||||
|
<div class="search mobile" id="search-mobile">
|
||||||
|
<input type="text" placeholder="Search titles or contents..." id="search-input-mobile">
|
||||||
|
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-mobile" title="Search">
|
||||||
|
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-mobile" title="Clear">
|
||||||
|
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
<span class="search-button search-loading" id="search-loading-mobile">
|
||||||
|
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<a href="javascript:void(0);" class="search-cancel" id="search-cancel-mobile">
|
||||||
|
Cancel
|
||||||
|
</a>
|
||||||
|
</div><a class="menu-item" href="/posts/" title="">Posts</a><a class="menu-item" href="/categories/" title="">Projects</a><a class="menu-item" href="/tags/" title="">Tags</a><a class="menu-item" href="/about/" title="">About</a><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
|
||||||
|
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
|
||||||
|
</a></div>
|
||||||
|
</div>
|
||||||
|
</header><div class="search-dropdown desktop">
|
||||||
|
<div id="search-dropdown-desktop"></div>
|
||||||
|
</div>
|
||||||
|
<div class="search-dropdown mobile">
|
||||||
|
<div id="search-dropdown-mobile"></div>
|
||||||
|
</div><main class="main">
|
||||||
|
<div class="container"><div class="page home" data-home="posts"><div class="home-profile"><div class="home-avatar"><a href="/posts/" title="Posts"><img
|
||||||
|
class="lazyload"
|
||||||
|
src="/svg/loading.min.svg"
|
||||||
|
data-src="/images/dark-avatar.png"
|
||||||
|
data-srcset="/images/dark-avatar.png, /images/dark-avatar.png 1.5x, /images/dark-avatar.png 2x"
|
||||||
|
data-sizes="auto"
|
||||||
|
alt="/images/dark-avatar.png"
|
||||||
|
title="/images/dark-avatar.png" width="288" height="288" /></a></div><div class="home-subtitle"><div id="id-1" class="typeit"></div></div><div class="links"><a href="https://github.com/higgy999" title="GitHub" target="_blank" rel="noopener noreffer me"><i class="fab fa-github fa-fw" aria-hidden="true"></i></a><a href="https://twitter.com/ModsToasty" title="Twitter" target="_blank" rel="noopener noreffer me"><i class="fab fa-twitter fa-fw" aria-hidden="true"></i></a><a href="https://www.youtube.com/channel/UCIk0qQcaVTxhfTD9sK_0PtQ" title="YouTube" target="_blank" rel="noopener noreffer me"><i class="fab fa-youtube fa-fw" aria-hidden="true"></i></a><a href="mailto:joshuafhiggins@gmail.com" title="Email" rel="me"><i class="far fa-envelope fa-fw" aria-hidden="true"></i></a><a href="/index.xml" title="RSS" target="_blank" rel="noopener noreffer me"><i class="fas fa-rss fa-fw" aria-hidden="true"></i></a></div></div>
|
||||||
|
<article class="single summary" itemscope itemtype="http://schema.org/Article"><div class="featured-image-preview">
|
||||||
|
<a href="/butter-dejavu/"><img
|
||||||
|
class="lazyload"
|
||||||
|
src="/svg/loading.min.svg"
|
||||||
|
data-src="/butter-dejavu/featured-image.png"
|
||||||
|
data-srcset="/butter-dejavu/featured-image.png, /butter-dejavu/featured-image.png 1.5x, /butter-dejavu/featured-image.png 2x"
|
||||||
|
data-sizes="auto"
|
||||||
|
alt="/butter-dejavu/featured-image.png"
|
||||||
|
title="I feel like I wrote this code before..." /></a>
|
||||||
|
</div><h1 class="single-title" itemprop="name headline">
|
||||||
|
<a href="/butter-dejavu/">Getting Deja Vu Right Now</a>
|
||||||
|
</h1><div class="post-meta"><span class="post-author"><a href="/" title="Author" rel="author" class="author"><i class="fas fa-user-circle fa-fw" aria-hidden="true"></i>LitlToast</a></span> <span class="post-publish">published on <time datetime="2021-08-08">2021-08-08</time></span> <span class="post-category">included in <a href="/categories/butterengine/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>Butter Engine</a></span></div><div class="content"><p>I feel like I wrote this code before…</p></div><div class="post-footer">
|
||||||
|
<a href="/butter-dejavu/">Read More</a><div class="post-tags">
|
||||||
|
<i class="fas fa-tags fa-fw" aria-hidden="true"></i> <a href="/tags/butter-engine/">Butter Engine</a>, <a href="/tags/update/">Update</a>, <a href="/tags/programming/">Programming</a></div></div>
|
||||||
|
</article><article class="single summary" itemscope itemtype="http://schema.org/Article"><div class="featured-image-preview">
|
||||||
|
<a href="/general-catchingup/"><img
|
||||||
|
class="lazyload"
|
||||||
|
src="/svg/loading.min.svg"
|
||||||
|
data-src="/general-catchingup/featured-image.png"
|
||||||
|
data-srcset="/general-catchingup/featured-image.png, /general-catchingup/featured-image.png 1.5x, /general-catchingup/featured-image.png 2x"
|
||||||
|
data-sizes="auto"
|
||||||
|
alt="/general-catchingup/featured-image.png"
|
||||||
|
title="General things I need to do with the site" /></a>
|
||||||
|
</div><h1 class="single-title" itemprop="name headline">
|
||||||
|
<a href="/general-catchingup/">Catching Up & Centralizing</a>
|
||||||
|
</h1><div class="post-meta"><span class="post-author"><a href="/" title="Author" rel="author" class="author"><i class="fas fa-user-circle fa-fw" aria-hidden="true"></i>LitlToast</a></span> <span class="post-publish">published on <time datetime="2021-08-08">2021-08-08</time></span> <span class="post-category">included in <a href="/categories/general/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>General</a></span></div><div class="content"><p>General things I need to do with the site</p></div><div class="post-footer">
|
||||||
|
<a href="/general-catchingup/">Read More</a><div class="post-tags">
|
||||||
|
<i class="fas fa-tags fa-fw" aria-hidden="true"></i> <a href="/tags/website/">Website</a>, <a href="/tags/general/">General</a></div></div>
|
||||||
|
</article></div></div>
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="footer-container"><div class="footer-line">Powered by <a href="https://gohugo.io/" target="_blank" rel="noopener noreffer" title="Hugo 0.101.0">Hugo</a> | Theme - <a href="https://github.com/dillonzq/LoveIt" target="_blank" rel="noopener noreffer" title="LoveIt 0.2.11"><i class="far fa-kiss-wink-heart fa-fw" aria-hidden="true"></i> LoveIt</a>
|
||||||
|
</div><div class="footer-line" itemscope itemtype="http://schema.org/CreativeWork"><i class="far fa-copyright fa-fw" aria-hidden="true"></i><span itemprop="copyrightYear">2021 - 2022</span><span class="author" itemprop="copyrightHolder"> <a href="/" target="_blank">LitlToast</a></span></div>
|
||||||
|
</div>
|
||||||
|
</footer></div>
|
||||||
|
|
||||||
|
<div id="fixed-buttons"><a href="#" id="back-to-top" class="fixed-button" title="Back to Top">
|
||||||
|
<i class="fas fa-arrow-up fa-fw" aria-hidden="true"></i>
|
||||||
|
</a><a href="#" id="view-comments" class="fixed-button" title="View Comments">
|
||||||
|
<i class="fas fa-comment fa-fw" aria-hidden="true"></i>
|
||||||
|
</a>
|
||||||
|
</div><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/autocomplete.js@0.38.1/dist/autocomplete.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lunr@2.3.9/lunr.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lazysizes@5.3.2/lazysizes.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/sharer.js@0.5.1/sharer.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/typeit@8.6.0/dist/index.umd.js"></script><script type="text/javascript">window.config={"code":{"copyTitle":"Copy to clipboard","maxShownLines":50},"data":{"id-1":"This website features the latest news on my projects."},"search":{"highlightTag":"em","lunrIndexURL":"/index.json","maxResultLength":10,"noResultsFound":"No results found","snippetLength":30,"type":"lunr"},"typeit":{"cursorChar":"|","cursorSpeed":1000,"data":{"id-1":["id-1"]},"duration":-1,"speed":100}};</script><script type="text/javascript" src="/js/theme.min.js"></script></body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[{"categories":["butterengine"],"content":"I feel like I wrote this code before...","date":"2021-08-08","objectID":"/butter-dejavu/","tags":["Butter Engine","Update","Programming"],"title":"Getting Deja Vu Right Now","uri":"/butter-dejavu/"},{"categories":["butterengine"],"content":"I feel like I wrote this code before… Up until last week, I have been working on the base rendering, textures, and 3D projection which all felt vaguely familiar (cough cough..TF2 OpenGL \u0026 Java..cough cough). As well as a basis for mod loading. But for this week, I didn’t do much (less than I wanted to) but I did do research into physics, cameras, model loading, and entity component systems/ECS. ","date":"2021-08-08","objectID":"/butter-dejavu/:0:0","tags":["Butter Engine","Update","Programming"],"title":"Getting Deja Vu Right Now","uri":"/butter-dejavu/"},{"categories":["butterengine"],"content":"Base Rendering I’m really happy with the way this got done. The mesh class makes a bunch of BufferObjects that hold the OpenGL pointers and have base functions for cleanup. This allows very easy derivatives of the Mesh class for whatever they needed. public class FooMesh extends Mesh { //... @Override public void Create() { //Make our VAO VAO = new BufferObject.VAO(); VAO.Bind(); //Array of non specific BufferObjects bufferObjects[0] = new BufferObject.VBO(vertices, 0); //Static classes that inherit BufferObject. //These are binded and attached with no intervention bufferObjects[1] = new BufferObject.CBO(vertices, 1); bufferObjects[2] = new BufferObject.TBO(vertices, 2); IBO = new BufferObject.IBO(indices); VAO.Unbind(); } //... //Rendering, method calls are pretty self explanatory. //Inputs aren't final. //I'm not happy with the Entity being passed in for rendering when Entity's hold meshes public void Render(Entity entity, Camera camera) { VAO.Bind(); enableVertexAttrib(); IBO.Bind(); material.Bind(); shader.Bind(); SetUniforms(entity, camera); DrawElements(); shader.Unbind(); material.Unbind(); IBO.Unbind(); disableVertexAttrib(); VAO.Unbind(); } } Derivatives were made when going through the tutorials but were ultimately removed for the approach of having a better base because having a different Mesh for color and then for texture and then color, but color is never used… It was just a headache for general refactoring and keeping them up to date. A lot of buffer stuff was taken from TF2 in Java \u0026 OpenGL. ","date":"2021-08-08","objectID":"/butter-dejavu/:1:0","tags":["Butter Engine","Update","Programming"],"title":"Getting Deja Vu Right Now","uri":"/butter-dejavu/"},{"categories":["butterengine"],"content":"Textures Right now, only Albedo is being used and the Material class is nothing but a holder for SlickUtil Textures. I want the Material class to hold all of the textures without order and you leave it to modders to make their shaders and textures line up. I’m only using SlickUtil right now because of the ability to load Textures from class resources rather than the file path. But I’m ultimately going to replace it with my one Texture class because of the [model loader](#Model Loading) not using class resources. Supposedly we can load from resources, and call the function to load model from memory or textures from memory with STB, but I have no idea what the size of the buffers should be. Smiley is rendering but streched!\r","date":"2021-08-08","objectID":"/butter-dejavu/:2:0","tags":["Butter Engine","Update","Programming"],"title":"Getting Deja Vu Right Now","uri":"/butter-dejavu/"},{"categories":["butterengine"],"content":"3D Projection JOML is being used for math and matrix loading and what not but this may change (see the physics section). Once I did this, it kinda made me think about what next. I thought I should focus on an ECS system for holding positions, rotations, etc. which right now is the Entity class that should be derived from but will change (see the ECS section). This was kind of the thing that spun off into the unproductive week. Although this was not easy at all because the shader was originally going from different matrices in the wrong order. //... uniform mat4 model; uniform mat4 view; uniform mat4 projection; void main() { //How it should be: //gl_Position = vec4(position, 1.0) * model * view * projection; gl_Position = projection * view * model * vec4(position, 1.0); //... } But here it is now working just right: Smiley looking better now\r","date":"2021-08-08","objectID":"/butter-dejavu/:3:0","tags":["Butter Engine","Update","Programming"],"title":"Getting Deja Vu Right Now","uri":"/butter-dejavu/"},{"categories":["butterengine"],"content":"Mod Loading The Main class no longer holds any GLFW and is instead held in the Window class, similar to the Mesh class and BufferObjects. Mods right now hold a lot of control over what’s happening. This is still subject to change because while this was going to be a render engine, it quickly became this bigger thing and the order of events right Line truncated
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
|
||||||
|
<channel>
|
||||||
|
<title>LitlToast's Blog</title>
|
||||||
|
<link>https://higgy999.github.io/</link>
|
||||||
|
<description>It's his blog</description>
|
||||||
|
<generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>joshuafhiggins@gmail.com (LitlToast)</managingEditor>
|
||||||
|
<webMaster>joshuafhiggins@gmail.com (LitlToast)</webMaster><lastBuildDate>Sun, 08 Aug 2021 21:21:30 -0400</lastBuildDate>
|
||||||
|
<atom:link href="https://higgy999.github.io/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
<item>
|
||||||
|
<title>Getting Deja Vu Right Now</title>
|
||||||
|
<link>https://higgy999.github.io/butter-dejavu/</link>
|
||||||
|
<pubDate>Sun, 08 Aug 2021 21:21:30 -0400</pubDate>
|
||||||
|
<author>LitlToast</author>
|
||||||
|
<guid>https://higgy999.github.io/butter-dejavu/</guid>
|
||||||
|
<description><![CDATA[<p>I feel like I wrote this code before…</p>]]></description>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<title>Catching Up & Centralizing</title>
|
||||||
|
<link>https://higgy999.github.io/general-catchingup/</link>
|
||||||
|
<pubDate>Sun, 08 Aug 2021 20:29:20 -0400</pubDate>
|
||||||
|
<author>LitlToast</author>
|
||||||
|
<guid>https://higgy999.github.io/general-catchingup/</guid>
|
||||||
|
<description><![CDATA[<p>General things I need to do with the site</p>]]></description>
|
||||||
|
</item>
|
||||||
|
</channel>
|
||||||
|
</rss>
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
"use strict";function _objectDestructuringEmpty(e){if(e==null)throw new TypeError("Cannot destructure undefined")}function _createForOfIteratorHelper(e,t){if(n=typeof Symbol!="undefined"&&e[Symbol.iterator]||e["@@iterator"],!n){if(Array.isArray(e)||(n=_unsupportedIterableToArray(e))||t&&e&&typeof e.length=="number")return n&&(e=n),s=0,o=function(){},{s:o,n:function(){return s>=e.length?{done:!0}:{done:!1,value:e[s++]}},e:function(t){throw t},f:o};throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
||||||
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n,s,o,r,i=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var t=n.next();return i=t.done,t},e:function(t){a=!0,r=t},f:function(){try{!i&&n.return!=null&&n.return()}finally{if(a)throw r}}}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||||||
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray(e,t){if(!e)return;if(typeof e=="string")return _arrayLikeToArray(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(e,t)}function _iterableToArray(e){if(typeof Symbol!="undefined"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n,s=0;s<t.length;s++)n=t[s],n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}var Util=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"forEach",value:function(t,n){t=t||[];for(var s=0;s<t.length;s++)n(t[s])}},{key:"getScrollTop",value:function(){return document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop}},{key:"isMobile",value:function(){return window.matchMedia("only screen and (max-width: 680px)").matches}},{key:"isTocStatic",value:function(){return window.matchMedia("only screen and (max-width: 960px)").matches}},{key:"animateCSS",value:function(t,n,s,o){Array.isArray(n)||(n=[n]),(i=t.classList).add.apply(i,["animate__animated"].concat(_toConsumableArray(n)));var i,a=function e(){var s;(s=t.classList).remove.apply(s,["animate__animated"].concat(_toConsumableArray(n))),t.removeEventListener("animationend",e),typeof o=="function"&&o()};s||t.addEventListener("animationend",a,!1)}}]),e}(),Theme=function(){function e(){_classCallCheck(this,e),this.config=window.config,this.data=this.config.data,this.isDark=document.body.getAttribute("theme")==="dark",this.util=new Util,this.newScrollTop=this.util.getScrollTop(),this.oldScrollTop=this.newScrollTop,this.scrollEventSet=new Set,this.resizeEventSet=new Set,this.switchThemeEventSet=new Set,this.clickMaskEventSet=new Set,window.objectFitImages&&objectFitImages()}return _createClass(e,[{key:"initRaw",value:function(){var t=this;this.util.forEach(document.querySelectorAll("[data-raw]"),function(e){e.innerHTML=t.data[e.id]})}},{key:"initSVGIcon",value:function(){this.util.forEach(document.querySelectorAll("[data-svg-src]"),function(e){fetch(e.getAttribute("data-svg-src")).then(function(e){return e.text()}).then(function(t){var n,s,o=document.createElement("div");o.insertAdjacentHTML("afterbegin",t),n=o.firstChild,n.setAttribute("data-svg-src",e.getAttribute("data-svg-src")),n.classList.add("icon"),s=n.getElementsByTagName("title"),s.length&&n.removeChild(s[0]),e.parentElement.replaceChild(n,e)}).catch(function(e){console.error(e)})})}},{key:"initTwemoji",value:function(){this.config.twemoji&&twemoji.parse(document.body)}},{key:"initMenuMobile",value:function(){var t=document.getElementById("menu-toggle-mobile"),n=document.getElementById("menu-mobile");t.addEventListener("click",function(){document.body.classList.toggle("blur"),t.classList.toggle("active"),n.classList.toggle("active")},!1),this._menuMobileOnClickMask=this._menuMobileOnClickMask||function(){t.classList.remove("active"),n.classList.remove("active")},this.clickMaskEventSet.add(this._menuMobileOnClickMask)}},{key:"initSwitchTheme",value:function(){var t=this;this.util.forEach(document.getElementsByClassName("theme-switch"),function(e){e.addEventListener("click",function(){document.body.getAttribute("theme")==="dark"?document.body.setAttribute("theme","light"):document.body.setAttribute("theme","dark"),t.isDark=!t.isDark,window.localStorage&&localStorage.setItem("theme",t.isDark?"dark":"light");var n,s,e=_createForOfIteratorHelper(t.switchThemeEventSet);try{for(e.s();!(n=e.n()).done;)s=n.value,s()}catch(t){e.e(t)}finally{e.f()}},!1)})}},{key:"initSearch",value:function(){var s,o,i,a,r,c,l,d,h,m,f,t=this,n=this.config.search,u=this.util.isMobile();if(!n||u&&this._searchMobileOnce||!u&&this._searchDesktopOnce)return;m=n.maxResultLength?n.maxResultLength:10,d=n.snippetLength?n.snippetLength:50,a=n.highlightTag?n.highlightTag:"em",i=u?"mobile":"desktop",c=document.getElementById("header-".concat(i)),l=document.getElementById("search-input-".concat(i)),f=document.getElementById("search-toggle-".concat(i)),r=document.getElementById("search-loading-".concat(i)),s=document.getElementById("search-clear-".concat(i)),u?(this._searchMobileOnce=!0,l.addEventListener("focus",function(){document.body.classList.add("blur"),c.classList.add("open")},!1),
Line truncated
|
||||||
|
`).length<t.config.code.maxShownLines+2)&&e.classList.add("open"),t.config.code.copyTitle&&(n.setAttribute("data-clipboard-text",c),n.title=t.config.code.copyTitle,l=new ClipboardJS(n),l.on("success",function(){t.util.animateCSS(a,"animate__flash")}),s.appendChild(n)),e.insertBefore(s,e.firstChild))})}},{key:"initTable",value:function(){this.util.forEach(document.querySelectorAll(".content table"),function(e){var t=document.createElement("div");t.className="table-wrapper",e.parentElement.replaceChild(t,e),t.appendChild(e)})}},{key:"initHeaderLink",value:function(){for(var t=1;t<=6;t++)this.util.forEach(document.querySelectorAll(".single .content > h"+t),function(e){e.classList.add("headerLink"),e.insertAdjacentHTML("afterbegin",'<a href="#'.concat(e.id,'" class="header-mark"></a>'))})}},{key:"initToc",value:function(){var n,s,o,i,a,r,l,d,u,h,m,f,p,c=this,t=document.getElementById("TableOfContents");if(t===null)return;document.getElementById("toc-static").getAttribute("data-kept")||this.util.isTocStatic()?(h=document.getElementById("toc-content-static"),t.parentElement!==h&&(t.parentElement.removeChild(t),h.appendChild(t)),this._tocOnScroll&&this.scrollEventSet.delete(this._tocOnScroll)):(u=document.getElementById("toc-content-auto"),t.parentElement!==u&&(t.parentElement.removeChild(t),u.appendChild(t)),n=document.getElementById("toc-auto"),d=document.getElementsByClassName("page")[0],l=d.getBoundingClientRect(),n.style.left="".concat(l.left+l.width+20,"px"),n.style.maxWidth="".concat(d.getBoundingClientRect().left-20,"px"),n.style.visibility="visible",r=t.querySelectorAll("a:first-child"),f=t.getElementsByTagName("li"),s=document.getElementsByClassName("headerLink"),i=document.body.getAttribute("data-header-desktop")!=="normal",o=document.getElementById("header-desktop").offsetHeight,a=20+(i?o:0),m=n.offsetTop,p=m-a+(i?0:o),this._tocOnScroll=this._tocOnScroll||function(){var e,l,d,u,h,v,b=document.getElementById("post-footer").offsetTop,g=b-n.getBoundingClientRect().height,j=g-a+(i?0:o);c.newScrollTop<p?(n.style.position="absolute",n.style.top="".concat(m,"px")):c.newScrollTop>j?(n.style.position="absolute",n.style.top="".concat(g,"px")):(n.style.position="fixed",n.style.top="".concat(a,"px")),c.util.forEach(r,function(e){e.classList.remove("active")}),c.util.forEach(f,function(e){e.classList.remove("has-active")}),u=20+(i?o:0),d=s.length-1;for(e=0;e<s.length-1;e++)if(h=s[e].getBoundingClientRect().top,v=s[e+1].getBoundingClientRect().top,e==0&&h>u||h<=u&&v>u){d=e;break}if(d!==-1)for(r[d].classList.add("active"),l=r[d].parentElement;l!==t;)l.classList.add("has-active"),l=l.parentElement.parentElement},this._tocOnScroll(),this.scrollEventSet.add(this._tocOnScroll))}},{key:"initMath",value:function(){this.config.math&&renderMathInElement(document.body,this.config.math)}},{key:"initMermaid",value:function(){var t=this;this._mermaidOnSwitchTheme=this._mermaidOnSwitchTheme||function(){var e=document.getElementsByClassName("mermaid");e.length&&(mermaid.initialize({startOnLoad:!1,theme:t.isDark?"dark":"neutral",securityLevel:"loose"}),t.util.forEach(e,function(e){mermaid.render("svg-"+e.id,t.data[e.id],function(t){e.innerHTML=t},e)}))},this.switchThemeEventSet.add(this._mermaidOnSwitchTheme),this._mermaidOnSwitchTheme()}},{key:"initEcharts",value:function(){var t=this;this.config.echarts&&(echarts.registerTheme("light",this.config.echarts.lightTheme),echarts.registerTheme("dark",this.config.echarts.darkTheme),this._echartsOnSwitchTheme=this._echartsOnSwitchTheme||function(){t._echartsArr=t._echartsArr||[];for(var e=0;e<t._echartsArr.length;e++)t._echartsArr[e].dispose();t._echartsArr=[],t.util.forEach(document.getElementsByClassName("echarts"),function(e){var n=echarts.init(e,t.isDark?"dark":"light",{renderer:"svg"});n.setOption(JSON.parse(t.data[e.id])),t._echartsArr.push(n)})},this.switchThemeEventSet.add(this._echartsOnSwitchTheme),this._echartsOnSwitchTheme(),this._echartsOnResize=this._echartsOnResize||function(){for(var e=0;e<t._echartsArr.length;e++)t._echartsArr[e].resize()},this.resizeEventSet.add(this._echartsOnResize))}},{key:"initMapbox",value:function(){var t=this;this.config.mapbox&&(mapboxgl.accessToken=this.config.mapbox.accessToken,mapboxgl.setRTLTextPlugin(this.config.mapbox.RTLTextPlugin),this._mapboxArr=this._mapboxArr||[],this.util.forEach(document.getElementsByClassName("mapbox"),function(e){var n=t.data[e.id],o=n.lng,i=n.lat,a=n.zoom,r=n.lightStyle,m=n.darkStyle,c=n.marked,l=n.navigation,d=n.geolocate,u=n.scale,h=n.fullscreen,s=new mapboxgl.Map({container:e,center:[o,i],zoom:a,minZoom:.2,style:t.isDark?m:r,attributionControl:!1});c&&(new mapboxgl.Marker).setLngLat([o,i]).addTo(s),l&&s.addControl(new mapboxgl.NavigationControl,"bottom-right"),d&&s.addControl(new mapboxgl.GeolocateControl({positionOptions:{enableHighAccuracy:!0},showUserLocation:!0,trackUserLocation:!0}),"bottom-right"),u&&s.addControl(new mapboxgl.ScaleControl),h&&s.addControl(new mapboxgl.FullscreenControl),s.addControl(new
Line truncated
|
||||||
|
After Width: | Height: | Size: 4.1 KiB |