78 Commits
Author SHA1 Message Date
TermiNexus fa2bf38f38 feat(幕布): 翻页改为原子动作(不可打断 + 停稳补齐)
- 滑行期间用 Lenis lock 吞掉输入:中途不可打断,也不会停在半截;翻页进行中由 isLocked 挡住重复触发

- 翻出终点改为恰好看不见幕布处(距底 0.5 屏 = 页脚底边贴视口底边),再退 2px 防临界亚像素

- 新增滚动停稳兜底:拖滚动条/键盘翻页不产生滚轮事件,停稳后按方向补齐到两端,保证只有幕布全见/完全退出两个状态
2026-09-30 00:01:53 +08:00
TermiNexus 110a1241e3 feat(幕布): 上滑翻出幕布,与下滑一划到底凑成一对翻页动作
- 原先只处理下滑;现按用户口径:幕布可见时上滑直接退出幕布范围(退到距底 0.7 屏,越过 0.5 屏露头线把幕布藏掉)

- 0.7 仍落在下滑接管范围 0.75 内,所以退出后再下滑能立刻翻回来

- 两个方向共用冷却时间;滚轮与触屏各自转成 in/out
2026-09-29 23:56:34 +08:00
TermiNexus 09cb16ad98 fix(幕布): 去掉滑行时的 lock,允许上滑随时打断
Lenis 在 isLocked 期间会对滚动事件 preventDefault 并直接 return,整段滑行都吞输入,导致上滑也拦不住(上滑也直接划出)

不用 lock 时,滑行途中上滑会按 targetScroll-delta 重新定目标、立刻跟手
2026-09-29 23:53:35 +08:00
TermiNexus 8d3cd6f52e fix(幕布): 一划到底改回按距离判定并加 lock 防打断
- 原先改用 IntersectionObserver 标志位判定,与滚轮事件不在同一帧,存在刚划到幕布时那一下不生效的竞态(表现为不往下划)

- 生效范围改回按距底距离,取 0.75 屏:既覆盖幕布露头(0.5 屏),也覆盖滑到底后往上滑一点再下滑

- Lenis scrollTo 加 lock: true,滑行期间不接受新滚动输入,避免后续滚轮把这次滑行打断成一点点挪动
2026-09-29 23:51:18 +08:00
TermiNexus ede01786cb feat(幕布): 一划到底改为整个幕布可见区生效
原先按距底 0.6 屏判断;改为由 InterselectionObserver 的幕布可见标志决定:滑到底后往上滑一点、幕布没离开视线时,再往下滑仍会滑到底

减弱动态效果下不接管滚动
2026-09-29 23:48:10 +08:00
TermiNexus fab527db6c fix(幕布): 修正 V/S 轮廓比估小导致笔画画不满
虚线沿字形轮廓走而非笔画中轴,粗体字每笔要绕两侧各走一遍,周长约为中轴的两倍;V 提到 6.8、S 提到 8.6,兜底 7.2

实心补入时机 1.8s -> 1.7s 对齐新收笔点
2026-09-29 23:42:23 +08:00
TermiNexus c86f78d549 fix(幕布): 修正 G/D 内圈轮廓画不到的问题
- 原先按统一系数 4.2 估算轮廓长度,只够走完外轮廓;G/D 的内圈反轮廓是第二条闭合路径,永远画不到(表现为边缘没填实)

- 改为按字母给轮廓/字宽比(G/D 6.0,V 3.8,S 3.6),并让五个字差不多同时收笔

- 实心补入时机从 1.65s 顺延到 1.8s,压在收笔那一刻
2026-09-29 23:39:38 +08:00
TermiNexus ac02043415 feat(幕布): GVSDS 绘制支持复位重播
占位区完全离开视口即复位(瞬时归位),下次展开重画一遍;不再一次性 disconnect 观察器
2026-09-29 23:22:09 +08:00
TermiNexus b8cc5ab483 feat(幕布): GVSDS 改为按字形笔画自动绘制 + 一划到底
- 幕布字改为 SVG:每个字母一个 <text>,用 stroke-dasharray/dashoffset 沿 --font-sans 字形轮廓同时起笔,画完补实心

