site: add favicon link to every silentmode.st HTML page
Bulk-inserts <link rel="icon" type="image/svg+xml" href="/favicon.svg"> before the </head> tag on every silentmode.st page that was missing it. All 36 site HTML pages now advertise the chain-links favicon; browsers show it in tabs and bookmarks across the whole umbrella site. Pages touched (29): apps/, choose/*, deviant/* (7 pages under the parent house), hephaestus/, hephaestus.x/* (9 chain-published mirror pages), nav/ (redirect stub), register.html (redirect stub), sirius/, sirius/register.html, store/ (redirect stub), tlds/. Already had favicon from earlier passes (7): index.html, brand/, tools/, prometheus/, helios/, hermes/, releases/. Line-ending preservation: choose/index.html and sirius/register.html were originally stored with CRLF endings; the plain Python read/write path normalized them to LF and produced a noisy diff. Both files re-serialized as CRLF before the favicon insert to keep the diff to +1 line each. Deploy: rsync-equivalent tar-pipe to /opt/silent-mode/site/, plus per-file scp for the two CRLF-corrected files. Verified live: 7 spot-checked URLs each report exactly one <link rel="icon"> in served HTML.
This commit is contained in:
parent
45ecfbe4fa
commit
58712e77da
29 changed files with 29 additions and 0 deletions
|
|
@ -17,6 +17,7 @@
|
||||||
a{color:#d6ff3d}
|
a{color:#d6ff3d}
|
||||||
p{color:#8b98a9}
|
p{color:#8b98a9}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="card">
|
<div class="card">
|
||||||
|
|
|
||||||
|
|
@ -65,6 +65,7 @@ main h1{font-size:clamp(1.9rem,4.4vw,2.7rem);font-weight:600;text-align:center;
|
||||||
.foot a:hover{color:var(--ink)}
|
.foot a:hover{color:var(--ink)}
|
||||||
.foot .back{color:var(--dim)}
|
.foot .back{color:var(--dim)}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -96,6 +96,7 @@ ul.points b{color:var(--ink);font-weight:600}
|
||||||
.foot a:hover{color:var(--ink)}
|
.foot a:hover{color:var(--ink)}
|
||||||
.foot .alt{color:var(--dim)}
|
.foot .alt{color:var(--dim)}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -50,6 +50,7 @@ td b{color:var(--ink)}
|
||||||
.foot a{color:var(--mut);text-decoration:underline;text-underline-offset:2px}
|
.foot a{color:var(--mut);text-decoration:underline;text-underline-offset:2px}
|
||||||
.foot a:hover{color:var(--ink)}
|
.foot a:hover{color:var(--ink)}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -52,6 +52,7 @@ h2{font-size:1.1rem;font-weight:600;margin:0 0 1rem;letter-spacing:.2px}
|
||||||
.foot a{color:var(--mut);text-decoration:underline;text-underline-offset:2px}
|
.foot a{color:var(--mut);text-decoration:underline;text-underline-offset:2px}
|
||||||
.foot a:hover{color:var(--ink)}
|
.foot a:hover{color:var(--ink)}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -193,6 +193,7 @@
|
||||||
main { padding: 40px 20px 32px; }
|
main { padding: 40px 20px 32px; }
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<header>
|
<header>
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@
|
||||||
<meta http-equiv="refresh" content="0; url=./brand/">
|
<meta http-equiv="refresh" content="0; url=./brand/">
|
||||||
<link rel="canonical" href="./brand/">
|
<link rel="canonical" href="./brand/">
|
||||||
<style>body{background:#050810;color:#d6dde9;font-family:system-ui,sans-serif;padding:40px}a{color:#d6ff3d}</style>
|
<style>body{background:#050810;color:#d6dde9;font-family:system-ui,sans-serif;padding:40px}a{color:#d6ff3d}</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<p>Redirecting to the <a href="./brand/">Deviant brand gallery</a>…</p>
|
<p>Redirecting to the <a href="./brand/">Deviant brand gallery</a>…</p>
|
||||||
|
|
|
||||||
|
|
@ -213,6 +213,7 @@
|
||||||
.grid, .grid.wide { grid-template-columns: 1fr; }
|
.grid, .grid.wide { grid-template-columns: 1fr; }
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<header>
|
<header>
|
||||||
|
|
|
||||||
|
|
@ -213,6 +213,7 @@
|
||||||
.grid, .grid.wide { grid-template-columns: 1fr; }
|
.grid, .grid.wide { grid-template-columns: 1fr; }
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<header>
|
<header>
|
||||||
|
|
|
||||||
|
|
@ -222,6 +222,7 @@
|
||||||
.foot-right{text-align:left;}
|
.foot-right{text-align:left;}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="stars" id="stars" aria-hidden="true"></div>
|
<div class="stars" id="stars" aria-hidden="true"></div>
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@
|
||||||
<meta http-equiv="refresh" content="0; url=./">
|
<meta http-equiv="refresh" content="0; url=./">
|
||||||
<link rel="canonical" href="./">
|
<link rel="canonical" href="./">
|
||||||
<style>body{background:#050810;color:#d6dde9;font-family:system-ui,sans-serif;padding:40px}a{color:#d6ff3d}</style>
|
<style>body{background:#050810;color:#d6dde9;font-family:system-ui,sans-serif;padding:40px}a{color:#d6ff3d}</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<p>Redirecting to <a href="./">deviant.x</a>…</p>
|
<p>Redirecting to <a href="./">deviant.x</a>…</p>
|
||||||
|
|
|
||||||
|
|
@ -638,6 +638,7 @@
|
||||||
[data-theme="signal"] .site-header { background: rgba(5,5,5,0.82); }
|
[data-theme="signal"] .site-header { background: rgba(5,5,5,0.82); }
|
||||||
[data-theme="signal"] .theme-toggle { background: rgba(198,255,0,0.07); }
|
[data-theme="signal"] .theme-toggle { background: rgba(198,255,0,0.07); }
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<a href="#main" class="skip">Skip to content</a>
|
<a href="#main" class="skip">Skip to content</a>
|
||||||
|
|
|
||||||
|
|
@ -217,6 +217,7 @@
|
||||||
main { padding: 40px 20px 32px; }
|
main { padding: 40px 20px 32px; }
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<header>
|
<header>
|
||||||
|
|
|
||||||
|
|
@ -50,6 +50,7 @@
|
||||||
footer a:hover{color:var(--ink)}
|
footer a:hover{color:var(--ink)}
|
||||||
code{background:#0e131b;border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:12.5px}
|
code{background:#0e131b;border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:12.5px}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -50,6 +50,7 @@
|
||||||
footer a:hover{color:var(--ink)}
|
footer a:hover{color:var(--ink)}
|
||||||
code{background:#0e131b;border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:12.5px}
|
code{background:#0e131b;border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:12.5px}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -46,6 +46,7 @@
|
||||||
footer a:hover{color:var(--ink)}
|
footer a:hover{color:var(--ink)}
|
||||||
code{background:#0e131b;border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:12.5px}
|
code{background:#0e131b;border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:12.5px}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -64,6 +64,7 @@
|
||||||
.private-note{background:var(--panel);border:1px dashed var(--line);border-left:3px solid var(--acid);
|
.private-note{background:var(--panel);border:1px dashed var(--line);border-left:3px solid var(--acid);
|
||||||
border-radius:10px;padding:14px 18px;color:var(--mut);font-size:13.5px;margin:1.2rem 0}
|
border-radius:10px;padding:14px 18px;color:var(--mut);font-size:13.5px;margin:1.2rem 0}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -64,6 +64,7 @@
|
||||||
.private-note{background:var(--panel);border:1px dashed var(--line);border-left:3px solid var(--acid);
|
.private-note{background:var(--panel);border:1px dashed var(--line);border-left:3px solid var(--acid);
|
||||||
border-radius:10px;padding:14px 18px;color:var(--mut);font-size:13.5px;margin:1.2rem 0}
|
border-radius:10px;padding:14px 18px;color:var(--mut);font-size:13.5px;margin:1.2rem 0}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -64,6 +64,7 @@
|
||||||
.private-note{background:var(--panel);border:1px dashed var(--line);border-left:3px solid var(--acid);
|
.private-note{background:var(--panel);border:1px dashed var(--line);border-left:3px solid var(--acid);
|
||||||
border-radius:10px;padding:14px 18px;color:var(--mut);font-size:13.5px;margin:1.2rem 0}
|
border-radius:10px;padding:14px 18px;color:var(--mut);font-size:13.5px;margin:1.2rem 0}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -40,6 +40,7 @@
|
||||||
footer{border-top:1px solid var(--line);padding:2rem 1.2rem 3rem;color:var(--dim);font-size:13px;text-align:center;margin-top:2rem}
|
footer{border-top:1px solid var(--line);padding:2rem 1.2rem 3rem;color:var(--dim);font-size:13px;text-align:center;margin-top:2rem}
|
||||||
footer a{color:var(--mut)} footer a:hover{color:var(--ink)}
|
footer a{color:var(--mut)} footer a:hover{color:var(--ink)}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -64,6 +64,7 @@
|
||||||
.private-note{background:var(--panel);border:1px dashed var(--line);border-left:3px solid var(--acid);
|
.private-note{background:var(--panel);border:1px dashed var(--line);border-left:3px solid var(--acid);
|
||||||
border-radius:10px;padding:14px 18px;color:var(--mut);font-size:13.5px;margin:1.2rem 0}
|
border-radius:10px;padding:14px 18px;color:var(--mut);font-size:13.5px;margin:1.2rem 0}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -64,6 +64,7 @@
|
||||||
.private-note{background:var(--panel);border:1px dashed var(--line);border-left:3px solid var(--acid);
|
.private-note{background:var(--panel);border:1px dashed var(--line);border-left:3px solid var(--acid);
|
||||||
border-radius:10px;padding:14px 18px;color:var(--mut);font-size:13.5px;margin:1.2rem 0}
|
border-radius:10px;padding:14px 18px;color:var(--mut);font-size:13.5px;margin:1.2rem 0}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -74,6 +74,7 @@
|
||||||
table.spec td:first-child{color:var(--acid);white-space:nowrap;font-family:ui-monospace,monospace;font-size:13px}
|
table.spec td:first-child{color:var(--acid);white-space:nowrap;font-family:ui-monospace,monospace;font-size:13px}
|
||||||
footer{border-top:1px solid var(--line);padding:2.4rem 0 3.5rem;color:var(--dim);font-size:13px;text-align:center;margin-top:2.5rem}
|
footer{border-top:1px solid var(--line);padding:2.4rem 0 3.5rem;color:var(--dim);font-size:13px;text-align:center;margin-top:2.5rem}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,7 @@
|
||||||
a{color:#d6ff3d}
|
a{color:#d6ff3d}
|
||||||
p{color:#8b98a9}
|
p{color:#8b98a9}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="card">
|
<div class="card">
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,7 @@
|
||||||
a{color:#d6ff3d}
|
a{color:#d6ff3d}
|
||||||
p{color:#8b98a9}
|
p{color:#8b98a9}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="card">
|
<div class="card">
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@
|
||||||
<title>Sirius — names on the Bitcoin Cash chain — Silent Mode</title>
|
<title>Sirius — names on the Bitcoin Cash chain — Silent Mode</title>
|
||||||
<meta name="description" content="Sirius is Silent Mode's naming registry: BNS1 domain names anchored by CashTokens certificates on Bitcoin Cash, records in OP_RETURN, discovery via a public beacon. No registrar, no ICANN, no DNS root — resolvers read the chain directly.">
|
<meta name="description" content="Sirius is Silent Mode's naming registry: BNS1 domain names anchored by CashTokens certificates on Bitcoin Cash, records in OP_RETURN, discovery via a public beacon. No registrar, no ICANN, no DNS root — resolvers read the chain directly.">
|
||||||
<link rel="stylesheet" href="../shared.css">
|
<link rel="stylesheet" href="../shared.css">
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -131,6 +131,7 @@
|
||||||
.chk input{margin-top:3px}
|
.chk input{margin-top:3px}
|
||||||
</style>
|
</style>
|
||||||
<link rel="stylesheet" href="/shared.css">
|
<link rel="stylesheet" href="/shared.css">
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,7 @@
|
||||||
a{color:#d6ff3d}
|
a{color:#d6ff3d}
|
||||||
p{color:#8b98a9}
|
p{color:#8b98a9}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="card">
|
<div class="card">
|
||||||
|
|
|
||||||
|
|
@ -53,6 +53,7 @@
|
||||||
.verify dd a{color:var(--acid);text-decoration:none;border-bottom:1px dotted var(--acid)}
|
.verify dd a{color:var(--acid);text-decoration:none;border-bottom:1px dotted var(--acid)}
|
||||||
footer{border-top:1px solid var(--line);padding:2.4rem 0 3.5rem;color:var(--dim);font-size:13px;text-align:center;margin-top:2.5rem}
|
footer{border-top:1px solid var(--line);padding:2.4rem 0 3.5rem;color:var(--dim);font-size:13px;text-align:center;margin-top:2.5rem}
|
||||||
</style>
|
</style>
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue