wangairnan
|
5bac272f6d
|
feat: 前台标签接入 antd 组件、列表封面图、favicon 随站点 Logo 及侧栏收窄
- 前台列表/详情/标签页标签统一 antd Tag;标签页改 CheckableTagGroup 单选
(选中态由组件承接,再点已选标签回到全部);移除首页标签筛选条,
标签入口收敛至顶部「标签」页
- 公开列表新增 cover 字段(取正文第一张站内图,store.FirstImageRef),
首页条目左侧显示封面缩略图,无图条目保持纯文字
- favicon 随站点 Logo:webui.Meta.Icon 服务端注入 index.html,
前端 useSiteTitle 兜底(dev 模板占位符场景)并即时生效;
设置页「重置默认」清空 Logo 后回退内置 /favicon.svg
- 后台侧栏改 antd Menu(inline 分组),宽度 256→208、窄侧栏档 224→184
|
2026-09-09 11:51:06 +08:00 |
|
wangairnan
|
51f528f516
|
feat(web): 重构 9 页面界面并统一设计令牌与响应式布局
- index.css 以 Tailwind 4 @theme 落地设计令牌,全部页面按新设计稿重写
样式:首页/笔记详情/标签页/登录/后台列表/编辑/回收站/设置/404
- Layout 重构导航与主题切换;新增 Toast 轻提示组件
- 移除 vite 手动 codeSplitting:分组 chunk 会被提升进入口静态依赖并对
HTML 发出 modulepreload,lazy 路由的 CodeMirror 在所有页面被预加载
(Lighthouse unused-javascript 549KiB 的根因)
- vite dev 代理补 changeOrigin:false,保留浏览器原始 Host,避免后端
Origin 校验误判跨源 403
|
2026-09-08 21:41:05 +08:00 |
|
wangairnan
|
e9316c9169
|
前端:React 19 + Vite 8 + Tailwind 4 博客与管理后台 SPA
- 渲染管线(§8.2):react-markdown + remark-gfm + rehype-sanitize
(GitHub schema 扩展 hljs class 与 checked)+ rehype-highlight 纯 class
高亮;链接强制 target=_blank + rel=nofollow noopener noreferrer;
schema 快照与恶意 Markdown 冒烟测试(vitest 6 用例)
- 编辑器:CodeMirror 6 源码编辑 + 分屏实时预览 + 工具栏 +
粘贴/拖拽图片上传;slug 首存定稿(冲突 409 就地高亮)、
摘要留空自动截取、2s 防抖自动保存
- 页面:博客首页(置顶/分页/标签云)、详情(面包屑/上一篇下一篇)、
标签页、登录、管理列表/回收站/设置/改密、404
- lib:api 客户端(统一包络 + 内存态 CSRF,禁 localStorage)、
AuthContext(/api/me 重取)、暗色主题(class 切换 + 系统跟随)
- index.html 内嵌 Go template 占位符供服务端 meta 注入;
vite base 固定 '/'(防深链白屏);/api 代理 127.0.0.1:8080
|
2026-09-08 08:14:52 +08:00 |
|