#!/usr/bin/env node /** * 用当天已生成的真实新闻页制作 news002 视觉样图: * - 正文与来源仍来自当天真实页 * - 配图只取对应来源文章的 og:image/twitter:image * - 无真实同源图片的卡片不进入样图 * - 不写生产目录,不调用微信 API */ import fs from 'node:fs'; import path from 'node:path'; import process from 'node:process'; import { NEWS002_STYLE_BLOCK } from '../news-morning-templates.mjs'; import { auditNews002ImageCoverage, enrichNews002HtmlWithSourceImages, extractNews002StoryCards, } from '../wechat-news-morning-images.mjs'; const DEFAULT_SOURCE = 'https://m.tkmind.cn/MindSpace/a70ff537-8908-486e-9b6c-042e07cc25db/public/daily-news-0921.html'; const sourceUrl = process.env.NEWS002_SAMPLE_SOURCE_URL || DEFAULT_SOURCE; const outputPath = path.resolve( process.argv[2] || path.join(process.cwd(), '.tmp', 'news002-real-design-sample.html'), ); function cardHasImage(raw) { return /