Source document
docs/knowledge/PUBLISHER-RUNBOOK.md
Source version
1.0.0
Generated time
2026-07-06T14:59:17.918Z
Owner
Engineering (Enablement)
Audience
Internal
Status
Approved

Knowledge Publisher — Runbook (v1)

Cách chạy Knowledge Publisher — công cụ biến tài liệu Markdown canonical thành trang Academy có thể xuất bản.
Thực thi KNOWLEDGE-PUBLISHING-SPEC.md v1.0. Chỉ là công cụ xuất bản — không phải Academy, không backend, không UI, không CMS.
Phiên bản: 1.0.0 · Ngày: 2026-07-06.

1. Là gì

scripts/publish-knowledge.mjs đọc một tài liệu Markdown canonical và sinh ra:

2. Yêu cầu

3. Chạy

# Mặc định (không cần chỉnh sửa gì) — xuất ra examples/published/<slug>/
node scripts/publish-knowledge.mjs docs/commercial/WHITE-LABEL-COMMERCIAL-PACKAGE.md

# Tuỳ chọn ghi đè metadata + thư mục ra:
node scripts/publish-knowledge.mjs docs/commercial/PILOT-PACKAGE.md \
  --audience Customer --status Approved --out examples/published

Xuất bản cả bộ Commercial Release v1.0:

for f in docs/commercial/WHITE-LABEL-COMMERCIAL-PACKAGE.md \
         docs/commercial/PRICING-STRATEGY.md \
         docs/commercial/DISCOVERY-PLAYBOOK.md \
         docs/commercial/PILOT-PACKAGE.md \
         docs/commercial/COMMERCIAL-PROPOSAL.md; do
  node scripts/publish-knowledge.mjs "$f"
done

4. Kết quả

Mỗi lần chạy tạo examples/published/<slug>/:

TệpNội dung
<slug>.htmlTrang HTML (breadcrumb + panel metadata + nội dung render + footer nguồn)
<slug>.meta.jsonlesson (metadata) + breadcrumb + navigation + cards[]

5. Mỗi trang luôn chứa (bắt buộc)

Panel metadata + thẻ <meta name="knowledge:*"> trên mỗi trang gồm 6 trường:

6. Giá trị mặc định (không cần chỉnh source)

TrườngNguồn giá trị
Source versionTrích từ tài liệu (Phiên bản: X.Y.Z); fallback dòng Change Log mới nhất
OwnerSuy theo thư mục (khớp knowledge-index/05-DOCUMENT-OWNERS); ghi đè --owner
AudienceSuy dẫn theo thứ tự: --audience (ghi đè) → token Audience: khai trong doc (nếu có) → cấu hình xuất bản theo path (doc hướng-khách-hàng = Customer) → mặc định an toàn Internal
StatusMặc định Approved (theo 06-KNOWLEDGE-LIFECYCLE); ghi đè --status
source_hashSHA-256 (rút gọn) nội dung nguồn — dùng cho đồng bộ phiên bản

7. Bảo đảm chỉ-đọc

8. Đồng bộ phiên bản (spec §7)

9. Giới hạn v1 (ghi rõ, không giấu)

10. Change Log

Phiên bảnNgàyThay đổi
1.0.02026-07-06Publisher v1: canonical Markdown → HTML + Knowledge Card + navigation/breadcrumb/lesson metadata, chỉ-đọc nguồn, 6 trường bắt buộc mỗi trang.