From 71a799bd97c667d7d09a5a474f0f79a4ad16fd1d Mon Sep 17 00:00:00 2001 From: wait4xx Date: Sun, 25 Oct 2026 11:50:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(media):=20hidden=20=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=E8=BF=87=E6=BB=A4=E4=B8=8E=E6=8C=87=E5=8D=97=20public/media=20?= =?UTF-8?q?=E7=BA=A6=E5=AE=9A=EF=BC=88T5=20=E8=A1=A5=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 首页/归档/RSS(zh+en)集合查询统一 draft+hidden 双过滤——样张 永久保留为可访问不列出的活样例(回归测试资产) - 写作指南视音频段更正:raw HTML 相对路径不走资产管线(实测), 媒体放 public/media/{slug}/ 用绝对 /media/ 引用,与仓外 store 同命名空间 验证: pnpm astro build exit 0(hidden 过滤后样张退出列表与 RSS) Spec: 2026-10-25_add-media-and-polish Co-authored-by: GLM-5.3 --- docs/写作指南.md | 25 ++++++----- src/components/ArtalkComments.astro | 61 +++++++++++++++++++++++++++ src/pages/archives/[...slug].astro | 2 +- src/pages/archives/index.astro | 2 +- src/pages/en/archives/[...slug].astro | 2 +- src/pages/en/index.astro | 2 +- src/pages/en/rss.xml.ts | 2 +- src/pages/index.astro | 2 +- src/pages/rss.xml.ts | 2 +- 9 files changed, 82 insertions(+), 18 deletions(-) diff --git a/docs/写作指南.md b/docs/写作指南.md index aadfaea..9540aee 100644 --- a/docs/写作指南.md +++ b/docs/写作指南.md @@ -28,24 +28,27 @@ content/posts/ - 图注可选;写法固定为 `*…*` 单独成段,紧跟图片 - 压缩纪律:入仓前长边 ≤2400px(可跑 `python3 scripts/photos_ingest.py`,对 posts 资产同样有效的思路,图片请自行用同规格压缩) -## 视频 +## 视频 / 音频 -markdown 原生不认视频,直接写 HTML 标签(Astro 透传): +markdown 原生不认视音频,写 HTML 标签;**raw HTML 的相对路径不走 Astro +资产管线**(只有 `![]()` 图片语法走),所以媒体文件放 **`public/media/{slug}/`** +(构建原样拷入 dist),引用用绝对路径 `/media/...`: + +``` +public/media/my-post/clip.mp4 ← 文件放这里 +``` ```html - + *片头三秒试拍* + + +*朗读:面纱选段* ``` - `preload="metadata"` 必写(不预拖流量,只取时长/首帧) -- 样式已全局处理(全宽圆角黑底) - -## 音频 - -```html - -*朗读:面纱选段* -``` +- 样式已全局处理(视频全宽圆角黑底、音频胶囊条) +- /media/ 命名空间同时覆盖"仓内小文件"与"仓外 store 大文件"(见体积纪律表) ## 体积纪律(git 仓红线) diff --git a/src/components/ArtalkComments.astro b/src/components/ArtalkComments.astro index bc74337..2794950 100644 --- a/src/components/ArtalkComments.astro +++ b/src/components/ArtalkComments.astro @@ -10,6 +10,65 @@ const { pageKey, pageTitle } = Astro.props;
+ + +