Files
cms-website/themes/pilot-minimal/test/fixtures/render-input/content.json
T
浅念 f916f723ab feat(theme): 六类页面渲染与路由分派
单一动态路由 [...slug].astro 读 routes.json html 纯路径行分派六模板
(home/typeKey 详情/分类前缀列表/news 主列表),无法分派即构建明错;
404 独立静态页。夹具扩展为六页集(真实 hesupipe 抽样形状脱敏化:
knownFields.postDate/title、media 块 attachmentRefs.* fieldPath、
/products/ 内容页占据、编码路径 + .html 字面路径防御)。

字面 .html 路径对齐钩子(astro.config 内联 integration):Astro 页面
产物在 directory/file/preserve 三态均产不出 dist/news/x.html 字面文件,
构建收尾把包装目录折平为字面文件——target_file 契约对齐。

构建级测试 8 例(render-cases):全量映射/编码字节原样/首页截断/
产品参数相册/新闻字面 .html/列表两类/SEO 基线。372 → 380。

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-22 09:34:58 +08:00

2 lines
5.3 KiB
JSON

[{"checksum":"cafebabe-0000","contentId":"11111111-1111-4111-8111-111111111111","data":{"bodyHtml":"<p>关于我们页面正文。</p>","extras":{},"knownFields":{"postDate":"2026-01-10 09:00:00","postModified":"2026-01-11 09:00:00","title":"关于我们"},"seo":{},"slug":"%e5%85%b3%e4%ba%8e%e6%88%91%e4%bb%ac","status":"publish"},"locale":"zh-CN","revisionId":"aaaa1aaa-1111-4111-8111-111111111111","slug":"%e5%85%b3%e4%ba%8e%e6%88%91%e4%bb%ac","typeKey":"basic_page"},{"checksum":"cafebabe-0010","contentId":"12121212-1212-4121-8121-121212121212","data":{"bodyHtml":"<h2>Who we are</h2><p>About us fixture body paragraph.</p>","extras":{},"knownFields":{"postDate":"2026-02-15 08:30:00","postModified":"2026-02-16 08:30:00","title":"About Us"},"seo":{"description":"About us fixture page description."},"slug":"about-us","status":"publish"},"locale":"zh-CN","revisionId":"aaaa1aaa-1212-4121-8121-121212121212","slug":"about-us","typeKey":"basic_page"},{"checksum":"cafebabe-0011","contentId":"22222222-2222-4222-8222-222222222222","data":{"bodyHtml":"<p>Products overview page body.</p>","extras":{},"knownFields":{"postDate":"2026-03-01 10:00:00","postModified":"2026-03-02 10:00:00","title":"Products"},"seo":{},"slug":"products","status":"publish"},"locale":"zh-CN","revisionId":"aaaa1aaa-2222-4222-8222-222222222222","slug":"products","typeKey":"basic_page"},{"checksum":"cafebabe-0001","contentId":"33333333-3333-4333-8333-333333333333","data":{"bodyHtml":"<p>正文引用图片 <img src=\"/wp-content/uploads/2026/10/fixture-a.png\" />。</p>","extras":{},"knownFields":{"postDate":"2026-10-01 09:00:00","postModified":"2026-10-01 09:30:00","title":"Fixture News A"},"seo":{"description":"Fixture news A meta description."},"slug":"fixture-news-a","status":"publish"},"locale":"zh-CN","media":{"attachmentRefs.featured":"/wp-content/uploads/2026/10/fixture-a.png"},"revisionId":"aaaa2aaa-2222-4222-8222-222222222222","slug":"fixture-news-a","typeKey":"news_article"},{"checksum":"cafebabe-0002","contentId":"34343434-3434-4343-8343-343434343434","data":{"bodyHtml":"<p>Fixture News B body paragraph.</p>","extras":{},"knownFields":{"postDate":"2026-09-20 12:00:00","postModified":"2026-09-20 12:00:00","title":"Fixture News B"},"seo":{},"slug":"fixture-news-b","status":"publish"},"locale":"zh-CN","revisionId":"aaaa2aaa-3434-4343-8343-343434343434","slug":"fixture-news-b","typeKey":"news_article"},{"checksum":"cafebabe-0003","contentId":"35353535-3535-4535-8535-353535353535","data":{"bodyHtml":"<p>Fixture News C body paragraph.</p>","extras":{},"knownFields":{"postDate":"2026-08-15 08:00:00","postModified":"2026-08-15 08:00:00","title":"Fixture News C"},"seo":{},"slug":"fixture-news-c","status":"publish"},"locale":"zh-CN","revisionId":"aaaa2aaa-3535-4535-8535-353535353535","slug":"fixture-news-c","typeKey":"news_article"},{"checksum":"cafebabe-0004","contentId":"36363636-3636-4636-8636-363636363636","data":{"bodyHtml":"<p>Fixture News D body paragraph.</p>","extras":{},"knownFields":{"postDate":"2026-07-01 07:00:00","postModified":"2026-07-01 07:00:00","title":"Fixture News D"},"seo":{},"slug":"fixture-news-d","status":"publish"},"locale":"zh-CN","revisionId":"aaaa2aaa-3636-4636-8636-363636363636","slug":"fixture-news-d","typeKey":"news_article"},{"checksum":"cafebabe-0005","contentId":"44444444-4444-4444-8444-444444444444","data":{"bodyHtml":"<p>产品说明。</p>","extras":{"phpRaw":"a:1:{s:3:\"foo\";s:3:\"bar\";}"},"knownFields":{"postDate":"2026-09-10 10:00:00","postModified":"2026-09-11 10:00:00","title":"Fixture Product"},"seo":{},"slug":"fixture-product","specifications":{"压力等级":"PN16","口径":"DN400","材质":"不锈钢"},"status":"publish"},"locale":"zh-CN","media":{"attachmentRefs.featured":"/wp-content/uploads/2026/10/fixture-a.png","attachmentRefs.gallery[0]":"/wp-content/uploads/2026/10/fixture-b.jpg","attachmentRefs.gallery[1]":"/wp-content/uploads/2026/10/fixture-c.jpg"},"revisionId":"aaaa3aaa-3333-4333-8333-333333333333","slug":"fixture-product","typeKey":"product"},{"checksum":"cafebabe-0006","contentId":"45454545-4545-4545-8545-454545454545","data":{"bodyHtml":"<p>Fixture Product B body.</p>","extras":{},"knownFields":{"postDate":"2026-08-20 10:00:00","postModified":"2026-08-20 10:00:00","title":"Fixture Product B"},"seo":{},"slug":"fixture-product-b","specifications":{"材质":"PE"},"status":"publish"},"locale":"zh-CN","revisionId":"aaaa3aaa-4545-4545-8545-454545454545","slug":"fixture-product-b","typeKey":"product"},{"checksum":"cafebabe-0007","contentId":"46464646-4646-4646-8646-464646464646","data":{"bodyHtml":"<p>Fixture Product C body.</p>","extras":{},"knownFields":{"postDate":"2026-06-30 10:00:00","postModified":"2026-06-30 10:00:00","title":"Fixture Product C"},"seo":{},"slug":"fixture-product-c","specifications":{"材质":"PVC"},"status":"publish"},"locale":"zh-CN","revisionId":"aaaa3aaa-4646-4646-8646-464646464646","slug":"fixture-product-c","typeKey":"product"},{"checksum":"cafebabe-0008","contentId":"47474747-4747-4747-8747-474747474747","data":{"bodyHtml":"<p>Fixture Product Old body.</p>","extras":{},"knownFields":{"postDate":"2025-12-01 10:00:00","postModified":"2025-12-01 10:00:00","title":"Fixture Product Old"},"seo":{},"slug":"fixture-product-old","specifications":{"材质":"PP"},"status":"publish"},"locale":"zh-CN","revisionId":"aaaa3aaa-4747-4747-8747-474747474747","slug":"fixture-product-old","typeKey":"product"}]