域名停放单页

March 06, 2025 / 索玛 / 分类: 值得一看

由于手里有一些域名闲置,准备都给挂单页停放。碰巧又偷到一个单页,看起来十分的简约,所以拿来直接就用上了。

但又考虑到:绑了多个域名的站点,不管从哪个域名访问,都会显示单页里写死的站点标题(网址)。我要的是从哪个域名入口,就显示哪个域名。所以在原有的基础上又做修改。

修改后的HTML代码:

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">    
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>域名</title>
    <link rel="icon" href="https://suo.ma/favicon.ico">
    <meta name="description" content="域名">
    <link rel="stylesheet" href="./style.css">
    <input type="hidden" id="_o_dbjbempljhcmhlfpfacalomonjpalpko" data-inspect-config="7">
    <script type="text/javascript" src="chrome-extension://dbjbempljhcmhlfpfacalomonjpalpko/scripts/inspector.js"></script>
</head>
<body>
    <div class="editor">
        <div class="editor-header">
            <span class="window-btn close"></span>
            <span class="window-btn minimize"></span>
            <span class="window-btn maximize"></span>
            <span class="title-bar">profile.js</span>
        </div>
        <div class="editor-content">
            <div class="line"><div class="line-content"><span class="keyword">const</span> profile = {</div></div>
            <div class="line"><div class="line-content indent"><span class="keyword">name</span>: <span class="string">"域名"</span>,</div></div>
            <div class="line"><div class="line-content indent"><span class="keyword">title</span>: <span class="string">"My Domains"</span>,</div></div>
            <div class="line"><div class="line-content indent"><span class="keyword">contact</span>: {</div></div>
            <div class="line"><div class="line-content indent-2"><span class="keyword">email</span>: <span class="string">"0@0.ke"</span>,</div></div>
            <div class="line"><div class="line-content indent">},</div></div>
            <div class="line"><div class="line-content indent"><span class="keyword">links</span>: {</div></div>
            <div class="line"><div class="line-content indent-2"><span class="keyword">blog</span>: <span class="string"><a href="https://suo.ma/" target="_blank">"/blog"</a></span>,</div></div>
            <div class="line"><div class="line-content indent">},</div></div>
            <div class="line"><div class="line-content indent"><span class="keyword">copyright</span>: <span class="string">2022-<span id="year">2025</span> "</span></div></div>
            <div class="line"><div class="line-content">}<span class="cursor"></span></div></div>
        </div>
    </div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // 获取当前域名(自动处理端口)
    const domain = window.location.hostname;
    
    // 替换所有「域名」文字
    document.title = document.title.replace('域名', domain);
    document.querySelector('meta[name="description"]').content = domain;
    
    // 替换代码编辑器内的显示
    const targets = document.querySelectorAll('.string');
    targets.forEach(el => {
        el.innerHTML = el.innerHTML.replace(/域名/g, `<strong>${domain}</strong>`);
    });

    // 处理特殊版权信息
    const copyrightSpan = document.querySelector('#year').nextSibling;
    if (copyrightSpan && copyrightSpan.nodeType === Node.TEXT_NODE) {
        copyrightSpan.textContent = ` ${domain}`;
    }
    
    // 自动更新年份
    document.getElementById('year').textContent = new Date().getFullYear();
});
</script>
</body>
</html>

把原来的hh.st 都改为‘域名’二字,又加入了获取当前域名、替换字符、修改版权处域名的命令。从44.ke访问的时候,就会显示44.ke 。

后又考虑到域名是长期持有,服务器也是一直续费。又加入了自动更新版权处建站年份。

css样式代码:

:root {
    --editor-bg: #1e1e1e;
    --line-color: #858585;
    --text-color: #d4d4d4;
    --keyword-color: #569cd6;
    --string-color: #ce9178;
    --comment-color: #6a9955;
    --number-color: #b5cea8;
    --font-family: 'Consolas', 'Monaco', monospace;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--editor-bg);
    color: var(--text-color);
    font-family: var(--font-family);
    line-height: 1.6;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.editor {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    background: var(--editor-bg);
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(0,0,0,0.4);
}

.editor-header {
    background: #2d2d2d;
    padding: 10px;
    border-radius: 8px 8px 0 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.window-btn {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.close { background: #ff5f56; }
.minimize { background: #ffbd2e; }
.maximize { background: #27c93f; }

.title-bar {
    color: #858585;
    margin-left: 20px;
    font-size: 0.9em;
}

.editor-content {
    padding: 20px;
    counter-reset: line;
    font-size: 14px;
    overflow-x: auto;
}

.line {
    display: flex;
    padding: 2px 0;
    position: relative;
    min-height: 1.6em;
}

.line::before {
    counter-increment: line;
    content: counter(line);
    color: var(--line-color);
    width: 2em;
    text-align: right;
    padding-right: 1em;
    position: absolute;
}

.line-content {
    padding-left: 3em;
    width: 100%;
}

.indent { margin-left: 2em; }
.indent-2 { margin-left: 4em; }

.keyword { color: var(--keyword-color); }
.string { color: var(--string-color); }
.comment { color: var(--comment-color); }
.number { color: var(--number-color); }

a {
    color: #4ec9b0;
    text-decoration: none;
    transition: color 0.2s;
}

a:hover {
    color: #66d9cb;
    text-decoration: underline;
}

.cursor {
    display: inline-block;
    width: 2px;
    height: 1.2em;
    background: #fff;
    margin-left: 2px;
    animation: blink 1s step-end infinite;
    vertical-align: middle;
}

@keyframes blink {
    50% { opacity: 0; }
}

/* 移动端适配 */
@media (max-width: 768px) {
    body {
        padding: 10px;
    }

    .editor {
        width: 100%;
        margin: 0;
        font-size: 14px;
    }

    .editor-content {
        padding: 15px 10px;
    }

    .line-content {
        padding-left: 2.5em;
    }


    .indent { margin-left: 1.5em; }
    .indent-2 { margin-left: 3em; }

    .title-bar {
        font-size: 0.8em;
        margin-left: 10px;
    }

    .window-btn {
        width: 10px;
        height: 10px;
    }
}

/* 超小屏幕适配 */
@media (max-width: 320px) {
    .editor-content {
        font-size: 12px;
    }

    .indent { margin-left: 1em; }
    .indent-2 { margin-left: 2em; }
}

#域名 (11)