This commit is contained in:
Joshua Seigler 2025-06-15 16:56:59 -04:00
parent bee93bd9aa
commit 4513451823
42 changed files with 78 additions and 45 deletions

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -64,15 +64,15 @@
In case you dont have a basic server setup routine yet, this is a good start: In case you dont have a basic server setup routine yet, this is a good start:
&lt;/p&gt; &lt;/p&gt;
&lt;ul&gt; &lt;ul&gt;
&lt;li&gt;Change the default root password&lt;/li&gt; &lt;li&gt;Change the default root password.&lt;/li&gt;
&lt;li&gt; &lt;li&gt;
Create a new user, add it to the sudo group. In my examples below the user Create a new user and add it to the sudo group. In my examples below the
is &lt;code&gt;joshua&lt;/code&gt;. user is &lt;code&gt;joshua&lt;/code&gt;.
&lt;/li&gt; &lt;/li&gt;
&lt;li&gt; &lt;li&gt;
Use &lt;code&gt;ssh-copy-id&lt;/code&gt; to install your ssl pubkey for easier login Use &lt;code&gt;ssh-copy-id&lt;/code&gt; to install your ssl pubkey for easier login.
&lt;/li&gt; &lt;/li&gt;
&lt;li&gt;Disable/lock roots password&lt;/li&gt; &lt;li&gt;Disable/lock roots password.&lt;/li&gt;
&lt;li&gt; &lt;li&gt;
Disable root login over ssh and change the SSL port number. Pick a new port Disable root login over ssh and change the SSL port number. Pick a new port
lower than 1024. lower than 1024.
@ -102,9 +102,9 @@
&lt;a href=&quot;https://caddyserver.com/docs/install&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; &lt;a href=&quot;https://caddyserver.com/docs/install&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;
&gt;official instructions&lt;/a &gt;official instructions&lt;/a
&gt;.&lt;br /&gt; &gt;.&lt;br /&gt;
Here is the Caddyfile I made - you will need to change the domains names and Here is the Caddyfile I made—you will need to change the domains names and the
the email. Email could be removed, but it is recommended so SSL certificate email. Email could be removed, but it is recommended so SSL certificate
issues can contact you if there is a problem with your certificates. issuers can contact you if there is a problem with your certificates.
&lt;/p&gt; &lt;/p&gt;
&lt;p&gt;&lt;code&gt;/etc/caddy/Caddyfile&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;code&gt;/etc/caddy/Caddyfile&lt;/code&gt;&lt;/p&gt;
&lt;pre &lt;pre

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -1 +1 @@
{"version":"1.3.0","languages":{"en":{"hash":"en_9138de3859","wasm":"en","page_count":26}}} {"version":"1.3.0","languages":{"en":{"hash":"en_24e668f423","wasm":"en","page_count":26}}}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"
@ -132,16 +132,16 @@
start: start:
</p> </p>
<ul> <ul>
<li>Change the default root password</li> <li>Change the default root password.</li>
<li> <li>
Create a new user, add it to the sudo group. In my examples below the Create a new user and add it to the sudo group. In my examples below
user is <code>joshua</code>. the user is <code>joshua</code>.
</li> </li>
<li> <li>
Use <code>ssh-copy-id</code> to install your ssl pubkey for easier Use <code>ssh-copy-id</code> to install your ssl pubkey for easier
login login.
</li> </li>
<li>Disable/lock roots password</li> <li>Disable/lock roots password.</li>
<li> <li>
Disable root login over ssh and change the SSL port number. Pick a new Disable root login over ssh and change the SSL port number. Pick a new
port lower than 1024. port lower than 1024.
@ -169,9 +169,9 @@
rel="noopener" rel="noopener"
>official instructions</a >official instructions</a
>.<br /> >.<br />
Here is the Caddyfile I made - you will need to change the domains names Here is the Caddyfile I madeyou will need to change the domains names
and the email. Email could be removed, but it is recommended so SSL and the email. Email could be removed, but it is recommended so SSL
certificate issues can contact you if there is a problem with your certificate issuers can contact you if there is a problem with your
certificates. certificates.
</p> </p>
<p><code>/etc/caddy/Caddyfile</code></p> <p><code>/etc/caddy/Caddyfile</code></p>

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -500,6 +500,30 @@ h1 {
} }
} }
@media screen {
p:has(+ pre[class*="language-"] > code) {
position: relative;
font-size: 0.8em;
}
p:has(+ pre[class*="language-"]) > code::after {
content: "";
pointer-events: none;
opacity: 0.5;
position: absolute;
z-index: -1;
bottom: 0;
left: -2rem;
height: 4rem;
width: 20rem;
max-width: 100%;
background: radial-gradient(
ellipse farthest-side at 50% 100%,
var(--c-highlight),
transparent
);
}
}
main { main {
h1, h1,
h2, h2,
@ -738,6 +762,15 @@ pre[class*="language-"] {
margin: 0.5em 0; margin: 0.5em 0;
padding: 1.25em 1em; padding: 1.25em 1em;
} }
p:has(+ pre[class*="language-"]) > code {
margin: 0;
padding: 0.1em 1em;
border-radius: none;
background: none;
}
p:has(> code) + pre[class*="language-"] {
margin-top: 0;
}
[class*="language-"] .namespace { [class*="language-"] .namespace {
opacity: 0.7; opacity: 0.7;
} }

View file

@ -176,7 +176,7 @@
<url> <url>
<loc>/site.css?v=9f2b70ad5d78</loc> <loc>/site.css?v=1e5c2ce3b48c</loc>
<lastmod>2025-06-06T04:44:47.546Z</lastmod> <lastmod>2025-06-06T04:44:47.546Z</lastmod>
</url> </url>
@ -228,7 +228,7 @@
<url> <url>
<loc>/feed.xml</loc> <loc>/feed.xml</loc>
<lastmod>2025-06-15T20:19:52.938Z</lastmod> <lastmod>2025-06-15T20:56:57.687Z</lastmod>
</url> </url>

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"

View file

@ -6,7 +6,7 @@
name="viewport" name="viewport"
content="width=device-width, initial-scale=1.0, viewport-fit=cover" content="width=device-width, initial-scale=1.0, viewport-fit=cover"
/> />
<link rel="stylesheet" href="/site.css?v=9f2b70ad5d78" /> <link rel="stylesheet" href="/site.css?v=1e5c2ce3b48c" />
<link rel="me" href="https://github.com/seigler" /> <link rel="me" href="https://github.com/seigler" />
<link <link
rel="webmention" rel="webmention"