# -*- coding: utf-8 -*-
"""
生成文章资讯专属现代中式极简矢量封面图 (Concise Article Covers Generator)
彻底杜绝文字介绍类图片,纯粹以现代中式浅色专业风空间几何、流光、细线窗棂与单字印章呈现。
尺寸 600x380,浅色专业底色 #FFFFFF / #F8FAFC,主色 #2563EB,辅色 #06B6D4 / #7C3AED。
"""
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
TARGET_DIR = os.path.join(BASE_DIR, 'public', 'assets', 'addons', 'official', 'images', 'articles')
os.makedirs(TARGET_DIR, exist_ok=True)
COMMON_DEFS = '''
'''
def make_art_seal(x, y, char):
return f'''
{char}
'''
def create_base_svg(seal_char, visual_elements):
return f''''''
articles = {
# 1. 微服务分布式事务
'article_microservice.svg': ('枢', '''
'''),
# 2. 跨端APP与小程序
'article_cross_app.svg': ('端', '''
'''),
# 3. 私域AI智能体落地
'article_ai_agent.svg': ('智', '''
'''),
# 4. 断网离线收银
'article_pos_offline.svg': ('笃', '''
'''),
# 5. 进销存BOM物料匹配
'article_erp_bom.svg': ('准', '''
'''),
# 6. 安全合规白皮书
'article_security_whitepaper.svg': ('安', '''
'''),
# 7. 数字化转型路径
'article_southwest_digital.svg': ('融', '''
'''),
# 8. TDD 工程规范
'article_tdd_standards.svg': ('律', '''
''')
}
def generate_all_articles():
for fname, (seal, vis) in articles.items():
content = create_base_svg(seal, vis)
path = os.path.join(TARGET_DIR, fname)
with open(path, 'w', encoding='utf-8') as f:
f.write(content.strip())
print(f"Generated concise article cover: {fname} ({len(content)} bytes)")
if __name__ == '__main__':
generate_all_articles()