feat: menus
还没有人认领这个 Issue。
评估
调研方向
Start by reading the Phase 2 epic (#23) and the existing Params.MainMenu usage in ../Fanstatic-site/fanstatic.yaml; inspect the site configuration, front matter, and menu-related entry points in Fanstatic.Test/ and .TestSites/. Run ./build.sh test to understand the test setup. Done means config and front matter menus support nested, weight-ordered items, active-item helpers, and per-language menus, with the docs site migrated and documented and the stated coverage thresholds met.
由索引模型根据 Issue 内容生成。
描述
Part of the Phase 2 epic (#23).
Current State
Menus are hand-built from Params (the docs site uses Params.MainMenu in ../Fanstatic-site/fanstatic.yaml).
Tasks:
- Site config
Menus: { main: [{ Name, Url, Weight, Parent, Identifier }] } - Front matter
Menu: mainorMenu: { main: { Weight: 10, Parent: docs } }to add pages -
site.Menus.mainordered by weight then name, withChildren -
page.IsMenuCurrent/page.HasMenuCurrenthelpers (or filters) for active states - Multilingual: menus per language
- Migrate the docs site menu and document it
Tests live in Fanstatic.Test/ (xUnit + NSubstitute); fixture sites in .TestSites/. Run ./build.sh test; new/changed methods need CRAP ≤ 15 and ≥ 75 % line coverage.
Acceptance Criteria:
- Nested menu from config + front matter renders in weight order with the active item marked.
Related:
- #23 (Phase 2 epic, parent)
- 主要语言
- C#
- 星标
- 1
- 派生
- 0
- 平均合并
- 10 小时 23 分钟
- 30 天内合并 PR
- 4
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
MASS4ORG/Fanstatic 的其他 Issue
-
c:templates p:low size:S t:task
难度 5/5 一周以上 新手友好度 45/100
-
c:content good first issue p:low size:S t:feature
难度 4/5 3-5 天 新手友好度 58/100
-
c:templates p:medium size:M t:feature
难度 5/5 一周以上 新手友好度 35/100
-
c:content p:medium size:L t:feature
难度 5/5 一周以上 新手友好度 35/100
-
c:templates p:medium size:S t:feature
难度 4/5 3-5 天 新手友好度 57/100
查看 MASS4ORG/Fanstatic 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 70/100
维护者通常 1 天内回复
-
good first issue help wanted ready-for-human
难度 2/5 半天 新手友好度 62/100
维护者通常 1 天内回复
-
ready-for-agent size:S status:todo
难度 2/5 1-3 小时 新手友好度 82/100
elsa-workflows/elsa-foundation#2830 ·
维护者通常 1 天内回复
-
MessagePack negotiation treats any q=0.x Accept value as a refusal可能已有人在做 @AndreaCuneo 今天认领。 未关闭bug
难度 2/5 1-3 小时 新手友好度 65/100
维护者通常 1 天内回复
-
Review - Maintainer WG-Maintainers-Build
难度 2/5 1-3 小时 新手友好度 62/100
PowerShell/PowerShell#28220 · 1 条评论 ·
维护者通常 1 天内回复