<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>LynxCard on Lynx Tech Blog</title><link>https://blog.lynxflow.co/en/tags/lynxcard/</link><description>Recent content in LynxCard on Lynx Tech Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Sun, 13 Sep 2026 01:00:00 +0800</lastBuildDate><atom:link href="https://blog.lynxflow.co/en/tags/lynxcard/index.xml" rel="self" type="application/rss+xml"/><item><title>Merging Two Cover Generators into One: How I Unified the Blog Cover Pipeline with LynxCard and Added Drag-and-Drop Layout</title><link>https://blog.lynxflow.co/en/posts/merge-cover-pipelines-lynxcard-drag-layout/</link><pubDate>Sun, 13 Sep 2026 01:00:00 +0800</pubDate><guid>https://blog.lynxflow.co/en/posts/merge-cover-pipelines-lynxcard-drag-layout/</guid><description>&lt;img src="https://blog.lynxflow.co/images/merge-cover-pipelines-lynxcard-drag-layout.png" alt="Featured image of post Merging Two Cover Generators into One: How I Unified the Blog Cover Pipeline with LynxCard and Added Drag-and-Drop Layout" /&gt;The blog&amp;rsquo;s cover images used to run on two parallel tracks: AI news posts automatically called the LynxCard service to produce &amp;ldquo;landscape info cards,&amp;rdquo; while my hand-written deep-dive articles used a standalone script, gen_cover_dark_terminal.py, to render a &amp;ldquo;dark terminal&amp;rdquo; style cover — HTML template + Playwright screenshot + PIL quantization. The two tracks were completely independent, with different styles, parameters, and rendering logic. I finally merged them, a</description></item></channel></rss>