Skip to content

Commit 4af55ba

Browse files
committed
build: 文档站 logo 复用 public/icons/icon.svg,自动同步而不再单独维护
之前我在 docs/public/logo.svg 重画了一个棱镜+彩虹的 svg,但项目根目录 public/icons/icon.svg 已经有一份精心做的图标(多 facet 渐变 + dropShadow)。两份 logo 各画一遍是浪费,改了一处忘了改另一处会脱钩。 新增 build-scripts/sync-docs-assets.mjs:单源同步脚本,读 public/icons/icon.svg 复制到 docs/public/icon.svg。脚本走 import.meta.url 解析项目根,跨平台 Windows / Unix 都能跑。 package.json scripts 新增 docs:assets 调用同步脚本,docs:dev / docs:build 都先跑一遍 docs:assets。本地与 GitHub Pages workflow 同样走 pnpm run docs:build → 自动同步 → vitepress build。 .gitignore 加 docs/public/icon.svg:源 truth 在 public/icons/icon.svg,docs 那份是同步产物不入库。如果以后维护者改了 public/icons/icon.svg,下次 docs:dev / docs:build 自动同步过来。 VitePress config 与 docs/index.md 里 logo 路径全部从 /logo.svg 改成 /icon.svg。删除冗余的 docs/public/logo.svg。 插件版本升级到 1.0.94。
1 parent bf0bee1 commit 4af55ba

6 files changed

Lines changed: 21 additions & 29 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ node_modules/
55
.vite/
66
docs/.vitepress/cache/
77
docs/.vitepress/dist/
8+
docs/public/icon.svg
89

910
# Build and packaged extension output
1011
dist/

build-scripts/sync-docs-assets.mjs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { copyFileSync, mkdirSync } from 'node:fs'
2+
import { dirname, resolve } from 'node:path'
3+
import { fileURLToPath } from 'node:url'
4+
5+
const root = resolve(fileURLToPath(import.meta.url), '../../')
6+
const targets = [['public/icons/icon.svg', 'docs/public/icon.svg']]
7+
8+
for (const [src, dst] of targets) {
9+
const srcPath = resolve(root, src)
10+
const dstPath = resolve(root, dst)
11+
mkdirSync(dirname(dstPath), { recursive: true })
12+
copyFileSync(srcPath, dstPath)
13+
console.log(`synced ${src}${dst}`)
14+
}

docs/.vitepress/config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export default defineConfig({
88
lastUpdated: true,
99
head: [['meta', { name: 'theme-color', content: '#0f766e' }]],
1010
themeConfig: {
11-
logo: '/logo.svg',
11+
logo: '/icon.svg',
1212
nav: [
1313
{ text: '使用指南', link: '/guide/' },
1414
{ text: '配置指南', link: '/config/' },

docs/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ hero:
66
text: 看清网页的技术栈
77
tagline: 在浏览器扩展弹窗里识别前端框架、UI 库、CDN、SaaS、统计、登录、支付与网站程序,离线规则、毫秒级响应。
88
image:
9-
src: /logo.svg
9+
src: /icon.svg
1010
alt: StackPrism
1111
actions:
1212
- theme: brand

docs/public/logo.svg

Lines changed: 0 additions & 24 deletions
This file was deleted.

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "stackprism",
33
"private": true,
4-
"version": "1.0.93",
4+
"version": "1.0.94",
55
"type": "module",
66
"description": "StackPrism 用于检测网页前端、后端、CDN、SaaS、广告营销、统计、登录、支付、网站程序和主题模板线索。",
77
"scripts": {
@@ -10,8 +10,9 @@
1010
"build:injected": "node build-scripts/build-injected.mjs",
1111
"build": "pnpm run build:injected && vite build",
1212
"dev": "pnpm run build:injected && vite",
13-
"docs:dev": "vitepress dev docs",
14-
"docs:build": "vitepress build docs",
13+
"docs:assets": "node build-scripts/sync-docs-assets.mjs",
14+
"docs:dev": "pnpm run docs:assets && vitepress dev docs",
15+
"docs:build": "pnpm run docs:assets && vitepress build docs",
1516
"docs:preview": "vitepress preview docs"
1617
},
1718
"devDependencies": {

0 commit comments

Comments
 (0)