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