- 轮廓长度用 getComputedTextLength() * 4.2 估算(getTotalLength 不作用于 <text>),viewBox 按实测 bbox 设

- 幕布露出 60% 时起笔,只画一次;prefers-reduced-motion 下直接显示

- 距底不足 0.6 屏时,下一次向下滑动(滚轮/触屏)由 Lenis 平滑滑到底

- App.vue 用 provide 下发 Lenis 实例,避免与 window.scrollTo 抢滚动
2026-09-29 23:13:06 +08:00
TermiNexus ec092d648e fix(首页): 手机端显示补偿标语与底部统计翻牌
- 「结果不佳? 我们补偿!」去掉 hidden md:block

- .hero-stats 原先 767px 以下 display:none !important,改为竖向堆叠显示(两组并排放不下)

- 移动端统计标题字号 24px 降为 18px,翻牌区高度改自适应
2026-09-29 15:10:25 +08:00
TermiNexus a615368418 fix(首页): 手机端显示「银河锋锐 —— 全站式部署项目」与联系人卡片
两处由 hidden md:block / hidden md:inline-flex 改为移动端可见;标题在手机上缩到 22px 以适配窄屏
2026-09-29 15:05:13 +08:00
TermiNexus dd4101d27d refactor(首页): Viper 底层篇幅示例改用新语法
- 指针写成 int* / &x / *p,去掉 t.CInt / | t.CPtr 旧式写法

- 宏改用 define(不写类型自动推导,可显式标类型)
2026-09-29 14:26:13 +08:00
TermiNexus aa44516cad feat(首页): Viper 专题新增「ABC 范式,也可以写底层!」篇幅
新增指针/内联汇编/LLVM IR/FFI 四个底层能力示例卡;语法与等价产物取自 TransPyC wiki 08-c-operations.md 与 02-type-system.md
2026-09-29 14:21:11 +08:00
TermiNexus e92e512ff5 fix(home): Viper 专题的编译器源码指向 TransPyV
编译器本体是自举实现的 TransPyV,原来指向 TransPyC(Python 实现版)不合适,改为 git.gvsds.com/GVSDS/TransPyV。
2026-09-29 14:17:38 +08:00
TermiNexus 95c0565b7a fix(home): Viper 排序示例改用引用传参 &list[int]
函数内要修改外部容器必须走引用传参,签名写 &list[int](与 C++ 的 & / Rust 的 &mut 同理);卡片标注同步改为「引用传参 · 原生产物」。
2026-09-29 14:13:35 +08:00
TermiNexus b892206b38 refactor(home): Viper 排序示例改用 len() 长度协议
list[T] 实现了 __len__ 协议,内置 len() 直接可用,示例不必再多传一个长度参数;与 Python 版完全同形,对比更有说服力。
2026-09-29 14:11:53 +08:00
TermiNexus 071becb1ad feat(home): Viper 专题补充五语言排序对照,并去掉等宽字体
新增「同一段插入排序,五种语言」对照块:Viper / Python / C / C++ / Rust,突出「与 Python 同形、原生产物」;Viper 版只用官方标准库容器的真实用法(list[T] 与下标读写)。

专题内代码块去掉 font-mono。
2026-09-29 14:09:12 +08:00
TermiNexus 7427a5c856 feat(home): 首页新增 Viper 专题区块,撤销独立专题页
首页在「开源成果」之后新增 Viper 专题 section:标语、简介、四个要点条、六个核心特性卡,并提供进入 viper.gvsds.com 与查看编译器源码的跳转;文案仍取自 ViperWebSite 官方字典。

按要求删除上一版的独立页 /ProJect/Viper 与其路由;超级菜单「Viper 语言生态」首项改为直接指向 https://viper.gvsds.com。
2026-09-29 14:04:52 +08:00
TermiNexus e1ae8fbed7 feat(viper): 新增 Viper 语言专题页
新增站内专题页 /ProJect/Viper:一页介绍 Viper 的定位、核心特性、两阶段编译模型、编译规模数据与生态,并提供进入 viper.gvsds.com 与查看编译器源码的跳转。

