Skip to content

Releases: njueeRay/OpenProfile

v5.7.0

10 Mar 08:04

Choose a tag to compare

v5.7.0 — 工具层能力升级 🛠️

Agent Skills × Hooks × MCP 三位一体脚手架

将 AI-native 工作流从「口耳相传」升级为「结构化脚手架」的里程碑版本。

Added

  • .github/skills/ — 7 个 Agent SKILL.md(兼容 Anthropic Claude Code Skills 开放标准)
    • brain-coordinator / pm-sprint-planner / dev-fullstack / researcher-analysis
    • code-reviewer-quality / profile-designer-visual / brand-publishing
  • .claude/settings.json — Claude Code Hooks 质量门禁
    • TeammateIdle / TaskCompleted / Stop / SessionStart 四个语义 prompt hooks
    • PostToolUse 双 hook:async markdown lint + Memory MCP 自动保存关键决策
  • .github/hooks/lint-markdown.ps1 — PowerShell async markdown linter(从 .claude/hooks/ 迁移,统一 .github/ 管理)
  • .vscode/mcp.json — agent-skill-loader MCPlist_skills / read_skill / install_skill
  • 调研报告 docs/research/agent-tooling-scaffold-2026.md(P0/P1/P2 工具层路线图;识别 forage-mcp 为 P2 方案)
  • Brand 内容决策 docs/brand/discussion-8-draft.md

Notes

  • .claude/settings.json 必须保留在 .claude/ 路径(Claude Code 功能性要求)
  • .github/hooks/ 为 hook 脚本统一目录;.github/skills/ 为 Agent 技能库统一目录

Full Changelog: https://github.com/njueeRay/OpenProfile/blob/main/CHANGELOG.md

v5.6.0

10 Mar 08:04

Choose a tag to compare

v5.6.0 — 博客视觉专项 🎨

阅读体验全面提升(文章排版 / 首页最新 / 宽卡首条 / 作者统计 / 终端标签风)

Added

  • src/styles/prose.css — 全局文章排版:行高 1.8,#161b22 代码块背景 + 终端风格引用块( 彩色左边框)
  • src/components/FeaturedCard.astro — 博客列表宽卡首条(渐变顶边 + featured 徽章 + 完整摘要)
  • src/components/LatestPosts.astro — 首页最新 3 篇博文区块(位置:Projects 与 Contact 之间,终端命令行风格 header)
  • featured frontmatter 字段 — content schema 新增 featured?: boolean
  • BlogCard author chip — 新增 role 字段(accent 色 · mono 字体)
  • 标签云终端风格$ 前缀绿色 + hover 时计数高亮为 accent 色
  • 作者详情页贡献统计面板 — 文章总数大数字 + contentType 水平进度条(四色分布)

Build

  • astro check:0 errors · 0 warnings · 0 hints
  • npm run build:65 页构建成功

Full Changelog: https://github.com/njueeRay/OpenProfile/blob/main/CHANGELOG.md

v5.5.0

10 Mar 08:04

Choose a tag to compare

v5.5.0 — 成熟里程碑 🎯

读者体验全集 + E2E 测试保障 + 对外传播就绪

v5.1–v5.4 四个 Sprint 的技术承诺全部兑现,标志着项目从「快速搭建阶段」进入「可持续维护阶段」。

里程碑条件验证

条件 兑现版本 状态
读者可完整消费一篇文章(ToC + 评论 + 阅读进度) v5.2.0
文章可在社交网络产生回响(OG 图 + UTM 分享) v5.3.0
测试覆盖有实质保障(Playwright 22 E2E tests) v5.4.0
astro check 持续 0 errors(v5.0→v5.4 全程) 全程维持

Added

  • 里程碑博文 v5-milestone-retrospective-2026-03-01.mdx(meeting 类型,Brain 署名)
  • Code Reviewer 审查报告 docs/reviews/v5.5.0-review.md(综合评分 39/40,APPROVED)
  • Profile README CI badges — E2E / Deploy / Astro 5.18 / Playwright

Build

  • astro check:0 errors · 0 hints
  • npm run build:63 页构建成功

Full Changelog: https://github.com/njueeRay/OpenProfile/blob/main/CHANGELOG.md

v5.4.0

10 Mar 08:04

Choose a tag to compare

v5.4.0 — E2E 测试 Sprint

Playwright 覆盖首页 / 博客 / 导航 / a11y(22 tests,零基础起步)

Added

  • playwright.config.ts — 两个 Project:chromium-desktop + mobile-safari(iPhone 13)
  • e2e/home.spec.ts(4 tests)— 标题 / Nav / Hero / ThemeToggle
  • e2e/blog.spec.ts(8 tests)— Filter Tab / 卡片渲染 / 文章详情 / ReadingProgress / ShareLinks / OG meta
  • e2e/navigation.spec.ts(4 tests)— 路由跳转 / 主题切换 / hamburger aria-expanded
  • e2e/accessibility.spec.ts(6 tests)— lang / skip-link / main landmark / 404 / Team / Tags
  • .github/workflows/e2e.yml — CI chromium-desktop,失败上传 playwright-report artifact
  • package.json 新增:test:e2e / test:e2e:ui / test:e2e:ci

Build

  • astro check:0 errors · 0 warnings · 0 hints
  • npm run build:58 页构建成功

Full Changelog: https://github.com/njueeRay/OpenProfile/blob/main/CHANGELOG.md

v5.3.0

10 Mar 08:04

Choose a tag to compare

v5.3.0 — 对外传播 Sprint

OG 封面图自动生成 + UTM 分享链接 + Brand 首发 Discussion 草稿

Added

  • OG 封面图自动生成src/pages/og/[...slug].png.ts
    • satori(HTML/CSS → SVG)+ @resvg/resvg-js(WASM PNG),构建时静态生成
    • @fontsource/jetbrains-mono 本地字体,无需网络请求
    • 暗色终端风格:1200×630,macOS 窗口装饰点 + > 提示符 + 标题 + tags + 页脚
    • 为 16 篇博文各生成 /og/<slug>.png
    • BaseLayout.astro ogImage prop 接入,Twitter Card 升级为 summary_large_image
  • ShareLinks.astro 分享组件
    • 一键复制带 UTM 参数的文章链接(utm_source=copy&utm_campaign=blog
    • GitHub Discussions 新建讨论按钮(预填文章标题 + UTM 链接)
  • Brand 首发 Discussion 草稿docs/brand/first-discussion-draft.md

Build

  • astro check:0 errors · 0 warnings · 0 hints
  • npm run build:16 OG PNG + 57 页构建成功

Full Changelog: https://github.com/njueeRay/OpenProfile/blob/main/CHANGELOG.md

v5.2.0

10 Mar 07:39

Choose a tag to compare

v5.2.0 — 读者体验 Sprint

ToC + Giscus + ReadingProgress 激活 + 相关文章推荐

Added

  • 相关文章推荐pages/blog/[...slug].astro
    • 基于共享 tag 交集数量评分,pubDate 降序兜底,最多展示 3 篇
    • 终端风格卡片:文章标题 + 发布日期 + 共享 tag 彩色徽章
    • 位置:author-card 之后、Giscus 评论之前

Confirmed Integrated

  • ReadingProgress.astro — 顶部固定滚动进度条,astro:after-swap 支持 ClientRouter(v5.2.0 确认全局激活)
  • TableOfContents.astro — 右侧固定目录栏,≥1280px 自动显示,IntersectionObserver 当前标题高亮
  • Giscus.astro — GitHub Discussions 评论系统(dark_dimmed 主题)

Build

  • astro check:0 errors · 0 warnings · 0 hints
  • npm run build:57 页构建成功

Full Changelog: https://github.com/njueeRay/OpenProfile/blob/main/CHANGELOG.md

v5.1.0: Content Layer API 迁移

01 Mar 03:24

Choose a tag to compare

Content Layer API Migration

Two tasks delivered: Content Layer API (loader: glob()) + profile-designer.yaml

Changed

  • content/config.ts: type: content -> loader: glob() (astro/loaders)
  • [...slug].astro: post.render() -> render(post) (astro:content)
  • All post.slug -> post.id replaced (9 locations)

Fixed

  • Added missing profile-designer.yaml (removed build warning)

Results

  • astro check: 0 errors, 0 warnings, 0 hints
  • npm run build: 57 pages, exit code 0

Full changelog: https://github.com/njueeRay/OpenProfile/blob/main/CHANGELOG.md

v5.0.0: Astro 5 迁移

01 Mar 02:57

Choose a tag to compare

Astro 5 Migration

Astro 4.16 → 5.18 | mdx 3 → 4 | ClientRouter | is:inline fix

  • astro check: 0 errors
  • npm run build: 57 pages
  • Legacy content API compatible

Full changelog: https://github.com/njueeRay/OpenProfile/blob/main/CHANGELOG.md

v4.5.0

01 Mar 02:57

Choose a tag to compare

v4.5.0 — SEO & 性能 Sprint

JSON-LD / hreflang / Lighthouse CI / axe-core CI / 构建缓存 / Astro 5 调研
六项任务完整交付:S-1 JSON-LD · S-2 hreflang · S-3 Lighthouse CI · S-4 axe-core CI · S-5 构建缓存 · S-6 Astro 5 报告

Added

  • S-1 JSON-LDBaseLayout.astro jsonLd prop;首页注入 Person + WebSite;博客页注入 BlogPosting
    • Agent 作者使用 SoftwareApplication 类型,人类使用 Person 类型
  • S-2 hreflang:双语文章(bilingual: true)自动生成 zh / en / x-default 三条 alternate link
  • S-3 Lighthouse CI.github/workflows/lighthouse-ci.yml
    • 阈值:accessibility ≥ 0.90(error)/ seo ≥ 0.90(error)/ performance ≥ 0.85(warn)
  • S-4 axe-core CI.github/workflows/accessibility.yml
    • 扫描首页 + 博客列表 + team 三个关键页面,--exit 发现 violation 即阻断
  • S-5 构建缓存actions/cache@v4 缓存 .astro/ 目录,预期节省 ~40% 构建时间
  • S-6 Astro 5 可行性报告docs/research/astro-v5-feasibility-2026.md):结论 ✅ 可行,建议纳入 v5.0.0

Full Changelog: https://github.com/njueeRay/OpenProfile/blob/main/CHANGELOG.md

v4.4.0

01 Mar 02:56

Choose a tag to compare

v4.4.0 — 体验精修 Sprint

a11y 基础 / 博客卡片微交互 / Hero 打字动画 / 团队动态墙
四项功能任务全部交付:U-1 博客卡片微交互 · U-2 Hero 增强 · U-3 a11y 基础(P1)· U-4 团队动态墙

Added

  • U-3 a11y 基础(P1)
    • BaseLayout.astro — skip-to-content 跳转链接 + <main id="main-content"> 语义化区域
    • Nav.astroaria-label="Main navigation" + 搜索按钮 aria-label
    • global.css.skip-link 样式 + :focus-visible 全局 2px accent 边框
  • U-1 博客卡片微交互
    • BlogCard.astro — contentType 图标 @keyframes breathe 呼吸动画(2.8s)
    • hover:box-shadow 蓝色光晕 + 3D 透视倾斜(perspective(700px) rotateX/Y 鼠标追踪)
    • 全部动效遵守 prefers-reduced-motion
  • U-2 首页 Hero 增强
    • Hero.astro@keyframes term-reveal 逐行打字机揭示动画(opacity + X 偏移)
    • <script> 按行数自动计算 animation-delay(0.3s起步,每行 0.2s 间隔)
  • U-4 团队动态墙
    • team.astro — 「团队动态」section,展示全站最新 12 篇博文活动流(git log 风格终端布局)

Full Changelog: https://github.com/njueeRay/OpenProfile/blob/main/CHANGELOG.md