feat(site): 导航收敛为特性/文档/定价,新增定价页与站点自包含截图,dist 产物入库
- homepage/index.html:菜单改为 特性/文档/定价,正文按钮指向 /docs/ 与 /pricing - homepage/pricing.html:新增许可与定价页(License & Pricing) - homepage/assets/screenshots/:6 张文档截图收进站点,构建不再依赖仓库 docs/ 目录 - scripts/build-homepage.py:取图优先 homepage/assets;模板内置 h5 移动端修复(重建不丢);dist/assets 不再重复复制截图 - homepage/dist/:23 个构建产物入库,nginx 直接托管(重建幂等)
This commit is contained in:
1 parent
b8eca87a89
commit
e1e8243622
32 files changed
+1853
-7
No files matched your search
+38
@@ -0,0 +1,38 @@
|
||||
|
||||
:root{--brand:#059669;--brand-d: #047857;--ink:#0f172a;--muted:#5b6676;--line:#e6e9ee;--bg:#fff;--side:#f7f9f8}
|
||||
*{box-sizing:border-box}
|
||||
body{margin:0;font:15px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg)}
|
||||
a{color:var(--brand-d);text-decoration:none}a:hover{text-decoration:underline}
|
||||
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;height:56px;padding:0 20px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
|
||||
.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:15px;color:var(--ink)}
|
||||
.brand i{width:26px;height:26px;border-radius:8px;background:var(--brand);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:14px}
|
||||
.topnav{display:flex;gap:16px;margin-left:auto;font-size:14px}
|
||||
.topnav a{color:var(--muted)}.topnav a:hover{color:var(--brand-d)}
|
||||
.layout{display:grid;grid-template-columns:250px minmax(0,1fr) 200px;gap:34px;max-width:1240px;margin:0 auto;padding:26px 20px 70px}
|
||||
aside.side{position:sticky;top:80px;align-self:start;max-height:calc(100vh - 100px);overflow:auto;font-size:14px}
|
||||
.side h4{margin:18px 0 6px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#93a0af;font-weight:700}
|
||||
.side a{display:block;padding:5px 10px;border-radius:7px;color:#3b4656}
|
||||
.side a:hover{background:var(--side);text-decoration:none}
|
||||
.side a.on{background:#e8f7f1;color:var(--brand-d);font-weight:650}
|
||||
article{min-width:0}
|
||||
article h1{font-size:30px;line-height:1.3;margin:0 0 8px;letter-spacing:-.01em}
|
||||
.meta{color:#98a2b3;font-size:12.5px;margin-bottom:22px}
|
||||
article h2{font-size:21px;margin:32px 0 10px;padding-bottom:7px;border-bottom:1px solid var(--line)}
|
||||
article h3{font-size:17px;margin:24px 0 8px}
|
||||
article p{margin:12px 0}
|
||||
article img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:10px;margin:14px 0;box-shadow:0 1px 3px rgba(16,24,40,.06)}
|
||||
article pre{background:#0f172a;color:#e6edf3;padding:14px 16px;border-radius:10px;overflow:auto;font-size:13px;line-height:1.6}
|
||||
article code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
|
||||
article :not(pre)>code{background:#f1f5f9;padding:2px 5px;border-radius:5px;color:#0f766e}
|
||||
article table{border-collapse:collapse;width:100%;margin:14px 0;font-size:14px}
|
||||
article th,article td{border:1px solid var(--line);padding:8px 10px;text-align:left}
|
||||
article th{background:var(--side)}
|
||||
article blockquote{margin:14px 0;padding:10px 16px;border-left:3px solid var(--brand);background:#f4fbf8;color:#33415c;border-radius:0 8px 8px 0}
|
||||
.toc{position:sticky;top:84px;align-self:start;font-size:13px;color:var(--muted)}
|
||||
.toc b{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#93a0af;margin-bottom:8px}
|
||||
.toc a{display:block;padding:3px 0 3px 10px;border-left:2px solid var(--line);color:#5b6676}
|
||||
.toc a:hover{color:var(--brand-d);border-color:var(--brand)}
|
||||
.pager{display:flex;justify-content:space-between;gap:16px;margin-top:46px;padding-top:18px;border-top:1px solid var(--line);font-size:14px}
|
||||
footer{border-top:1px solid var(--line);padding:20px;text-align:center;color:#98a2b3;font-size:12.5px}
|
||||
@media (max-width:1080px){.layout{grid-template-columns:230px minmax(0,1fr)}.toc{display:none}}
|
||||
@media (max-width:820px){.layout{grid-template-columns:1fr;padding-top:16px}aside.side{position:static;max-height:none;border-bottom:1px solid var(--line);padding-bottom:10px}.topnav{display:none}}
|
||||
Reference in new issue
Block a user