publishing
This commit is contained in:
commit
b643ea8b47
152
404.html
Normal file
152
404.html
Normal file
@ -0,0 +1,152 @@
|
|||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en-us">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
|
||||||
|
<title>404 Page not found | ReachableCEO Homepage</title>
|
||||||
|
<meta name="description"
|
||||||
|
content="ReachableCEO Homepage">
|
||||||
|
<link rel="canonical" href="https://reachableceo.com/404.html" />
|
||||||
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.4/css/bulma.min.css">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="https://reachableceo.com/scss/style.min.aa7209164f013c6883aa54384ea45a46e582eacf9a17e9565badebd557dd1059.css">
|
||||||
|
|
||||||
|
<meta property="og:url" content="https://reachableceo.com/404.html">
|
||||||
|
<meta property="og:site_name" content="ReachableCEO Homepage">
|
||||||
|
<meta property="og:title" content="404 Page not found">
|
||||||
|
<meta property="og:description" content="ReachableCEO Homepage">
|
||||||
|
<meta property="og:locale" content="en_us">
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary">
|
||||||
|
<meta name="twitter:title" content="404 Page not found">
|
||||||
|
<meta name="twitter:description" content="ReachableCEO Homepage">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</head><body><nav class="navbar is-light" role="navigation">
|
||||||
|
<div class="container">
|
||||||
|
<div class="navbar-brand">
|
||||||
|
<a href="/" title="home" class="navbar-item">
|
||||||
|
<span class="logo">
|
||||||
|
<h1>ReachableCEO Homepage</h1>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
<a id="theme-toggle" class="theme-toggle" href="#">
|
||||||
|
<img src="https://reachableceo.com/svg/sun.svg" alt="sun icon" class="theme-icon" />
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false">
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="navbar-menu">
|
||||||
|
<div class="navbar-start">
|
||||||
|
|
||||||
|
<a href="/about" class="navbar-item">About</a>
|
||||||
|
|
||||||
|
<a href="/post" class="navbar-item">Blog</a>
|
||||||
|
|
||||||
|
<a href="/categories" class="navbar-item">Categories</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="search">
|
||||||
|
<div id="fastSearch">
|
||||||
|
<input id="searchInput" tabindex="0" placeholder="Search..">
|
||||||
|
<ul id="searchResults">
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<a id="search-btn" style="display: inline-block;" href="# ">
|
||||||
|
<div class="icon-search"><svg class="search-svg" xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg></div>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="/js/fuse.min.js"></script>
|
||||||
|
<script src="/js/fastsearch.js"></script>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
|
var burger = document.querySelector('.navbar-burger');
|
||||||
|
burger.addEventListener('click', function() {
|
||||||
|
burger.classList.toggle('is-active');
|
||||||
|
document.querySelector('.navbar-menu').classList.toggle('is-active');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
function setTheme(theme) {
|
||||||
|
let body = document.body;
|
||||||
|
let themeIcon = document.querySelector(".theme-icon");
|
||||||
|
if (theme === "dark") {
|
||||||
|
body.classList.add("dark-mode");
|
||||||
|
themeIcon.src = "https:\/\/reachableceo.com\/svg/moon.svg";
|
||||||
|
themeIcon.alt = "moon icon";
|
||||||
|
} else {
|
||||||
|
body.classList.remove("dark-mode");
|
||||||
|
themeIcon.src = "https:\/\/reachableceo.com\/svg/sun.svg";
|
||||||
|
themeIcon.alt = "sun icon";
|
||||||
|
}
|
||||||
|
|
||||||
|
localStorage.setItem("theme", theme);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
let theme = localStorage.getItem("theme") || "light";
|
||||||
|
const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
|
||||||
|
if (isDarkMode) {
|
||||||
|
|
||||||
|
setTheme('dark');
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
setTheme('light');
|
||||||
|
}
|
||||||
|
setTheme(theme);
|
||||||
|
|
||||||
|
|
||||||
|
document.getElementById("theme-toggle").addEventListener("click", function() {
|
||||||
|
if (theme === "light") {
|
||||||
|
theme = "dark";
|
||||||
|
} else {
|
||||||
|
theme = "light";
|
||||||
|
}
|
||||||
|
setTheme(theme);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</header><main>
|
||||||
|
<div class="container">
|
||||||
|
<p>Page not found</p>
|
||||||
|
<p><a href="/">Go to Home Page</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="content has-text-centered">
|
||||||
|
<span>© 2024 <a href="https://reachableceo.com/">ReachableCEO Homepage</a></span>
|
||||||
|
<span>
|
||||||
|
Powered by
|
||||||
|
<a href="https://gohugo.io/" target="_blank">Hugo</a> &
|
||||||
|
<a href="https://github.com/hotjuicew/hugo-JuiceBar" target="_blank">JuiceBar</a>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</footer></body>
|
||||||
|
</html>
|
||||||
|
|
152
about/index.html
Normal file
152
about/index.html
Normal file
@ -0,0 +1,152 @@
|
|||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en-us">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
|
||||||
|
<title>About | ReachableCEO Homepage</title>
|
||||||
|
<meta name="description"
|
||||||
|
content="Intro hi!
|
||||||
|
this is the ReachableCEO!">
|
||||||
|
<link rel="canonical" href="https://reachableceo.com/about/" />
|
||||||
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.4/css/bulma.min.css">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="https://reachableceo.com/scss/style.min.aa7209164f013c6883aa54384ea45a46e582eacf9a17e9565badebd557dd1059.css">
|
||||||
|
|
||||||
|
<meta property="og:url" content="https://reachableceo.com/about/">
|
||||||
|
<meta property="og:site_name" content="ReachableCEO Homepage">
|
||||||
|
<meta property="og:title" content="About">
|
||||||
|
<meta property="og:description" content="Intro hi!
|
||||||
|
this is the ReachableCEO!">
|
||||||
|
<meta property="og:locale" content="en_us">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="article:published_time" content="2024-11-01T11:02:54-05:00">
|
||||||
|
<meta property="article:modified_time" content="2024-11-01T11:02:54-05:00">
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary">
|
||||||
|
<meta name="twitter:title" content="About">
|
||||||
|
<meta name="twitter:description" content="Intro hi!
|
||||||
|
this is the ReachableCEO!">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</head><body><nav class="navbar is-light" role="navigation">
|
||||||
|
<div class="container">
|
||||||
|
<div class="navbar-brand">
|
||||||
|
<a href="/" title="home" class="navbar-item">
|
||||||
|
<span class="logo">
|
||||||
|
<h1>ReachableCEO Homepage</h1>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
<a id="theme-toggle" class="theme-toggle" href="#">
|
||||||
|
<img src="https://reachableceo.com/svg/sun.svg" alt="sun icon" class="theme-icon" />
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false">
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="navbar-menu">
|
||||||
|
<div class="navbar-start">
|
||||||
|
|
||||||
|
<a href="/about" class="navbar-item">About</a>
|
||||||
|
|
||||||
|
<a href="/post" class="navbar-item">Blog</a>
|
||||||
|
|
||||||
|
<a href="/categories" class="navbar-item">Categories</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="search">
|
||||||
|
<div id="fastSearch">
|
||||||
|
<input id="searchInput" tabindex="0" placeholder="Search..">
|
||||||
|
<ul id="searchResults">
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<a id="search-btn" style="display: inline-block;" href="# ">
|
||||||
|
<div class="icon-search"><svg class="search-svg" xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg></div>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="/js/fuse.min.js"></script>
|
||||||
|
<script src="/js/fastsearch.js"></script>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
|
var burger = document.querySelector('.navbar-burger');
|
||||||
|
burger.addEventListener('click', function() {
|
||||||
|
burger.classList.toggle('is-active');
|
||||||
|
document.querySelector('.navbar-menu').classList.toggle('is-active');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
function setTheme(theme) {
|
||||||
|
let body = document.body;
|
||||||
|
let themeIcon = document.querySelector(".theme-icon");
|
||||||
|
if (theme === "dark") {
|
||||||
|
body.classList.add("dark-mode");
|
||||||
|
themeIcon.src = "https:\/\/reachableceo.com\/svg/moon.svg";
|
||||||
|
themeIcon.alt = "moon icon";
|
||||||
|
} else {
|
||||||
|
body.classList.remove("dark-mode");
|
||||||
|
themeIcon.src = "https:\/\/reachableceo.com\/svg/sun.svg";
|
||||||
|
themeIcon.alt = "sun icon";
|
||||||
|
}
|
||||||
|
|
||||||
|
localStorage.setItem("theme", theme);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
let theme = localStorage.getItem("theme") || "light";
|
||||||
|
const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
|
||||||
|
if (isDarkMode) {
|
||||||
|
|
||||||
|
setTheme('dark');
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
setTheme('light');
|
||||||
|
}
|
||||||
|
setTheme(theme);
|
||||||
|
|
||||||
|
|
||||||
|
document.getElementById("theme-toggle").addEventListener("click", function() {
|
||||||
|
if (theme === "light") {
|
||||||
|
theme = "dark";
|
||||||
|
} else {
|
||||||
|
theme = "light";
|
||||||
|
}
|
||||||
|
setTheme(theme);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</header><main>
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="content has-text-centered">
|
||||||
|
<span>© 2024 <a href="https://reachableceo.com/">ReachableCEO Homepage</a></span>
|
||||||
|
<span>
|
||||||
|
Powered by
|
||||||
|
<a href="https://gohugo.io/" target="_blank">Hugo</a> &
|
||||||
|
<a href="https://github.com/hotjuicew/hugo-JuiceBar" target="_blank">JuiceBar</a>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</footer></body>
|
||||||
|
</html>
|
||||||
|
|
163
categories/index.html
Normal file
163
categories/index.html
Normal file
@ -0,0 +1,163 @@
|
|||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en-us">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
|
||||||
|
<title>Categories | ReachableCEO Homepage</title>
|
||||||
|
<meta name="description"
|
||||||
|
content="ReachableCEO Homepage">
|
||||||
|
<link rel="canonical" href="https://reachableceo.com/categories/" />
|
||||||
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.4/css/bulma.min.css">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="https://reachableceo.com/scss/style.min.aa7209164f013c6883aa54384ea45a46e582eacf9a17e9565badebd557dd1059.css">
|
||||||
|
|
||||||
|
<meta property="og:url" content="https://reachableceo.com/categories/">
|
||||||
|
<meta property="og:site_name" content="ReachableCEO Homepage">
|
||||||
|
<meta property="og:title" content="Categories">
|
||||||
|
<meta property="og:description" content="ReachableCEO Homepage">
|
||||||
|
<meta property="og:locale" content="en_us">
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary">
|
||||||
|
<meta name="twitter:title" content="Categories">
|
||||||
|
<meta name="twitter:description" content="ReachableCEO Homepage">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</head><body><nav class="navbar is-light" role="navigation">
|
||||||
|
<div class="container">
|
||||||
|
<div class="navbar-brand">
|
||||||
|
<a href="/" title="home" class="navbar-item">
|
||||||
|
<span class="logo">
|
||||||
|
<h1>ReachableCEO Homepage</h1>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
<a id="theme-toggle" class="theme-toggle" href="#">
|
||||||
|
<img src="https://reachableceo.com/svg/sun.svg" alt="sun icon" class="theme-icon" />
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false">
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="navbar-menu">
|
||||||
|
<div class="navbar-start">
|
||||||
|
|
||||||
|
<a href="/about" class="navbar-item">About</a>
|
||||||
|
|
||||||
|
<a href="/post" class="navbar-item">Blog</a>
|
||||||
|
|
||||||
|
<a href="/categories" class="navbar-item">Categories</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="search">
|
||||||
|
<div id="fastSearch">
|
||||||
|
<input id="searchInput" tabindex="0" placeholder="Search..">
|
||||||
|
<ul id="searchResults">
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<a id="search-btn" style="display: inline-block;" href="# ">
|
||||||
|
<div class="icon-search"><svg class="search-svg" xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg></div>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="/js/fuse.min.js"></script>
|
||||||
|
<script src="/js/fastsearch.js"></script>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
|
var burger = document.querySelector('.navbar-burger');
|
||||||
|
burger.addEventListener('click', function() {
|
||||||
|
burger.classList.toggle('is-active');
|
||||||
|
document.querySelector('.navbar-menu').classList.toggle('is-active');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
function setTheme(theme) {
|
||||||
|
let body = document.body;
|
||||||
|
let themeIcon = document.querySelector(".theme-icon");
|
||||||
|
if (theme === "dark") {
|
||||||
|
body.classList.add("dark-mode");
|
||||||
|
themeIcon.src = "https:\/\/reachableceo.com\/svg/moon.svg";
|
||||||
|
themeIcon.alt = "moon icon";
|
||||||
|
} else {
|
||||||
|
body.classList.remove("dark-mode");
|
||||||
|
themeIcon.src = "https:\/\/reachableceo.com\/svg/sun.svg";
|
||||||
|
themeIcon.alt = "sun icon";
|
||||||
|
}
|
||||||
|
|
||||||
|
localStorage.setItem("theme", theme);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
let theme = localStorage.getItem("theme") || "light";
|
||||||
|
const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
|
||||||
|
if (isDarkMode) {
|
||||||
|
|
||||||
|
setTheme('dark');
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
setTheme('light');
|
||||||
|
}
|
||||||
|
setTheme(theme);
|
||||||
|
|
||||||
|
|
||||||
|
document.getElementById("theme-toggle").addEventListener("click", function() {
|
||||||
|
if (theme === "light") {
|
||||||
|
theme = "dark";
|
||||||
|
} else {
|
||||||
|
theme = "light";
|
||||||
|
}
|
||||||
|
setTheme(theme);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</header><main>
|
||||||
|
<div class="container">
|
||||||
|
<div class="section">
|
||||||
|
<div class="content">
|
||||||
|
<h1>Categories</h1>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<section class="card-container" >
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="content has-text-centered">
|
||||||
|
<span>© 2024 <a href="https://reachableceo.com/">ReachableCEO Homepage</a></span>
|
||||||
|
<span>
|
||||||
|
Powered by
|
||||||
|
<a href="https://gohugo.io/" target="_blank">Hugo</a> &
|
||||||
|
<a href="https://github.com/hotjuicew/hugo-JuiceBar" target="_blank">JuiceBar</a>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</footer></body>
|
||||||
|
</html>
|
||||||
|
|
11
categories/index.xml
Normal file
11
categories/index.xml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||||
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
|
<channel>
|
||||||
|
<title>Categories on ReachableCEO Homepage</title>
|
||||||
|
<link>https://reachableceo.com/categories/</link>
|
||||||
|
<description>Recent content in Categories on ReachableCEO Homepage</description>
|
||||||
|
<generator>Hugo</generator>
|
||||||
|
<language>en-us</language>
|
||||||
|
<atom:link href="https://reachableceo.com/categories/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
</channel>
|
||||||
|
</rss>
|
BIN
images/4176c761b6843d6f.png
Normal file
BIN
images/4176c761b6843d6f.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 68 KiB |
BIN
images/avatar.png
Normal file
BIN
images/avatar.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 68 KiB |
BIN
images/ultix0control-winver.png
Normal file
BIN
images/ultix0control-winver.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 16 KiB |
272
index.html
Normal file
272
index.html
Normal file
@ -0,0 +1,272 @@
|
|||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en-us">
|
||||||
|
<head>
|
||||||
|
<meta name="generator" content="Hugo 0.127.0">
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
|
||||||
|
<title>ReachableCEO Homepage</title>
|
||||||
|
<meta name="description"
|
||||||
|
content="ReachableCEO Homepage">
|
||||||
|
<link rel="canonical" href="https://reachableceo.com/" />
|
||||||
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.4/css/bulma.min.css">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="https://reachableceo.com/scss/style.min.aa7209164f013c6883aa54384ea45a46e582eacf9a17e9565badebd557dd1059.css">
|
||||||
|
|
||||||
|
<meta property="og:url" content="https://reachableceo.com/">
|
||||||
|
<meta property="og:site_name" content="ReachableCEO Homepage">
|
||||||
|
<meta property="og:title" content="ReachableCEO Homepage">
|
||||||
|
<meta property="og:description" content="ReachableCEO Homepage">
|
||||||
|
<meta property="og:locale" content="en_us">
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary">
|
||||||
|
<meta name="twitter:title" content="ReachableCEO Homepage">
|
||||||
|
<meta name="twitter:description" content="ReachableCEO Homepage">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</head><body><nav class="navbar is-light" role="navigation">
|
||||||
|
<div class="container">
|
||||||
|
<div class="navbar-brand">
|
||||||
|
<a href="/" title="home" class="navbar-item">
|
||||||
|
<span class="logo">
|
||||||
|
<h1>ReachableCEO Homepage</h1>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
<a id="theme-toggle" class="theme-toggle" href="#">
|
||||||
|
<img src="https://reachableceo.com/svg/sun.svg" alt="sun icon" class="theme-icon" />
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false">
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="navbar-menu">
|
||||||
|
<div class="navbar-start">
|
||||||
|
|
||||||
|
<a href="/about" class="navbar-item">About</a>
|
||||||
|
|
||||||
|
<a href="/post" class="navbar-item">Blog</a>
|
||||||
|
|
||||||
|
<a href="/categories" class="navbar-item">Categories</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="search">
|
||||||
|
<div id="fastSearch">
|
||||||
|
<input id="searchInput" tabindex="0" placeholder="Search..">
|
||||||
|
<ul id="searchResults">
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<a id="search-btn" style="display: inline-block;" href="# ">
|
||||||
|
<div class="icon-search"><svg class="search-svg" xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg></div>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="/js/fuse.min.js"></script>
|
||||||
|
<script src="/js/fastsearch.js"></script>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
|
var burger = document.querySelector('.navbar-burger');
|
||||||
|
burger.addEventListener('click', function() {
|
||||||
|
burger.classList.toggle('is-active');
|
||||||
|
document.querySelector('.navbar-menu').classList.toggle('is-active');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
function setTheme(theme) {
|
||||||
|
let body = document.body;
|
||||||
|
let themeIcon = document.querySelector(".theme-icon");
|
||||||
|
if (theme === "dark") {
|
||||||
|
body.classList.add("dark-mode");
|
||||||
|
themeIcon.src = "https:\/\/reachableceo.com\/svg/moon.svg";
|
||||||
|
themeIcon.alt = "moon icon";
|
||||||
|
} else {
|
||||||
|
body.classList.remove("dark-mode");
|
||||||
|
themeIcon.src = "https:\/\/reachableceo.com\/svg/sun.svg";
|
||||||
|
themeIcon.alt = "sun icon";
|
||||||
|
}
|
||||||
|
|
||||||
|
localStorage.setItem("theme", theme);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
let theme = localStorage.getItem("theme") || "light";
|
||||||
|
const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
|
||||||
|
if (isDarkMode) {
|
||||||
|
|
||||||
|
setTheme('dark');
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
setTheme('light');
|
||||||
|
}
|
||||||
|
setTheme(theme);
|
||||||
|
|
||||||
|
|
||||||
|
document.getElementById("theme-toggle").addEventListener("click", function() {
|
||||||
|
if (theme === "light") {
|
||||||
|
theme = "dark";
|
||||||
|
} else {
|
||||||
|
theme = "light";
|
||||||
|
}
|
||||||
|
setTheme(theme);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</header><main>
|
||||||
|
<article>
|
||||||
|
<div class="is-centered">
|
||||||
|
<div class="title subtitle heading is-6">
|
||||||
|
<div id="home-box" >
|
||||||
|
|
||||||
|
<div class="avatar-container">
|
||||||
|
<img src="/images/avatar.png" class="author-avatar">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h1 id="home-title" class="title is-1 ">ReachableCEO Homepage</h1>
|
||||||
|
<div class="description column content typewriter-effect">
|
||||||
|
<div class="text" id="typewriter-text"> I'm the ReachableCEO, nice to meet you(ˊ˘ˋ*)♡</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<script>
|
||||||
|
const typeWriter = document.getElementById('typewriter-text');
|
||||||
|
typeWriter.style.setProperty('--characters', typeWriter.innerHTML.length);
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<div class="social-icon">
|
||||||
|
|
||||||
|
|
||||||
|
<a href="https://github.com/reachableceo" title="Github"><span class="change-color icon">
|
||||||
|
<svg height="32px" width="32px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
|
||||||
|
stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<path
|
||||||
|
d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22">
|
||||||
|
</path>
|
||||||
|
</svg>
|
||||||
|
</span></a>
|
||||||
|
|
||||||
|
<a href="https://t.me/reachableceo" title="telegram"><span class="change-color icon">
|
||||||
|
<svg height="32px" width="32px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
|
||||||
|
stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<path
|
||||||
|
d="M21.198 2.433a2.242 2.242 0 0 0-1.022.215l-8.609 3.33c-2.068.8-4.133 1.598-5.724 2.21a405.15 405.15 0 0 1-2.849 1.09c-.42.147-.99.332-1.473.901-.728.968.193 1.798.919 2.286 1.61.516 3.275 1.009 4.654 1.472.509 1.793.997 3.592 1.48 5.388.16.36.506.494.864.498l-.002.018s.281.028.555-.038a2.1 2.1 0 0 0 .933-.517c.345-.324 1.28-1.244 1.811-1.764l3.999 2.952.032.018s.442.311 1.09.355c.324.022.75-.04 1.116-.308.37-.27.613-.702.728-1.196.342-1.492 2.61-12.285 2.997-14.072l-.01.042c.27-1.006.17-1.928-.455-2.474a1.654 1.654 0 0 0-1.034-.407z" />
|
||||||
|
</svg>
|
||||||
|
</span></a>
|
||||||
|
|
||||||
|
<a href="https://twitter.com/reachableceo" title="twitter"><span class="change-color icon">
|
||||||
|
<svg height="32px" width="32px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
|
||||||
|
stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<path
|
||||||
|
d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z">
|
||||||
|
</path>
|
||||||
|
</svg>
|
||||||
|
</span></a>
|
||||||
|
|
||||||
|
<a href="mailto:reachableceo@turnsys.com" title="email"><span class="change-color icon">
|
||||||
|
<svg height="32px" width="32px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 21" fill="none" stroke="currentColor" stroke-width="2"
|
||||||
|
stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path>
|
||||||
|
<polyline points="22,6 12,13 2,6"></polyline>
|
||||||
|
</svg>
|
||||||
|
</span></a>
|
||||||
|
|
||||||
|
<a href="your_url" title="mastodon"><span class="change-color icon">
|
||||||
|
<svg height="32px" width="32px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
|
||||||
|
stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<path
|
||||||
|
d="M21.58 13.913c-.29 1.469-2.592 3.121-5.238 3.396-1.379.184-2.737.368-4.185.276-2.368-.092-4.237-.551-4.237-.551 0 .184.014.459.043.643.308 2.294 2.317 2.478 4.22 2.57 1.922 0 3.633-.46 3.633-.46l.079 1.653s-1.344.734-3.738.918c-1.32.091-2.96-.092-4.869-.551-4.14-1.102-4.853-5.507-4.961-10.005-.034-1.285-.013-2.57-.013-3.58 0-4.589 3-5.966 3-5.966 1.513-.734 4.11-1.01 6.808-1.01h.067c2.699 0 5.296.276 6.81 1.01 0 0 3 1.377 3 5.967 0 0 .037 3.304-.419 5.69"
|
||||||
|
stroke="currentColor" />
|
||||||
|
<path
|
||||||
|
d="M17.832 8.633v5h-1.978V8.78c0-1.023-.43-1.542-1.29-1.542-.95 0-1.427.616-1.427 1.834v2.655H11.17V9.072c0-1.218-.476-1.834-1.427-1.834-.86 0-1.29.52-1.29 1.542v4.852H6.475V8.633c0-1.022.26-1.834.782-2.434.538-.6 1.243-.909 2.118-.909 1.012 0 1.779.39 2.286 1.169l.492.827.493-.827c.507-.78 1.274-1.169 2.286-1.169.875 0 1.58.308 2.118.909.522.6.782 1.412.782 2.434"
|
||||||
|
fill="currentColor" stroke="none" />
|
||||||
|
</svg>
|
||||||
|
</span></a>
|
||||||
|
|
||||||
|
<a href="your_url" title="stackoverflow"><span class="change-color icon">
|
||||||
|
<svg height="32px" width="32px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
|
||||||
|
stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<path
|
||||||
|
d="M2.913 16.041v6.848h17.599v-6.848M7.16 18.696h8.925M7.65 13.937l8.675 1.8M9.214 9.124l8.058 3.758M12.086 4.65l6.849 5.66M15.774 1.111l5.313 7.162" />
|
||||||
|
</svg>
|
||||||
|
</span></a>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div></article>
|
||||||
|
<div class="summary">
|
||||||
|
|
||||||
|
<article class="post">
|
||||||
|
<div class="single-container column is-centered">
|
||||||
|
<div class="archive" id="post-container">
|
||||||
|
<header class="post-header">
|
||||||
|
<h1 class="post-title hover-underline-animation"><a class="post-link" href="/post/dailydriver-ultix-control/">From The Desk of the CTO - Daily Driver (ultix-control)</a></h1>
|
||||||
|
|
||||||
|
|
||||||
|
</header>
|
||||||
|
<div class="post-content">
|
||||||
|
<div class="excerpt post-summary">
|
||||||
|
Series Introduction From the desk of the CTO is a series of posts I’ve been drafting for a few months and am finally publishing. It is quite literally about my “desk” (digital/physical) (office/workbench/shop).
|
||||||
|
Chapter Introduction This chapter of the series (Daily driver) is about the computer systems I’m using daily.
|
||||||
|
ultix-control ultix-sidekick ultix-actual Let’s kick it off….
|
||||||
|
About ultix-control System Specs System name: ultix-control Make/model: Surface Go Laptop OS: Windows 11 System Summary This system is built and operated as a lean/mean machine.
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="post-time-container">
|
||||||
|
<span class="post-time"> 2024-11-01 </span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
<section class="pagination" >
|
||||||
|
|
||||||
|
<label class="pag-link">Page 1 of 1</label>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="content has-text-centered">
|
||||||
|
<span>© 2024 <a href="https://reachableceo.com/">ReachableCEO Homepage</a></span>
|
||||||
|
<span>
|
||||||
|
Powered by
|
||||||
|
<a href="https://gohugo.io/" target="_blank">Hugo</a> &
|
||||||
|
<a href="https://github.com/hotjuicew/hugo-JuiceBar" target="_blank">JuiceBar</a>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</footer></body>
|
||||||
|
</html>
|
||||||
|
|
1
index.json
Normal file
1
index.json
Normal file
@ -0,0 +1 @@
|
|||||||
|
[{"categories":null,"contents":"Series Introduction From the desk of the CTO is a series of posts I\u0026rsquo;ve been drafting for a few months and am finally publishing. It is quite literally about my \u0026ldquo;desk\u0026rdquo; (digital/physical) (office/workbench/shop).\nChapter Introduction This chapter of the series (Daily driver) is about the computer systems I\u0026rsquo;m using daily.\nultix-control ultix-sidekick ultix-actual Let\u0026rsquo;s kick it off\u0026hellip;.\nAbout ultix-control System Specs System name: ultix-control Make/model: Surface Go Laptop OS: Windows 11 System Summary This system is built and operated as a lean/mean machine. It serves as my primary daily driver in my office and when I\u0026rsquo;m on the road (along with the iPad) (documented later in this series).\nIt is paired with:\nYeti Microphone Elgato StreamDeck mini Logitech Webcam Yubikey 7 port USB3 hub All of the above (and external wired monitors when I use them) are going into a Surface Dock\nSystem Functions RDP to the CTO workstation (ultix-actual) and passes through microphone/webcam/elgato stream deck mini. I use RDP constantly throughout my TSYS workday.\nRDP Profiles Profile Description ultix-actual-tsys Main R\u0026amp;D account on ultix-actual ultix-actual-offstage Offstage account on ultix-actual ultix-actual-localsysop System admin account on ultix-actual I rely on my yubikey with a prefix alphanumeric pin on the ultix-actual profiles. I keep all three logged in and switch as needed by disconnecting/reconnecting the RDP session.\nApplications The below list is streamlined for the very few functions performed on the laptop. 99% of the laptop usage is in Chrome with various virtual desktops\nApplication Function ActivityWatch High fidelity recording of my activity Bitwarden Passwords and secrets management Tailscale Flat network until I deploy Netbird Remote desktop connection RDP to other systems KDE Connect Integration between laptop/workstation/iPhone/ipad Spotify Used as a listening target from mobile Yubico Yubikey management ","date":"2024-11-01T11:03:04-05:00","permalink":"https://reachableceo.com/post/dailydriver-ultix-control/","section":"post","tags":null,"title":"From The Desk of the CTO - Daily Driver (ultix-control)"},{"categories":null,"contents":"Intro hi!\nthis is the ReachableCEO!\n","date":"2024-11-01T11:02:54-05:00","permalink":"https://reachableceo.com/about/","section":"","tags":null,"title":"About"}]
|
26
index.xml
Normal file
26
index.xml
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||||
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
|
<channel>
|
||||||
|
<title>ReachableCEO Homepage</title>
|
||||||
|
<link>https://reachableceo.com/</link>
|
||||||
|
<description>Recent content on ReachableCEO Homepage</description>
|
||||||
|
<generator>Hugo</generator>
|
||||||
|
<language>en-us</language>
|
||||||
|
<lastBuildDate>Fri, 01 Nov 2024 11:03:04 -0500</lastBuildDate>
|
||||||
|
<atom:link href="https://reachableceo.com/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
<item>
|
||||||
|
<title>From The Desk of the CTO - Daily Driver (ultix-control)</title>
|
||||||
|
<link>https://reachableceo.com/post/dailydriver-ultix-control/</link>
|
||||||
|
<pubDate>Fri, 01 Nov 2024 11:03:04 -0500</pubDate>
|
||||||
|
<guid>https://reachableceo.com/post/dailydriver-ultix-control/</guid>
|
||||||
|
<description>Series Introduction From the desk of the CTO is a series of posts I&rsquo;ve been drafting for a few months and am finally publishing. It is quite literally about my &ldquo;desk&rdquo; (digital/physical) (office/workbench/shop).
Chapter Introduction This chapter of the series (Daily driver) is about the computer systems I&rsquo;m using daily.
ultix-control ultix-sidekick ultix-actual Let&rsquo;s kick it off&hellip;.
About ultix-control System Specs System name: ultix-control Make/model: Surface Go Laptop OS: Windows 11 System Summary This system is built and operated as a lean/mean machine.</description>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<title>About</title>
|
||||||
|
<link>https://reachableceo.com/about/</link>
|
||||||
|
<pubDate>Fri, 01 Nov 2024 11:02:54 -0500</pubDate>
|
||||||
|
<guid>https://reachableceo.com/about/</guid>
|
||||||
|
<description>Intro hi!
this is the ReachableCEO!</description>
|
||||||
|
</item>
|
||||||
|
</channel>
|
||||||
|
</rss>
|
180
js/fastsearch.js
Normal file
180
js/fastsearch.js
Normal file
@ -0,0 +1,180 @@
|
|||||||
|
var fuse; // holds our search engine
|
||||||
|
var fuseIndex;
|
||||||
|
var searchVisible = false;
|
||||||
|
var firstRun = true; // allow us to delay loading json data unless search activated
|
||||||
|
var list = document.getElementById('searchResults'); // targets the <ul>
|
||||||
|
var first = list.firstChild; // first child of search list
|
||||||
|
var last = list.lastChild; // last child of search list
|
||||||
|
var maininput = document.getElementById('searchInput'); // input box for search
|
||||||
|
var resultsAvailable = false; // Did we get any search results?
|
||||||
|
|
||||||
|
// ==========================================
|
||||||
|
// The main keyboard event listener running the show
|
||||||
|
//
|
||||||
|
document.addEventListener('keydown', function(event) {
|
||||||
|
|
||||||
|
// CMD-/ to show / hide Search
|
||||||
|
if (event.altKey && event.which === 191) {
|
||||||
|
// Load json search index if first time invoking search
|
||||||
|
// Means we don't load json unless searches are going to happen; keep user payload small unless needed
|
||||||
|
doSearch(event)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Allow ESC (27) to close search box
|
||||||
|
if (event.keyCode == 27) {
|
||||||
|
if (searchVisible) {
|
||||||
|
document.getElementById("fastSearch").style.visibility = "hidden";
|
||||||
|
document.activeElement.blur();
|
||||||
|
searchVisible = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// DOWN (40) arrow
|
||||||
|
if (event.keyCode == 40) {
|
||||||
|
if (searchVisible && resultsAvailable) {
|
||||||
|
console.log("down");
|
||||||
|
event.preventDefault(); // stop window from scrolling
|
||||||
|
if ( document.activeElement == maininput) { first.focus(); } // if the currently focused element is the main input --> focus the first <li>
|
||||||
|
else if ( document.activeElement == last ) { last.focus(); } // if we're at the bottom, stay there
|
||||||
|
else { document.activeElement.parentElement.nextSibling.firstElementChild.focus(); } // otherwise select the next search result
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// UP (38) arrow
|
||||||
|
if (event.keyCode == 38) {
|
||||||
|
if (searchVisible && resultsAvailable) {
|
||||||
|
event.preventDefault(); // stop window from scrolling
|
||||||
|
if ( document.activeElement == maininput) { maininput.focus(); } // If we're in the input box, do nothing
|
||||||
|
else if ( document.activeElement == first) { maininput.focus(); } // If we're at the first item, go to input box
|
||||||
|
else { document.activeElement.parentElement.previousSibling.firstElementChild.focus(); } // Otherwise, select the search result above the current active one
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// ==========================================
|
||||||
|
// execute search as each character is typed
|
||||||
|
//
|
||||||
|
document.getElementById("searchInput").onkeyup = function(e) {
|
||||||
|
executeSearch(this.value);
|
||||||
|
}
|
||||||
|
|
||||||
|
document.querySelector("body").onclick = function(e) {
|
||||||
|
if (e.target.tagName === 'BODY' || e.target.tagName === 'DIV') {
|
||||||
|
hideSearch()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
document.querySelector("#search-btn").onclick = function(e) {
|
||||||
|
doSearch(e)
|
||||||
|
}
|
||||||
|
|
||||||
|
function doSearch(e) {
|
||||||
|
e.stopPropagation();
|
||||||
|
if (firstRun) {
|
||||||
|
loadSearch() // loads our json data and builds fuse.js search index
|
||||||
|
firstRun = false // let's never do this again
|
||||||
|
}
|
||||||
|
// Toggle visibility of search box
|
||||||
|
if (!searchVisible) {
|
||||||
|
showSearch() // search visible
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
hideSearch()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function hideSearch() {
|
||||||
|
document.getElementById("fastSearch").style.visibility = "hidden" // hide search box
|
||||||
|
document.activeElement.blur() // remove focus from search box
|
||||||
|
searchVisible = false
|
||||||
|
}
|
||||||
|
|
||||||
|
function showSearch() {
|
||||||
|
document.getElementById("fastSearch").style.visibility = "visible" // show search box
|
||||||
|
document.getElementById("searchInput").focus() // put focus in input box so you can just start typing
|
||||||
|
searchVisible = true
|
||||||
|
}
|
||||||
|
|
||||||
|
// ==========================================
|
||||||
|
// fetch some json without jquery
|
||||||
|
//
|
||||||
|
function fetchJSONFile(path, callback) {
|
||||||
|
var httpRequest = new XMLHttpRequest();
|
||||||
|
httpRequest.onreadystatechange = function() {
|
||||||
|
if (httpRequest.readyState === 4) {
|
||||||
|
if (httpRequest.status === 200) {
|
||||||
|
var data = JSON.parse(httpRequest.responseText);
|
||||||
|
if (callback) callback(data);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
httpRequest.open('GET', path);
|
||||||
|
httpRequest.send();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// ==========================================
|
||||||
|
// load our search index, only executed once
|
||||||
|
// on first call of search box (CMD-/)
|
||||||
|
//
|
||||||
|
function loadSearch() {
|
||||||
|
console.log('loadSearch()')
|
||||||
|
fetchJSONFile('/index.json', function(data){
|
||||||
|
|
||||||
|
var options = { // fuse.js options; check fuse.js website for details
|
||||||
|
shouldSort: true,
|
||||||
|
location: 0,
|
||||||
|
distance: 100,
|
||||||
|
threshold: 0.4,
|
||||||
|
minMatchCharLength: 2,
|
||||||
|
keys: [
|
||||||
|
'permalink',
|
||||||
|
'title',
|
||||||
|
'tags',
|
||||||
|
'contents'
|
||||||
|
]
|
||||||
|
};
|
||||||
|
// Create the Fuse index
|
||||||
|
fuseIndex = Fuse.createIndex(options.keys, data)
|
||||||
|
fuse = new Fuse(data, options, fuseIndex); // build the index from the json file
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// ==========================================
|
||||||
|
// using the index we loaded on CMD-/, run
|
||||||
|
// a search query (for "term") every time a letter is typed
|
||||||
|
// in the search box
|
||||||
|
//
|
||||||
|
function executeSearch(term) {
|
||||||
|
let results = fuse.search(term); // the actual query being run using fuse.js
|
||||||
|
let searchitems = ''; // our results bucket
|
||||||
|
|
||||||
|
if (results.length === 0) { // no results based on what was typed into the input box
|
||||||
|
resultsAvailable = false;
|
||||||
|
searchitems = '';
|
||||||
|
} else { // build our html
|
||||||
|
// console.log(results)
|
||||||
|
permalinks = [];
|
||||||
|
numLimit = 5;
|
||||||
|
for (let item in results) { // only show first 5 results
|
||||||
|
if (item > numLimit) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if (permalinks.includes(results[item].item.permalink)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
// console.log('item: %d, title: %s', item, results[item].item.title)
|
||||||
|
searchitems = searchitems + '<li><a href="' + results[item].item.permalink + '" tabindex="0">' + '<span class="title">' + results[item].item.title + '</span></a></li>';
|
||||||
|
permalinks.push(results[item].item.permalink);
|
||||||
|
}
|
||||||
|
resultsAvailable = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
document.getElementById("searchResults").innerHTML = searchitems;
|
||||||
|
if (results.length > 0) {
|
||||||
|
first = list.firstChild.firstElementChild; // first result container — used for checking against keyboard up/down location
|
||||||
|
last = list.lastChild.firstElementChild; // last result container — used for checking against keyboard up/down location
|
||||||
|
}
|
||||||
|
}
|
9
js/fuse.min.js
vendored
Normal file
9
js/fuse.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
page/1/index.html
Normal file
10
page/1/index.html
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en-us">
|
||||||
|
<head>
|
||||||
|
<title>https://reachableceo.com/</title>
|
||||||
|
<link rel="canonical" href="https://reachableceo.com/">
|
||||||
|
<meta name="robots" content="noindex">
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="refresh" content="0; url=https://reachableceo.com/">
|
||||||
|
</head>
|
||||||
|
</html>
|
355
post/dailydriver-ultix-control/index.html
Normal file
355
post/dailydriver-ultix-control/index.html
Normal file
@ -0,0 +1,355 @@
|
|||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en-us">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
|
||||||
|
<title>From The Desk of the CTO - Daily Driver (ultix-control) | ReachableCEO Homepage</title>
|
||||||
|
<meta name="description"
|
||||||
|
content="Series Introduction From the desk of the CTO is a series of posts I’ve been drafting for a few months and am finally publishing. It is quite literally about my “desk” (digital/physical) (office/workbench/shop).
|
||||||
|
Chapter Introduction This chapter of the series (Daily driver) is about the computer systems I’m using daily.
|
||||||
|
ultix-control ultix-sidekick ultix-actual Let’s kick it off….
|
||||||
|
About ultix-control System Specs System name: ultix-control Make/model: Surface Go Laptop OS: Windows 11 System Summary This system is built and operated as a lean/mean machine.">
|
||||||
|
<link rel="canonical" href="https://reachableceo.com/post/dailydriver-ultix-control/" />
|
||||||
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.4/css/bulma.min.css">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="https://reachableceo.com/scss/style.min.aa7209164f013c6883aa54384ea45a46e582eacf9a17e9565badebd557dd1059.css">
|
||||||
|
|
||||||
|
<meta property="og:url" content="https://reachableceo.com/post/dailydriver-ultix-control/">
|
||||||
|
<meta property="og:site_name" content="ReachableCEO Homepage">
|
||||||
|
<meta property="og:title" content="From The Desk of the CTO - Daily Driver (ultix-control)">
|
||||||
|
<meta property="og:description" content="Series Introduction From the desk of the CTO is a series of posts I’ve been drafting for a few months and am finally publishing. It is quite literally about my “desk” (digital/physical) (office/workbench/shop).
|
||||||
|
Chapter Introduction This chapter of the series (Daily driver) is about the computer systems I’m using daily.
|
||||||
|
ultix-control ultix-sidekick ultix-actual Let’s kick it off….
|
||||||
|
About ultix-control System Specs System name: ultix-control Make/model: Surface Go Laptop OS: Windows 11 System Summary This system is built and operated as a lean/mean machine.">
|
||||||
|
<meta property="og:locale" content="en_us">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="article:section" content="post">
|
||||||
|
<meta property="article:published_time" content="2024-11-01T11:03:04-05:00">
|
||||||
|
<meta property="article:modified_time" content="2024-11-01T11:03:04-05:00">
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary">
|
||||||
|
<meta name="twitter:title" content="From The Desk of the CTO - Daily Driver (ultix-control)">
|
||||||
|
<meta name="twitter:description" content="Series Introduction From the desk of the CTO is a series of posts I’ve been drafting for a few months and am finally publishing. It is quite literally about my “desk” (digital/physical) (office/workbench/shop).
|
||||||
|
Chapter Introduction This chapter of the series (Daily driver) is about the computer systems I’m using daily.
|
||||||
|
ultix-control ultix-sidekick ultix-actual Let’s kick it off….
|
||||||
|
About ultix-control System Specs System name: ultix-control Make/model: Surface Go Laptop OS: Windows 11 System Summary This system is built and operated as a lean/mean machine.">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</head><body><nav class="navbar is-light" role="navigation">
|
||||||
|
<div class="container">
|
||||||
|
<div class="navbar-brand">
|
||||||
|
<a href="/" title="home" class="navbar-item">
|
||||||
|
<span class="logo">
|
||||||
|
<h1>ReachableCEO Homepage</h1>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
<a id="theme-toggle" class="theme-toggle" href="#">
|
||||||
|
<img src="https://reachableceo.com/svg/sun.svg" alt="sun icon" class="theme-icon" />
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false">
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="navbar-menu">
|
||||||
|
<div class="navbar-start">
|
||||||
|
|
||||||
|
<a href="/about" class="navbar-item">About</a>
|
||||||
|
|
||||||
|
<a href="/post" class="navbar-item">Blog</a>
|
||||||
|
|
||||||
|
<a href="/categories" class="navbar-item">Categories</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="search">
|
||||||
|
<div id="fastSearch">
|
||||||
|
<input id="searchInput" tabindex="0" placeholder="Search..">
|
||||||
|
<ul id="searchResults">
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<a id="search-btn" style="display: inline-block;" href="# ">
|
||||||
|
<div class="icon-search"><svg class="search-svg" xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg></div>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="/js/fuse.min.js"></script>
|
||||||
|
<script src="/js/fastsearch.js"></script>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
|
var burger = document.querySelector('.navbar-burger');
|
||||||
|
burger.addEventListener('click', function() {
|
||||||
|
burger.classList.toggle('is-active');
|
||||||
|
document.querySelector('.navbar-menu').classList.toggle('is-active');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
function setTheme(theme) {
|
||||||
|
let body = document.body;
|
||||||
|
let themeIcon = document.querySelector(".theme-icon");
|
||||||
|
if (theme === "dark") {
|
||||||
|
body.classList.add("dark-mode");
|
||||||
|
themeIcon.src = "https:\/\/reachableceo.com\/svg/moon.svg";
|
||||||
|
themeIcon.alt = "moon icon";
|
||||||
|
} else {
|
||||||
|
body.classList.remove("dark-mode");
|
||||||
|
themeIcon.src = "https:\/\/reachableceo.com\/svg/sun.svg";
|
||||||
|
themeIcon.alt = "sun icon";
|
||||||
|
}
|
||||||
|
|
||||||
|
localStorage.setItem("theme", theme);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
let theme = localStorage.getItem("theme") || "light";
|
||||||
|
const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
|
||||||
|
if (isDarkMode) {
|
||||||
|
|
||||||
|
setTheme('dark');
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
setTheme('light');
|
||||||
|
}
|
||||||
|
setTheme(theme);
|
||||||
|
|
||||||
|
|
||||||
|
document.getElementById("theme-toggle").addEventListener("click", function() {
|
||||||
|
if (theme === "light") {
|
||||||
|
theme = "dark";
|
||||||
|
} else {
|
||||||
|
theme = "light";
|
||||||
|
}
|
||||||
|
setTheme(theme);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</header><main>
|
||||||
|
<div class="single-container">
|
||||||
|
<div class="archive">
|
||||||
|
<h1 class="title is-1">From The Desk of the CTO - Daily Driver (ultix-control)</h1>
|
||||||
|
<div class="title subtitle heading is-6">
|
||||||
|
<div class="author-info columns is-vcentered">
|
||||||
|
<div class="column">
|
||||||
|
<div class="columns is-vcentered is-mobile">
|
||||||
|
|
||||||
|
<div class="column is-narrow">
|
||||||
|
<img src="/images/profile.jpg" class="author-image">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="column">
|
||||||
|
<p>Charles N Wyble</p>
|
||||||
|
<p><time>November 1, 2024</time>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="small-categories-container">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="content article-content">
|
||||||
|
<div class="toc-container">
|
||||||
|
|
||||||
|
<div class="post-toc">
|
||||||
|
|
||||||
|
<aside>
|
||||||
|
<button id="tocButton" ><h4 id="contents" style="margin-left: 1vw;color:rgb(96, 134, 180);margin-bottom: 0;">CONTENTS</h4></button>
|
||||||
|
<div id="hide"><nav id="TableOfContents">
|
||||||
|
<ul>
|
||||||
|
<li><a href="#series-introduction">Series Introduction</a>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#chapter-introduction">Chapter Introduction</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href="#about-ultix-control">About ultix-control</a>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#system-specs">System Specs</a></li>
|
||||||
|
<li><a href="#system-summary">System Summary</a></li>
|
||||||
|
<li><a href="#system-functions">System Functions</a></li>
|
||||||
|
<li><a href="#applications">Applications</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</nav></div>
|
||||||
|
</aside>
|
||||||
|
|
||||||
|
</div><script>
|
||||||
|
|
||||||
|
let button = document.getElementById('tocButton');
|
||||||
|
let hide = document.getElementById("hide");
|
||||||
|
let contents=document.getElementById("contents");
|
||||||
|
button.addEventListener("click", function() {
|
||||||
|
if (hide.style.display!='block') {
|
||||||
|
hide.style.display='block'
|
||||||
|
} else {
|
||||||
|
hide.style.display='none'
|
||||||
|
contents.style.color='rgb(96, 134, 180)'
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
</div>
|
||||||
|
<h2 id="series-introduction">Series Introduction</h2>
|
||||||
|
<p>From the desk of the CTO is a series of posts I’ve been drafting for a few months and am finally publishing. It is quite literally about my “desk” (digital/physical) (office/workbench/shop).</p>
|
||||||
|
<h3 id="chapter-introduction">Chapter Introduction</h3>
|
||||||
|
<p>This chapter of the series (Daily driver) is about the computer systems I’m using daily.</p>
|
||||||
|
<ul>
|
||||||
|
<li>ultix-control</li>
|
||||||
|
<li>ultix-sidekick</li>
|
||||||
|
<li>ultix-actual</li>
|
||||||
|
</ul>
|
||||||
|
<p>Let’s kick it off….</p>
|
||||||
|
<h2 id="about-ultix-control">About ultix-control</h2>
|
||||||
|
<h3 id="system-specs">System Specs</h3>
|
||||||
|
<ul>
|
||||||
|
<li>System name: ultix-control</li>
|
||||||
|
<li>Make/model: Surface Go Laptop</li>
|
||||||
|
<li>OS: Windows 11</li>
|
||||||
|
</ul>
|
||||||
|
<h3 id="system-summary">System Summary</h3>
|
||||||
|
<p>This system is built and operated as a lean/mean machine. It serves as my primary daily driver in my office and when I’m on the road (along with the iPad) (documented later in this series).</p>
|
||||||
|
<p>It is paired with:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Yeti Microphone</li>
|
||||||
|
<li>Elgato StreamDeck mini</li>
|
||||||
|
<li>Logitech Webcam</li>
|
||||||
|
<li>Yubikey</li>
|
||||||
|
<li>7 port USB3 hub</li>
|
||||||
|
</ul>
|
||||||
|
<p>All of the above (and external wired monitors when I use them) are going into a Surface Dock</p>
|
||||||
|
<h3 id="system-functions">System Functions</h3>
|
||||||
|
<ul>
|
||||||
|
<li>RDP to the CTO workstation (ultix-actual) and passes through microphone/webcam/elgato
|
||||||
|
stream deck mini.</li>
|
||||||
|
</ul>
|
||||||
|
<p>I use RDP constantly throughout my TSYS workday.</p>
|
||||||
|
<h4 id="rdp-profiles">RDP Profiles</h4>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Profile</th>
|
||||||
|
<th>Description</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>ultix-actual-tsys</td>
|
||||||
|
<td>Main R&D account on ultix-actual</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>ultix-actual-offstage</td>
|
||||||
|
<td>Offstage account on ultix-actual</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>ultix-actual-localsysop</td>
|
||||||
|
<td>System admin account on ultix-actual</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<p>I rely on my yubikey with a prefix alphanumeric pin on the ultix-actual profiles. I keep all three logged in and switch as needed by disconnecting/reconnecting the RDP session.</p>
|
||||||
|
<h3 id="applications">Applications</h3>
|
||||||
|
<p>The below list is streamlined for the very few functions performed on the laptop. 99% of the laptop usage is in Chrome with various virtual desktops</p>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Application</th>
|
||||||
|
<th>Function</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>ActivityWatch</td>
|
||||||
|
<td>High fidelity recording of my activity</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bitwarden</td>
|
||||||
|
<td>Passwords and secrets management</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Tailscale</td>
|
||||||
|
<td>Flat network until I deploy Netbird</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Remote desktop connection</td>
|
||||||
|
<td>RDP to other systems</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>KDE Connect</td>
|
||||||
|
<td>Integration between laptop/workstation/iPhone/ipad</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Spotify</td>
|
||||||
|
<td>Used as a listening target from mobile</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Yubico</td>
|
||||||
|
<td>Yubikey management</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a href="#" id="scrollToTopButton">
|
||||||
|
<svg t="1686753152588" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"
|
||||||
|
p-id="3988" width="48" height="48">
|
||||||
|
<path
|
||||||
|
d="M518.5 360.3c-3.2-4.4-9.7-4.4-12.9 0l-178 246c-3.8 5.3 0 12.7 6.5 12.7H381c10.2 0 19.9-4.9 25.9-13.2L512 460.4l105.2 145.4c6 8.3 15.6 13.2 25.9 13.2H690c6.5 0 10.3-7.4 6.5-12.7l-178-246z"
|
||||||
|
p-id="3989" fill="#363636"></path>
|
||||||
|
<path
|
||||||
|
d="M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64z m0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"
|
||||||
|
p-id="3990" fill="#363636"></path>
|
||||||
|
</svg>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<div class="pp-container">
|
||||||
|
<section class="pre-and-post">
|
||||||
|
<div class="has-text-left">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="has-text-right">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="content has-text-centered">
|
||||||
|
<span>© 2024 <a href="https://reachableceo.com/">ReachableCEO Homepage</a></span>
|
||||||
|
<span>
|
||||||
|
Powered by
|
||||||
|
<a href="https://gohugo.io/" target="_blank">Hugo</a> &
|
||||||
|
<a href="https://github.com/hotjuicew/hugo-JuiceBar" target="_blank">JuiceBar</a>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</footer></body>
|
||||||
|
</html>
|
||||||
|
|
354
post/dailydriver/index.html
Normal file
354
post/dailydriver/index.html
Normal file
@ -0,0 +1,354 @@
|
|||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en-us">
|
||||||
|
<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
|
||||||
|
<title>From The Desk of the CTO - Daily Driver (ultix-control) | ReachableCEO Homepage</title>
|
||||||
|
<meta name="description"
|
||||||
|
content="Series Introduction From the desk of the CTO is a series of posts I’ve been drafting for a few months and am finally publishing. It is quite literally about my “desk” (digital/physical) (office/workbench/shop).
|
||||||
|
Chapter Introduction This chapter of the series (Daily driver) is about the computer systems I’m using daily.
|
||||||
|
ultix-control ultix-sidekick ultix-actual Let’s kick it off….
|
||||||
|
About ultix-control System Specs System name: ultix-control Make/model: Surface Go Laptop OS: Windows 11 System Summary This system is built and operated as a lean/mean machine.">
|
||||||
|
<link rel="canonical" href="http://localhost:1313/post/dailydriver/" />
|
||||||
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.4/css/bulma.min.css">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="http://localhost:1313/scss/style.min.aa7209164f013c6883aa54384ea45a46e582eacf9a17e9565badebd557dd1059.css">
|
||||||
|
|
||||||
|
<meta property="og:url" content="http://localhost:1313/post/dailydriver/">
|
||||||
|
<meta property="og:site_name" content="ReachableCEO Homepage">
|
||||||
|
<meta property="og:title" content="From The Desk of the CTO - Daily Driver (ultix-control)">
|
||||||
|
<meta property="og:description" content="Series Introduction From the desk of the CTO is a series of posts I’ve been drafting for a few months and am finally publishing. It is quite literally about my “desk” (digital/physical) (office/workbench/shop).
|
||||||
|
Chapter Introduction This chapter of the series (Daily driver) is about the computer systems I’m using daily.
|
||||||
|
ultix-control ultix-sidekick ultix-actual Let’s kick it off….
|
||||||
|
About ultix-control System Specs System name: ultix-control Make/model: Surface Go Laptop OS: Windows 11 System Summary This system is built and operated as a lean/mean machine.">
|
||||||
|
<meta property="og:locale" content="en_us">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="article:section" content="post">
|
||||||
|
<meta property="article:published_time" content="2024-11-01T11:03:04-05:00">
|
||||||
|
<meta property="article:modified_time" content="2024-11-01T11:03:04-05:00">
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary">
|
||||||
|
<meta name="twitter:title" content="From The Desk of the CTO - Daily Driver (ultix-control)">
|
||||||
|
<meta name="twitter:description" content="Series Introduction From the desk of the CTO is a series of posts I’ve been drafting for a few months and am finally publishing. It is quite literally about my “desk” (digital/physical) (office/workbench/shop).
|
||||||
|
Chapter Introduction This chapter of the series (Daily driver) is about the computer systems I’m using daily.
|
||||||
|
ultix-control ultix-sidekick ultix-actual Let’s kick it off….
|
||||||
|
About ultix-control System Specs System name: ultix-control Make/model: Surface Go Laptop OS: Windows 11 System Summary This system is built and operated as a lean/mean machine.">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</head><body><nav class="navbar is-light" role="navigation">
|
||||||
|
<div class="container">
|
||||||
|
<div class="navbar-brand">
|
||||||
|
<a href="/" title="home" class="navbar-item">
|
||||||
|
<span class="logo">
|
||||||
|
<h1>ReachableCEO Homepage</h1>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
<a id="theme-toggle" class="theme-toggle" href="#">
|
||||||
|
<img src="http://localhost:1313/svg/sun.svg" alt="sun icon" class="theme-icon" />
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false">
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="navbar-menu">
|
||||||
|
<div class="navbar-start">
|
||||||
|
|
||||||
|
<a href="/about" class="navbar-item">About</a>
|
||||||
|
|
||||||
|
<a href="/post" class="navbar-item">Blog</a>
|
||||||
|
|
||||||
|
<a href="/categories" class="navbar-item">Categories</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="search">
|
||||||
|
<div id="fastSearch">
|
||||||
|
<input id="searchInput" tabindex="0" placeholder="Search..">
|
||||||
|
<ul id="searchResults">
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<a id="search-btn" style="display: inline-block;" href="# ">
|
||||||
|
<div class="icon-search"><svg class="search-svg" xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg></div>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="/js/fuse.min.js"></script>
|
||||||
|
<script src="/js/fastsearch.js"></script>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
|
var burger = document.querySelector('.navbar-burger');
|
||||||
|
burger.addEventListener('click', function() {
|
||||||
|
burger.classList.toggle('is-active');
|
||||||
|
document.querySelector('.navbar-menu').classList.toggle('is-active');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
function setTheme(theme) {
|
||||||
|
let body = document.body;
|
||||||
|
let themeIcon = document.querySelector(".theme-icon");
|
||||||
|
if (theme === "dark") {
|
||||||
|
body.classList.add("dark-mode");
|
||||||
|
themeIcon.src = "http:\/\/localhost:1313\/svg/moon.svg";
|
||||||
|
themeIcon.alt = "moon icon";
|
||||||
|
} else {
|
||||||
|
body.classList.remove("dark-mode");
|
||||||
|
themeIcon.src = "http:\/\/localhost:1313\/svg/sun.svg";
|
||||||
|
themeIcon.alt = "sun icon";
|
||||||
|
}
|
||||||
|
|
||||||
|
localStorage.setItem("theme", theme);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
let theme = localStorage.getItem("theme") || "light";
|
||||||
|
const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
|
||||||
|
if (isDarkMode) {
|
||||||
|
|
||||||
|
setTheme('dark');
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
setTheme('light');
|
||||||
|
}
|
||||||
|
setTheme(theme);
|
||||||
|
|
||||||
|
|
||||||
|
document.getElementById("theme-toggle").addEventListener("click", function() {
|
||||||
|
if (theme === "light") {
|
||||||
|
theme = "dark";
|
||||||
|
} else {
|
||||||
|
theme = "light";
|
||||||
|
}
|
||||||
|
setTheme(theme);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</header><main>
|
||||||
|
<div class="single-container">
|
||||||
|
<div class="archive">
|
||||||
|
<h1 class="title is-1">From The Desk of the CTO - Daily Driver (ultix-control)</h1>
|
||||||
|
<div class="title subtitle heading is-6">
|
||||||
|
<div class="author-info columns is-vcentered">
|
||||||
|
<div class="column">
|
||||||
|
<div class="columns is-vcentered is-mobile">
|
||||||
|
|
||||||
|
<div class="column is-narrow">
|
||||||
|
<img src="/images/profile.jpg" class="author-image">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="column">
|
||||||
|
<p>Charles N Wyble</p>
|
||||||
|
<p><time>November 1, 2024</time>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="small-categories-container">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="content article-content">
|
||||||
|
<div class="toc-container">
|
||||||
|
|
||||||
|
<div class="post-toc">
|
||||||
|
|
||||||
|
<aside>
|
||||||
|
<button id="tocButton" ><h4 id="contents" style="margin-left: 1vw;color:rgb(96, 134, 180);margin-bottom: 0;">CONTENTS</h4></button>
|
||||||
|
<div id="hide"><nav id="TableOfContents">
|
||||||
|
<ul>
|
||||||
|
<li><a href="#series-introduction">Series Introduction</a>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#chapter-introduction">Chapter Introduction</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href="#about-ultix-control">About ultix-control</a>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#system-specs">System Specs</a></li>
|
||||||
|
<li><a href="#system-summary">System Summary</a></li>
|
||||||
|
<li><a href="#system-functions">System Functions</a></li>
|
||||||
|
<li><a href="#applications">Applications</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</nav></div>
|
||||||
|
</aside>
|
||||||
|
|
||||||
|
</div><script>
|
||||||
|
|
||||||
|
let button = document.getElementById('tocButton');
|
||||||
|
let hide = document.getElementById("hide");
|
||||||
|
let contents=document.getElementById("contents");
|
||||||
|
button.addEventListener("click", function() {
|
||||||
|
if (hide.style.display!='block') {
|
||||||
|
hide.style.display='block'
|
||||||
|
} else {
|
||||||
|
hide.style.display='none'
|
||||||
|
contents.style.color='rgb(96, 134, 180)'
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
</div>
|
||||||
|
<h2 id="series-introduction">Series Introduction</h2>
|
||||||
|
<p>From the desk of the CTO is a series of posts I’ve been drafting for a few months and am finally publishing. It is quite literally about my “desk” (digital/physical) (office/workbench/shop).</p>
|
||||||
|
<h3 id="chapter-introduction">Chapter Introduction</h3>
|
||||||
|
<p>This chapter of the series (Daily driver) is about the computer systems I’m using daily.</p>
|
||||||
|
<ul>
|
||||||
|
<li>ultix-control</li>
|
||||||
|
<li>ultix-sidekick</li>
|
||||||
|
<li>ultix-actual</li>
|
||||||
|
</ul>
|
||||||
|
<p>Let’s kick it off….</p>
|
||||||
|
<h2 id="about-ultix-control">About ultix-control</h2>
|
||||||
|
<h3 id="system-specs">System Specs</h3>
|
||||||
|
<ul>
|
||||||
|
<li>System name: ultix-control</li>
|
||||||
|
<li>Make/model: Surface Go Laptop</li>
|
||||||
|
<li>OS: Windows 11</li>
|
||||||
|
</ul>
|
||||||
|
<h3 id="system-summary">System Summary</h3>
|
||||||
|
<p>This system is built and operated as a lean/mean machine. It serves as my primary daily driver in my office and when I’m on the road (along with the iPad) (documented later in this series).</p>
|
||||||
|
<p>It is paired with:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Yeti Microphone</li>
|
||||||
|
<li>Elgato StreamDeck mini</li>
|
||||||
|
<li>Logitech Webcam</li>
|
||||||
|
<li>Yubikey</li>
|
||||||
|
<li>7 port USB3 hub</li>
|
||||||
|
</ul>
|
||||||
|
<p>All of the above (and external wired monitors when I use them) are going into a Surface Dock</p>
|
||||||
|
<h3 id="system-functions">System Functions</h3>
|
||||||
|
<ul>
|
||||||
|
<li>RDP to the CTO workstation (ultix-actual) and passes through microphone/webcam/elgato
|
||||||
|
stream deck mini.</li>
|
||||||
|
</ul>
|
||||||
|
<p>I use RDP constantly throughout my TSYS workday.</p>
|
||||||
|
<h4 id="rdp-profiles">RDP Profiles</h4>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Profile</th>
|
||||||
|
<th>Description</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>ultix-actual-tsys</td>
|
||||||
|
<td>Main R&D account on ultix-actual</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>ultix-actual-offstage</td>
|
||||||
|
<td>Offstage account on ultix-actual</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>ultix-actual-localsysop</td>
|
||||||
|
<td>System admin account on ultix-actual</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<p>I rely on my yubikey with a prefix alphanumeric pin on the ultix-actual profiles. I keep all three logged in and switch as needed by disconnecting/reconnecting the RDP session.</p>
|
||||||
|
<h3 id="applications">Applications</h3>
|
||||||
|
<p>The below list is streamlined for the very few functions performed on the laptop. 99% of the laptop usage is in Chrome with various virtual desktops</p>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Application</th>
|
||||||
|
<th>Function</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>ActivityWatch</td>
|
||||||
|
<td>High fidelity recording of my activity</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Bitwarden</td>
|
||||||
|
<td>Passwords and secrets management</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Tailscale</td>
|
||||||
|
<td>Flat network until I deploy Netbird</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Remote desktop connection</td>
|
||||||
|
<td>RDP to other systems</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>KDE Connect</td>
|
||||||
|
<td>Integration between laptop/workstation/iPhone/ipad</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Spotify</td>
|
||||||
|
<td>Used as a listening target from mobile</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Yubico</td>
|
||||||
|
<td>Yubikey management</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a href="#" id="scrollToTopButton">
|
||||||
|
<svg t="1686753152588" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"
|
||||||
|
p-id="3988" width="48" height="48">
|
||||||
|
<path
|
||||||
|
d="M518.5 360.3c-3.2-4.4-9.7-4.4-12.9 0l-178 246c-3.8 5.3 0 12.7 6.5 12.7H381c10.2 0 19.9-4.9 25.9-13.2L512 460.4l105.2 145.4c6 8.3 15.6 13.2 25.9 13.2H690c6.5 0 10.3-7.4 6.5-12.7l-178-246z"
|
||||||
|
p-id="3989" fill="#363636"></path>
|
||||||
|
<path
|
||||||
|
d="M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64z m0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"
|
||||||
|
p-id="3990" fill="#363636"></path>
|
||||||
|
</svg>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<div class="pp-container">
|
||||||
|
<section class="pre-and-post">
|
||||||
|
<div class="has-text-left">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="has-text-right">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="content has-text-centered">
|
||||||
|
<span>© 2024 <a href="http://localhost:1313/">ReachableCEO Homepage</a></span>
|
||||||
|
<span>
|
||||||
|
Powered by
|
||||||
|
<a href="https://gohugo.io/" target="_blank">Hugo</a> &
|
||||||
|
<a href="https://github.com/hotjuicew/hugo-JuiceBar" target="_blank">JuiceBar</a>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</footer></body>
|
||||||
|
</html>
|
||||||
|
|
178
post/index.html
Normal file
178
post/index.html
Normal file
@ -0,0 +1,178 @@
|
|||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en-us">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
|
||||||
|
<title>Posts | ReachableCEO Homepage</title>
|
||||||
|
<meta name="description"
|
||||||
|
content="ReachableCEO Homepage">
|
||||||
|
<link rel="canonical" href="https://reachableceo.com/post/" />
|
||||||
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.4/css/bulma.min.css">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="https://reachableceo.com/scss/style.min.aa7209164f013c6883aa54384ea45a46e582eacf9a17e9565badebd557dd1059.css">
|
||||||
|
|
||||||
|
<meta property="og:url" content="https://reachableceo.com/post/">
|
||||||
|
<meta property="og:site_name" content="ReachableCEO Homepage">
|
||||||
|
<meta property="og:title" content="Posts">
|
||||||
|
<meta property="og:description" content="ReachableCEO Homepage">
|
||||||
|
<meta property="og:locale" content="en_us">
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary">
|
||||||
|
<meta name="twitter:title" content="Posts">
|
||||||
|
<meta name="twitter:description" content="ReachableCEO Homepage">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</head><body><nav class="navbar is-light" role="navigation">
|
||||||
|
<div class="container">
|
||||||
|
<div class="navbar-brand">
|
||||||
|
<a href="/" title="home" class="navbar-item">
|
||||||
|
<span class="logo">
|
||||||
|
<h1>ReachableCEO Homepage</h1>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
<a id="theme-toggle" class="theme-toggle" href="#">
|
||||||
|
<img src="https://reachableceo.com/svg/sun.svg" alt="sun icon" class="theme-icon" />
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false">
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="navbar-menu">
|
||||||
|
<div class="navbar-start">
|
||||||
|
|
||||||
|
<a href="/about" class="navbar-item">About</a>
|
||||||
|
|
||||||
|
<a href="/post" class="navbar-item">Blog</a>
|
||||||
|
|
||||||
|
<a href="/categories" class="navbar-item">Categories</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="search">
|
||||||
|
<div id="fastSearch">
|
||||||
|
<input id="searchInput" tabindex="0" placeholder="Search..">
|
||||||
|
<ul id="searchResults">
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<a id="search-btn" style="display: inline-block;" href="# ">
|
||||||
|
<div class="icon-search"><svg class="search-svg" xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg></div>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="/js/fuse.min.js"></script>
|
||||||
|
<script src="/js/fastsearch.js"></script>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
|
var burger = document.querySelector('.navbar-burger');
|
||||||
|
burger.addEventListener('click', function() {
|
||||||
|
burger.classList.toggle('is-active');
|
||||||
|
document.querySelector('.navbar-menu').classList.toggle('is-active');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
function setTheme(theme) {
|
||||||
|
let body = document.body;
|
||||||
|
let themeIcon = document.querySelector(".theme-icon");
|
||||||
|
if (theme === "dark") {
|
||||||
|
body.classList.add("dark-mode");
|
||||||
|
themeIcon.src = "https:\/\/reachableceo.com\/svg/moon.svg";
|
||||||
|
themeIcon.alt = "moon icon";
|
||||||
|
} else {
|
||||||
|
body.classList.remove("dark-mode");
|
||||||
|
themeIcon.src = "https:\/\/reachableceo.com\/svg/sun.svg";
|
||||||
|
themeIcon.alt = "sun icon";
|
||||||
|
}
|
||||||
|
|
||||||
|
localStorage.setItem("theme", theme);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
let theme = localStorage.getItem("theme") || "light";
|
||||||
|
const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
|
||||||
|
if (isDarkMode) {
|
||||||
|
|
||||||
|
setTheme('dark');
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
setTheme('light');
|
||||||
|
}
|
||||||
|
setTheme(theme);
|
||||||
|
|
||||||
|
|
||||||
|
document.getElementById("theme-toggle").addEventListener("click", function() {
|
||||||
|
if (theme === "light") {
|
||||||
|
theme = "dark";
|
||||||
|
} else {
|
||||||
|
theme = "light";
|
||||||
|
}
|
||||||
|
setTheme(theme);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</header><main>
|
||||||
|
<div class="container">
|
||||||
|
<div class="section">
|
||||||
|
<div class="content">
|
||||||
|
<h1 class="h1-title">Archives</h1>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="archive-container column is-centered">
|
||||||
|
<div class="archive">
|
||||||
|
|
||||||
|
|
||||||
|
<h2 class="archive-title">2024</h2>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<article class="archive-item">
|
||||||
|
<a href="https://reachableceo.com/post/dailydriver-ultix-control/" class="archive-item-link hover-underline-animation">From The Desk of the CTO - Daily Driver (ultix-control)</a>
|
||||||
|
<span class="archive-item-date">
|
||||||
|
November 1, 2024
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="content has-text-centered">
|
||||||
|
<span>© 2024 <a href="https://reachableceo.com/">ReachableCEO Homepage</a></span>
|
||||||
|
<span>
|
||||||
|
Powered by
|
||||||
|
<a href="https://gohugo.io/" target="_blank">Hugo</a> &
|
||||||
|
<a href="https://github.com/hotjuicew/hugo-JuiceBar" target="_blank">JuiceBar</a>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</footer></body>
|
||||||
|
</html>
|
||||||
|
|
19
post/index.xml
Normal file
19
post/index.xml
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||||
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
|
<channel>
|
||||||
|
<title>Posts on ReachableCEO Homepage</title>
|
||||||
|
<link>https://reachableceo.com/post/</link>
|
||||||
|
<description>Recent content in Posts on ReachableCEO Homepage</description>
|
||||||
|
<generator>Hugo</generator>
|
||||||
|
<language>en-us</language>
|
||||||
|
<lastBuildDate>Fri, 01 Nov 2024 11:03:04 -0500</lastBuildDate>
|
||||||
|
<atom:link href="https://reachableceo.com/post/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
<item>
|
||||||
|
<title>From The Desk of the CTO - Daily Driver (ultix-control)</title>
|
||||||
|
<link>https://reachableceo.com/post/dailydriver-ultix-control/</link>
|
||||||
|
<pubDate>Fri, 01 Nov 2024 11:03:04 -0500</pubDate>
|
||||||
|
<guid>https://reachableceo.com/post/dailydriver-ultix-control/</guid>
|
||||||
|
<description>Series Introduction From the desk of the CTO is a series of posts I&rsquo;ve been drafting for a few months and am finally publishing. It is quite literally about my &ldquo;desk&rdquo; (digital/physical) (office/workbench/shop).
Chapter Introduction This chapter of the series (Daily driver) is about the computer systems I&rsquo;m using daily.
ultix-control ultix-sidekick ultix-actual Let&rsquo;s kick it off&hellip;.
About ultix-control System Specs System name: ultix-control Make/model: Surface Go Laptop OS: Windows 11 System Summary This system is built and operated as a lean/mean machine.</description>
|
||||||
|
</item>
|
||||||
|
</channel>
|
||||||
|
</rss>
|
227
post/title/index.html
Normal file
227
post/title/index.html
Normal file
@ -0,0 +1,227 @@
|
|||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en-us">
|
||||||
|
<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
|
||||||
|
<title>Title | ReachableCEO Homepage</title>
|
||||||
|
<meta name="description"
|
||||||
|
content="Hi!! ">
|
||||||
|
<link rel="canonical" href="http://localhost:1313/post/title/" />
|
||||||
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.4/css/bulma.min.css">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="http://localhost:1313/scss/style.min.aa7209164f013c6883aa54384ea45a46e582eacf9a17e9565badebd557dd1059.css">
|
||||||
|
|
||||||
|
<meta property="og:url" content="http://localhost:1313/post/title/">
|
||||||
|
<meta property="og:site_name" content="ReachableCEO Homepage">
|
||||||
|
<meta property="og:title" content="Title">
|
||||||
|
<meta property="og:description" content="Hi!! ">
|
||||||
|
<meta property="og:locale" content="en_us">
|
||||||
|
<meta property="og:type" content="article">
|
||||||
|
<meta property="article:section" content="post">
|
||||||
|
<meta property="article:published_time" content="2024-11-01T11:03:04-05:00">
|
||||||
|
<meta property="article:modified_time" content="2024-11-01T11:03:04-05:00">
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary">
|
||||||
|
<meta name="twitter:title" content="Title">
|
||||||
|
<meta name="twitter:description" content="Hi!! ">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</head><body><nav class="navbar is-light" role="navigation">
|
||||||
|
<div class="container">
|
||||||
|
<div class="navbar-brand">
|
||||||
|
<a href="/" title="home" class="navbar-item">
|
||||||
|
<span class="logo">
|
||||||
|
<h1>ReachableCEO Homepage</h1>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
<a id="theme-toggle" class="theme-toggle" href="#">
|
||||||
|
<img src="http://localhost:1313/svg/sun.svg" alt="sun icon" class="theme-icon" />
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false">
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="navbar-menu">
|
||||||
|
<div class="navbar-start">
|
||||||
|
|
||||||
|
<a href="/about" class="navbar-item">About</a>
|
||||||
|
|
||||||
|
<a href="/post" class="navbar-item">Blog</a>
|
||||||
|
|
||||||
|
<a href="/categories" class="navbar-item">Categories</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="search">
|
||||||
|
<div id="fastSearch">
|
||||||
|
<input id="searchInput" tabindex="0" placeholder="Search..">
|
||||||
|
<ul id="searchResults">
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<a id="search-btn" style="display: inline-block;" href="# ">
|
||||||
|
<div class="icon-search"><svg class="search-svg" xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg></div>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="/js/fuse.min.js"></script>
|
||||||
|
<script src="/js/fastsearch.js"></script>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
|
var burger = document.querySelector('.navbar-burger');
|
||||||
|
burger.addEventListener('click', function() {
|
||||||
|
burger.classList.toggle('is-active');
|
||||||
|
document.querySelector('.navbar-menu').classList.toggle('is-active');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
function setTheme(theme) {
|
||||||
|
let body = document.body;
|
||||||
|
let themeIcon = document.querySelector(".theme-icon");
|
||||||
|
if (theme === "dark") {
|
||||||
|
body.classList.add("dark-mode");
|
||||||
|
themeIcon.src = "http:\/\/localhost:1313\/svg/moon.svg";
|
||||||
|
themeIcon.alt = "moon icon";
|
||||||
|
} else {
|
||||||
|
body.classList.remove("dark-mode");
|
||||||
|
themeIcon.src = "http:\/\/localhost:1313\/svg/sun.svg";
|
||||||
|
themeIcon.alt = "sun icon";
|
||||||
|
}
|
||||||
|
|
||||||
|
localStorage.setItem("theme", theme);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
let theme = localStorage.getItem("theme") || "light";
|
||||||
|
const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
|
||||||
|
if (isDarkMode) {
|
||||||
|
|
||||||
|
setTheme('dark');
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
setTheme('light');
|
||||||
|
}
|
||||||
|
setTheme(theme);
|
||||||
|
|
||||||
|
|
||||||
|
document.getElementById("theme-toggle").addEventListener("click", function() {
|
||||||
|
if (theme === "light") {
|
||||||
|
theme = "dark";
|
||||||
|
} else {
|
||||||
|
theme = "light";
|
||||||
|
}
|
||||||
|
setTheme(theme);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</header><main>
|
||||||
|
<div class="single-container">
|
||||||
|
<div class="archive">
|
||||||
|
<h1 class="title is-1">Title</h1>
|
||||||
|
<div class="title subtitle heading is-6">
|
||||||
|
<div class="author-info columns is-vcentered">
|
||||||
|
<div class="column">
|
||||||
|
<div class="columns is-vcentered is-mobile">
|
||||||
|
|
||||||
|
<div class="column is-narrow">
|
||||||
|
<img src="/images/profile.jpg" class="author-image">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="column">
|
||||||
|
<p>Charles N Wyble</p>
|
||||||
|
<p><time>November 1, 2024</time>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="small-categories-container">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="content article-content">
|
||||||
|
<div class="toc-container">
|
||||||
|
|
||||||
|
<div class="post-toc">
|
||||||
|
|
||||||
|
</div><script>
|
||||||
|
|
||||||
|
let button = document.getElementById('tocButton');
|
||||||
|
let hide = document.getElementById("hide");
|
||||||
|
let contents=document.getElementById("contents");
|
||||||
|
button.addEventListener("click", function() {
|
||||||
|
if (hide.style.display!='block') {
|
||||||
|
hide.style.display='block'
|
||||||
|
} else {
|
||||||
|
hide.style.display='none'
|
||||||
|
contents.style.color='rgb(96, 134, 180)'
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
</div>
|
||||||
|
<h2 id="hi">Hi!!</h2>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a href="#" id="scrollToTopButton">
|
||||||
|
<svg t="1686753152588" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"
|
||||||
|
p-id="3988" width="48" height="48">
|
||||||
|
<path
|
||||||
|
d="M518.5 360.3c-3.2-4.4-9.7-4.4-12.9 0l-178 246c-3.8 5.3 0 12.7 6.5 12.7H381c10.2 0 19.9-4.9 25.9-13.2L512 460.4l105.2 145.4c6 8.3 15.6 13.2 25.9 13.2H690c6.5 0 10.3-7.4 6.5-12.7l-178-246z"
|
||||||
|
p-id="3989" fill="#363636"></path>
|
||||||
|
<path
|
||||||
|
d="M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64z m0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"
|
||||||
|
p-id="3990" fill="#363636"></path>
|
||||||
|
</svg>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<div class="pp-container">
|
||||||
|
<section class="pre-and-post">
|
||||||
|
<div class="has-text-left">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="has-text-right">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="content has-text-centered">
|
||||||
|
<span>© 2024 <a href="http://localhost:1313/">ReachableCEO Homepage</a></span>
|
||||||
|
<span>
|
||||||
|
Powered by
|
||||||
|
<a href="https://gohugo.io/" target="_blank">Hugo</a> &
|
||||||
|
<a href="https://github.com/hotjuicew/hugo-JuiceBar" target="_blank">JuiceBar</a>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</footer></body>
|
||||||
|
</html>
|
||||||
|
|
File diff suppressed because one or more lines are too long
21
sitemap.xml
Normal file
21
sitemap.xml
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||||
|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
|
||||||
|
xmlns:xhtml="http://www.w3.org/1999/xhtml">
|
||||||
|
<url>
|
||||||
|
<loc>https://reachableceo.com/post/dailydriver-ultix-control/</loc>
|
||||||
|
<lastmod>2024-11-01T11:03:04-05:00</lastmod>
|
||||||
|
</url><url>
|
||||||
|
<loc>https://reachableceo.com/post/</loc>
|
||||||
|
<lastmod>2024-11-01T11:03:04-05:00</lastmod>
|
||||||
|
</url><url>
|
||||||
|
<loc>https://reachableceo.com/</loc>
|
||||||
|
<lastmod>2024-11-01T11:03:04-05:00</lastmod>
|
||||||
|
</url><url>
|
||||||
|
<loc>https://reachableceo.com/about/</loc>
|
||||||
|
<lastmod>2024-11-01T11:02:54-05:00</lastmod>
|
||||||
|
</url><url>
|
||||||
|
<loc>https://reachableceo.com/categories/</loc>
|
||||||
|
</url><url>
|
||||||
|
<loc>https://reachableceo.com/tags/</loc>
|
||||||
|
</url>
|
||||||
|
</urlset>
|
3
svg/moon.svg
Normal file
3
svg/moon.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 268 B |
11
svg/sun.svg
Normal file
11
svg/sun.svg
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
|
||||||
|
<circle cx="12" cy="12" r="5"></circle>
|
||||||
|
<line x1="12" y1="1" x2="12" y2="3"></line>
|
||||||
|
<line x1="12" y1="21" x2="12" y2="23"></line>
|
||||||
|
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
|
||||||
|
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
|
||||||
|
<line x1="1" y1="12" x2="3" y2="12"></line>
|
||||||
|
<line x1="21" y1="12" x2="23" y2="12"></line>
|
||||||
|
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
|
||||||
|
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 677 B |
157
tags/index.html
Normal file
157
tags/index.html
Normal file
@ -0,0 +1,157 @@
|
|||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en-us">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
|
||||||
|
<title>Tags | ReachableCEO Homepage</title>
|
||||||
|
<meta name="description"
|
||||||
|
content="ReachableCEO Homepage">
|
||||||
|
<link rel="canonical" href="https://reachableceo.com/tags/" />
|
||||||
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.4/css/bulma.min.css">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="https://reachableceo.com/scss/style.min.aa7209164f013c6883aa54384ea45a46e582eacf9a17e9565badebd557dd1059.css">
|
||||||
|
|
||||||
|
<meta property="og:url" content="https://reachableceo.com/tags/">
|
||||||
|
<meta property="og:site_name" content="ReachableCEO Homepage">
|
||||||
|
<meta property="og:title" content="Tags">
|
||||||
|
<meta property="og:description" content="ReachableCEO Homepage">
|
||||||
|
<meta property="og:locale" content="en_us">
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary">
|
||||||
|
<meta name="twitter:title" content="Tags">
|
||||||
|
<meta name="twitter:description" content="ReachableCEO Homepage">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</head><body><nav class="navbar is-light" role="navigation">
|
||||||
|
<div class="container">
|
||||||
|
<div class="navbar-brand">
|
||||||
|
<a href="/" title="home" class="navbar-item">
|
||||||
|
<span class="logo">
|
||||||
|
<h1>ReachableCEO Homepage</h1>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
<a id="theme-toggle" class="theme-toggle" href="#">
|
||||||
|
<img src="https://reachableceo.com/svg/sun.svg" alt="sun icon" class="theme-icon" />
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false">
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="navbar-menu">
|
||||||
|
<div class="navbar-start">
|
||||||
|
|
||||||
|
<a href="/about" class="navbar-item">About</a>
|
||||||
|
|
||||||
|
<a href="/post" class="navbar-item">Blog</a>
|
||||||
|
|
||||||
|
<a href="/categories" class="navbar-item">Categories</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="search">
|
||||||
|
<div id="fastSearch">
|
||||||
|
<input id="searchInput" tabindex="0" placeholder="Search..">
|
||||||
|
<ul id="searchResults">
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<a id="search-btn" style="display: inline-block;" href="# ">
|
||||||
|
<div class="icon-search"><svg class="search-svg" xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg></div>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="/js/fuse.min.js"></script>
|
||||||
|
<script src="/js/fastsearch.js"></script>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
|
var burger = document.querySelector('.navbar-burger');
|
||||||
|
burger.addEventListener('click', function() {
|
||||||
|
burger.classList.toggle('is-active');
|
||||||
|
document.querySelector('.navbar-menu').classList.toggle('is-active');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
function setTheme(theme) {
|
||||||
|
let body = document.body;
|
||||||
|
let themeIcon = document.querySelector(".theme-icon");
|
||||||
|
if (theme === "dark") {
|
||||||
|
body.classList.add("dark-mode");
|
||||||
|
themeIcon.src = "https:\/\/reachableceo.com\/svg/moon.svg";
|
||||||
|
themeIcon.alt = "moon icon";
|
||||||
|
} else {
|
||||||
|
body.classList.remove("dark-mode");
|
||||||
|
themeIcon.src = "https:\/\/reachableceo.com\/svg/sun.svg";
|
||||||
|
themeIcon.alt = "sun icon";
|
||||||
|
}
|
||||||
|
|
||||||
|
localStorage.setItem("theme", theme);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
let theme = localStorage.getItem("theme") || "light";
|
||||||
|
const isDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
|
||||||
|
if (isDarkMode) {
|
||||||
|
|
||||||
|
setTheme('dark');
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
setTheme('light');
|
||||||
|
}
|
||||||
|
setTheme(theme);
|
||||||
|
|
||||||
|
|
||||||
|
document.getElementById("theme-toggle").addEventListener("click", function() {
|
||||||
|
if (theme === "light") {
|
||||||
|
theme = "dark";
|
||||||
|
} else {
|
||||||
|
theme = "light";
|
||||||
|
}
|
||||||
|
setTheme(theme);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</header><main>
|
||||||
|
<div class="container">
|
||||||
|
<div class="section">
|
||||||
|
<div class="content">
|
||||||
|
<h1>Tags</h1>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</main><footer class="footer">
|
||||||
|
<div class="content has-text-centered">
|
||||||
|
<span>© 2024 <a href="https://reachableceo.com/">ReachableCEO Homepage</a></span>
|
||||||
|
<span>
|
||||||
|
Powered by
|
||||||
|
<a href="https://gohugo.io/" target="_blank">Hugo</a> &
|
||||||
|
<a href="https://github.com/hotjuicew/hugo-JuiceBar" target="_blank">JuiceBar</a>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</footer></body>
|
||||||
|
</html>
|
||||||
|
|
11
tags/index.xml
Normal file
11
tags/index.xml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||||
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
|
<channel>
|
||||||
|
<title>Tags on ReachableCEO Homepage</title>
|
||||||
|
<link>https://reachableceo.com/tags/</link>
|
||||||
|
<description>Recent content in Tags on ReachableCEO Homepage</description>
|
||||||
|
<generator>Hugo</generator>
|
||||||
|
<language>en-us</language>
|
||||||
|
<atom:link href="https://reachableceo.com/tags/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
</channel>
|
||||||
|
</rss>
|
Loading…
Reference in New Issue
Block a user