文案全部取自 ViperWebSite 官方中文文案字典,未额外发挥;超级菜单「产品/项目 → Viper 语言生态」首项加入口。
2026-09-29 14:01:31 +08:00
TermiNexus e2ad6ee139 docs(copy): 更新「我们是一群热爱技术的人」介绍文案
分享渠道写实:GitHub 与自建 Gitea 发项目、知乎与 CSDN 发文章;运转来源改为 N.R.C. 与 WRF 计划;补充 furry 与二次元同好。首页与关于页两处同步。
2026-09-29 13:58:10 +08:00
TermiNexus bbed3ab266 style(header): 移除顶栏底边线,只保留阴影
去掉 border-b(含 hover 与 menu-open 两处 border 覆盖),保留 shadow-sm 作为层次分隔。
2026-09-29 13:51:24 +08:00
TermiNexus ae919459e4 feat(ui): 品牌幕布改为蓝底白字并居中
底换成 bg-blue-500(#3b82f6)、巨字换成白色、水平居中对齐(撤销上一版的靠左),字号沿用 min(26vw, 40svh) 撑满半屏。
2026-09-29 13:42:07 +08:00
TermiNexus 8a682e8ed2 feat(ui): 翻牌老虎机翻页钟动效 + footer 后品牌幕布
首页统计翻牌:悬停某组时整组以随机节奏连续乱翻,最后逐个落回正确值;front 装旧值 / back 装新值,还原「上半先变新值、牌翻过来下半再变新值」的翻页钟时序,数字与动画之间用 nextTick 对齐,避免翻到一半数字跳变。

入场翻牌时长由原站内联的 26~35ms 统一到 0.45s,并摘掉模板里会被 Vue 写回的 --flipduration 绑定,改由 JS 独占控制。

footer 之后新增品牌幕布:贴视口下半屏的深色底 + 左侧灰色巨字 GVSDS,滚到底继续滑时整块露出。
2026-09-29 13:33:31 +08:00
TermiNexus 7516af5f4a chore: 新增 .gitattributes 统一换行符
默认入库 LF、Windows 脚本 CRLF、常见二进制不做转换;顺带 renormalize 了 3 个此前以 CRLF 入库的文件(cookie.css / gvsds-page.css / MembersView.vue)。
2026-09-28 17:47:19 +08:00
TermiNexus b3b899663a docs: 新增 README(项目说明与三仓互链)
补充技术栈、目录结构、开发(含 Django 代理前缀)与 deploy.ps1 部署要点,并互链 ViperWebSite / VenomWebSite。
2026-09-28 17:35:36 +08:00
TermiNexus e27d6de1a8 feat(site): 新增「计划」栏目与两个计划页,并调整首页细节
超级菜单在「方法论」左侧新增「计划」栏目:N.R.C. 10年 计划(竞赛/开源等跳板,复兴→旺兴→盛兴)与 We Are The Future 计划(招揽 13~20 岁开发者,依托 Viper 教育能力)

新增 /Plan/NRC 与 /Plan/WRF 两个页面(src/views/plan/),菜单项接入真实路由;导航项由 5 项增至 6 项,搜索框最小宽度下调避免挤压

首页:重做「期待与你同行」版块、代码量数字更新为 12490781、补偿标语去背景、相关负责人改为黑底联系卡片
2026-09-27 12:01:40 +08:00
TermiNexus 020725dcf1 feat(scroll): 接入 Lenis 全局平滑惯性滚动并修复手机端横向溢出
App.vue 挂载 Lenis(lerp 0.08 / allowNestedScroll),路由切换后同步滚动位置,避免残留惯性把页面拉回

main.css 把横向裁剪从 body 移到 html 并前置 hidden 回退,新增 html.lenis 关闭原生平滑;避免 body 的 overflow-y 被算成 auto 而让 Lenis 误判为嵌套滚动源
2026-09-27 12:01:33 +08:00
TermiNexus 5c0830606d fix(site): 修复俄罗斯方块棋盘空白,修正失效样式类并更新成员名录
- SiteFooter:方块补 w-4 h-4 固定尺寸;startGame 用 nextTick 等 canvas 挂载后再初始化,修掉棋盘空白

- HomeView:items-left/items-top 为无效类,改 justify-center/items-start;补偿文案改 pill 样式;合作方 Sunny Studio 占位替换;致谢新增 ShiZhongyan

- megaMenus:菜单成员新增 ShiZhongyan(全栈开发)
2026-09-15 14:17:14 +08:00
TermiNexus a40d3f09c2 fix(ui): 搜索框宽度改为随视口响应式
- search-all 由固定 w-72/lg:w-96 改为 w-[30vw](min-w-64/max-w-lg),宽度随浏览器视口变化,搜索结果下拉同步跟随
2026-08-23 15:04:03 +08:00
TermiNexus 4906ae3df8 fix(ui): 官网头像 hover 去除背景圈
- 移除 .gerp-user-info:hover 背景色,hover 不再出现边框圈
2026-08-23 15:00:01 +08:00
TermiNexus d2fd480253 fix(doc): @scope 内 :root 改用 :scope,横幅变量恢复注入
- @scope (.doc-article-body) 内 .doc-article-body 不匹配作用域根自身,改 :scope 匹配根
- 文档 :root 变量(--primary 等)正常注入正文容器,文章横幅渐变恢复;header 污染保持隔离
2026-08-22 04:30:06 +08:00
TermiNexus 84c7f531b5 fix(fonts): 移除 hb.cdn 字体引用,回退本地打包字体
- 删除 fa-cdn.css 及 main.ts 引入:字体改走本地构建产物(vite 已打包 4 个 woff2)
- hb.cdn.gvsds.com 当前连接重置故障,CDN 字体加载 ERR_FAILED 导致图标缺失;本地字体不受影响
2026-08-22 04:23:21 +08:00
TermiNexus 6c2c030a7f fix(doc): 文档内嵌 <style> 隔离,防止全局规则污染站点导航
- DocReaderView:文档内嵌 style 包进 @layer components 降权;marked 会拆坏完整 HTML 文档的 </style>,检测闭合丢失时回退原样渲染
- SiteLayout:#header 布局关键属性 !important 锁定(padding/position/margin/background-image 等),防御文档 header{} 规则泄漏导致导航变大变色
2026-08-22 04:21:00 +08:00
TermiNexus cd687cace7 feat(ui): 官网头像下拉显示角色 TAG 与持有的应用
- TAG 显示默认登录角色名,无默认则显示当前激活角色名(跨域 GetUserRoles)
- 下拉新增"我的应用"区块(MyApps,最多 6 个,点击跳 GERP hash 路由,超 6 个显示全部入口)
- 加载失败静默隐藏,不影响主菜单
2026-08-22 01:49:06 +08:00
TermiNexus d88cbb0911 fix(ui): 官网头像触发区仅保留头像
- GerpUserDropdown 触发区去掉用户名与 ArrowDown 箭头,只显示头像(下拉弹层内用户信息头部保留)
2026-08-22 01:12:48 +08:00
TermiNexus ece5126cb3 feat(pages): 新增支持中心,About/TermiNexus 重写,招聘页企业化
- 新增 SupportView 支持中心页并挂载 /support 路由;invite 子域路由补无前缀守卫防 404 错跳
- About 全删重写(企业化六段式),TermiNexus 按 TermiNexus.md 重写为技术画像并去除个人人格区块
- 招聘页企业化:减 emoji、去下滑渐显与 card hover 位移,职位手风琴改 grid 滑动动画
- 首页吉祥物切换 TAG 时重置 loading 遮罩
2026-08-22 01:06:13 +08:00
TermiNexus 08849b5373 feat(ui): 头像下拉直接复用 GERP 组件 + 超级菜单组件化
- 官网登录后头像下拉改为直接复用 GERP 组件(el-dropdown + gerp-user-dropdown 样式与逻辑),
  新增 GerpUserDropdown.vue,注册 Element Plus 依赖;个人中心/系统设置联动跳转 GERP,退出清 Cookie
- 超级菜单组件化:面板抽离为 MegaMenuPanel/MegaMenuBody,高度 rAF 非线性滑动动画,
  内容层随容器占满消除白底,阴影加深,hover 离开改为收回动画
- megaMenus:爱飙车链接改指个人站 guiyuan.cc.cd,耀月移入运营部
2026-08-22 01:05:54 +08:00
TermiNexus 8d5a2aee80 fix(menu): nav 一级菜单间距改 padding(margin 归零),a 间无间隙防切换退出 2026-08-18 22:19:51 +08:00
TermiNexus 5bc4a6ad2a fix(style): 菜单 hover 尖角位置上移 2026-08-18 22:14:20 +08:00
TermiNexus 117bad8933 feat(style): nav 一级菜单 hover 指示由下划线改为 fa 朝上尖角(fa-angle-up) 2026-08-18 22:12:19 +08:00
TermiNexus 961fe9fb9a fix(menu): 左组撑满 header,nav 一级菜单真正覆盖整高 2026-08-18 22:09:38 +08:00
TermiNexus ad44918cef fix(menu): nav 一级菜单项高度撑满 header,hover 触发区覆盖整高 2026-08-18 22:07:48 +08:00
TermiNexus cb4d0e6602 fix(menu): header 整高作为菜单保持区,消除 nav 项间/与菜单间的触发间隙 2026-08-18 22:01:27 +08:00
TermiNexus 12ed555df5 fix(style): 超级菜单动画改用纯 CSS visibility/opacity/transform 过渡(修复 v-show 无动画) 2026-08-18 21:58:48 +08:00
TermiNexus ed783e0342 feat(style): 超级菜单下拉展示动画 + 切换菜单渐隐渐显(v-show 过渡) 2026-08-18 21:55:58 +08:00
TermiNexus 805d8e6f56 fix(style): header hover/菜单展开背景变白时 nav 文字转深色 2026-08-18 21:51:13 +08:00
TermiNexus 1ba7a1f048 feat(style): 超级菜单展开期间 header 保持不透明,关闭后才恢复透明(含防抖期) 2026-08-18 21:37:22 +08:00
TermiNexus 0193510bcb fix(style): header 渐变背景改伪元素 opacity 过渡,首页 hover 背景平滑渐显 2026-08-18 21:30:12 +08:00
TermiNexus 9a6c3640ac fix(style): 首页透明 header hover 时恢复正常背景与阴影(过渡动画) 2026-08-18 21:10:27 +08:00
TermiNexus 2981a1108e feat(auth): 移除本地登录/注册页,登录跳转统一指向 gerp.gvsds.com/#/login 2026-08-18 12:22:56 +08:00
TermiNexus 5af46f2310 feat(style): header 布局调整——menu 靠左、搜索框尖角加宽、hover/focus 平滑变宽 2026-08-18 12:09:45 +08:00
TermiNexus cd5dd1cb38 fix(style): 登录按钮右侧贴屏幕边缘并加宽 2026-08-18 10:27:26 +08:00
TermiNexus 15aee53c5b fix(style): 登录按钮高度撑满 header、去缩放动画、改尖角 2026-08-18 10:26:32 +08:00
TermiNexus 2ddff3b209 fix(style): B2B 定制开发卡片 icon 去掉 bg-white 背景 2026-08-18 10:23:21 +08:00
TermiNexus cb6846b830 fix(menu): 超级菜单优秀成员补充美工部与运营部(对齐原站 Megas.js) 2026-08-18 10:16:44 +08:00
TermiNexus 95add6ab74 feat(assets): Font Awesome 字体改指 CDN(fa-cdn.css 覆盖 all.min.css 本地 webfonts) 2026-08-18 10:08:29 +08:00
TermiNexus 2fff2a40c0 refactor(assets): Members 作品图改指 hb.cdn.gvsds.com/Members/*(WWW 主页与画廊) 2026-08-18 10:00:41 +08:00
TermiNexus 747fdb4e20 fix(deploy): deploy.ps1 添加 UTF-8 BOM,修复 PowerShell 5 中文乱码导致解析失败 2026-08-18 09:55:39 +08:00
TermiNexus 7455ca6edb refactor(assets): 二进制资源改指 CDN(https://hb.cdn.gvsds.com/assets/*),替代 TempLate/assets 本地路径 2026-08-17 21:54:10 +08:00
TermiNexus 04fae81ba1 fix(deploy): 修正 assets 校验引用不存在的 \/\ 变量,改指 \/\ 2026-08-13 18:59:27 +08:00
TermiNexus f86622d413 feat(site): 超级菜单整理——社区提升为工作室菜单独立子菜单(fa-comments,含进入社区/发布帖子/全部帖子/公告等入口),移除相关页面重复项 2026-08-13 11:12:41 +08:00
TermiNexus 20fe07e32e fix(community): 按钮图标修复——fa-thumbs-o-up 改 fa-regular/solid fa-thumbs-up(FA7 类名),按钮图标显式 color:inherit;全部 important 类改 Tailwind v4 后缀语法(!x → x!,此前不生效) 2026-08-13 11:02:14 +08:00
TermiNexus 6672cb3674 fix(community): gvs-page-top 类修复顶部间距——.gvs-container 的 padding 曾覆盖 tailwind pt-10 导致间距从未生效 2026-08-13 10:58:33 +08:00
TermiNexus 7833b896f3 style(community): 详情页/发帖页顶部间距加大(pt-10),返回按钮不再紧贴 header 2026-08-13 10:55:45 +08:00
TermiNexus 45654b1ef7 fix(site): nav 透明仅限 www 首页——其余页面保持白底不透明,路由切换立即校正 2026-08-13 10:40:46 +08:00
TermiNexus 84251cd531 feat(community): 作者真实头像——帖子/回复渲染 ugm 头像(按 AuthorUUID),加载失败回退 fa-user 图标 2026-08-13 10:30:56 +08:00
TermiNexus ce8ce23d34 style(community): 社区全面对齐阿里云开发者社区风格——深蓝 Hero+板块网格+Feed 列表+侧栏(统计/热帖/公告)、详情页与发帖页统一阿里云蓝卡片风格 2026-08-13 10:26:51 +08:00
TermiNexus 30752367f6 feat(community): 官网社区——首页(板块+帖子列表+搜索+分页)、帖子详情(回复+点赞)、发帖页,discuss/comm/community 子域根路径直达,mega 菜单加社区入口 2026-08-13 10:17:47 +08:00
TermiNexus 4c1cdb3c73 style(gvsite): 官网全站企业化,统一商务蓝配色
- 16 个视图多彩色(紫/粉/绿/橙)收敛为蓝色系
- About 页 CTA 改企业蓝按钮,导航 header 渐变去除淡紫
- 深色段粒子动画收敛为静态光晕,吉祥物板块酒红调蓝
- deploy.ps1 补 UTF-8 BOM,修复 PowerShell 5.1 中文解析报错
2026-08-13 00:07:04 +08:00
TermiNexus 2c50a8070b feat(DocReader): 新增 doc.gvsds.com 动态阅读器(markdown/HTML 渲染、系列侧边栏、URL 历史切换) 2026-08-09 01:50:11 +08:00
TermiNexus 6b7d14c614 维护了 产品 / 项目 超级菜单部分 2026-08-04 19:54:33 +08:00
TermiNexus 791210bb05 修复了线上问题 2026-08-04 18:17:59 +08:00
TermiNexus 42ccb20fe6 构建产物收敛到 assets/GVSite 子目录:vite assetsDir=GVSite,deploy 同步到 TempLate/assets/GVSite 并改写 index.html 引用 2026-08-04 17:48:32 +08:00
TermiNexus 16879188f4 修复了 美术区域 2026-08-04 17:16:45 +08:00
TermiNexus 272118acad 修复了 期待与你同行 部分的内容 2026-08-04 16:33:33 +08:00
TermiNexus 701e92b257 清理了仓库 2026-08-04 16:20:56 +08:00
TermiNexus 517856d9a4 迁移 WWW 全站至 Vue3:导航/超级菜单重构、invite 简历、全站页面迁移并清理 node_modules 跟踪 2026-08-04 02:21:00 +08:00
TermiNexus eb53370c43 初始化了 Vue3 脚手架,开始了初步的 WWW 迁移(未完成) 2026-08-03 00:44:59 +08:00