Skip to content

新增本地站点配置管理与隐私配置隔离 - #7

Open
gjwhhhh wants to merge 4 commits into
liang0417:mainfrom
gjwhhhh:feat/site-config
Open

新增本地站点配置管理与隐私配置隔离#7
gjwhhhh wants to merge 4 commits into
liang0417:mainfrom
gjwhhhh:feat/site-config

Conversation

@gjwhhhh

@gjwhhhh gjwhhhh commented Jul 14, 2026

Copy link
Copy Markdown

变更内容\n- 将站点资料、项目与经历集中到本地配置,并提供开发态 /setup 配置向导\n- 支持命名方案、自动历史快照和恢复\n- 公开仓库提交脱敏示例配置,真实 site.config.json 自动初始化且被 Git 忽略\n- 修复配置页编辑项目名称时输入框丢失焦点的问题\n\n## 验证\n- npm run typecheck\n- npm run build\n- 本地 /setup 保存、历史快照和项目名称连续输入验证

@gjwhhhh
gjwhhhh requested a review from liang0417 as a code owner July 14, 2026 06:05
@gjwhhhh
gjwhhhh force-pushed the feat/site-config branch from 7e8665a to bdacbc1 Compare July 14, 2026 06:16
@liang0417

Copy link
Copy Markdown
Owner

感谢这个 PR,配置隔离和本地向导方向很好。但合并前需要补两点:
本地 /api/setup/* 不能把缺失 Origin 的请求当可信,需要按 loopback 来源限制,并拒绝非本机访问。
配置校验需覆盖所有实际页面依赖字段,并在保存与构建前共用同一份校验,避免生成不完整配置后页面崩溃。
另外请明确说明:未跟踪配置仅避免提交到 Git,不代表部署后的内容保密;请勿在其中放任何密钥或私人敏感信息。
修完后我再复审并合并。

@gjwhhhh
gjwhhhh force-pushed the feat/site-config branch from 878c4a3 to 6cf43ad Compare July 14, 2026 09:48
gejiwei added 4 commits July 15, 2026 15:43
将站点文案、项目和经历集中到本地配置,提供开发态 /setup 配置向导、方案切换和历史恢复;公开仓库保留脱敏示例并自动初始化本地真实配置,避免提交个人资料;同时修复项目名称编辑时输入框因 key 变化失焦的问题。
将配置中心拆分为全局、首页、关于、项目、内容和联系模块,支持项目排序、文章元数据保存、历史方案与 2D/3D 首页视觉选择,方便在本地维护个人作品集。

首页增加可直达的联系入口和合作信息展示,内容与项目页面改为读取站点配置;同步扩展示例配置和本地迁移逻辑,避免个人真实配置进入开源仓库。
新增文章草稿创建入口,自动生成可修改的随机 URL 标识,并在创建后刷新本地内容模块,让新文章立即出现在文章列表。

对不符合规则的 URL 标识提供表单内提示和禁用状态,避免无效提交;保留本地文章草稿,不将未确认内容提交到开源仓库。
限制配置接口仅接受 loopback 来源,并在存在 Origin 时校验其同样来自本机,避免本地开发服务暴露时被非本机访问。

提取构建与保存共用的配置校验,覆盖所有页面依赖字段;补充 Git 忽略不等于部署保密的说明,提醒不要写入密钥或敏感信息。
@gjwhhhh
gjwhhhh force-pushed the feat/site-config branch from f1276dd to 870c0b6 Compare July 15, 2026 07:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants