Files
blog/blog-admin/tools/gen_template.py
T
zqlit a74b3c7127
Deploy to Production / pre-check (push) Successful in 58s
Deploy to Production / build (push) Successful in 4m3s
Deploy to Production / deploy-edgeone (push) Successful in 3m48s
Deploy to Production / finalize (push) Successful in 26s
Deploy to Production / notify-failure (push) Skipped
归档 artalk-cf 评论后端 + rss-robot 到 blog-admin(含技术选型/模块分布 README)
2026-10-04 08:45:40 +08:00

23 lines
916 B
Python

"""把 Artalk 的配置模板 YAML 打包成 TS 常量,供设置页使用。"""
import json
import pathlib
SRC = pathlib.Path(r"C:\Users\QunLIn\WorkBuddy\2026-10-02-15-13-24\Artalk-master\conf\artalk.example.zh-CN.yml")
OUT = pathlib.Path(r"C:\Users\QunLIn\WorkBuddy\2026-10-02-15-13-24\artalk-cf\src\template.generated.ts")
text = SRC.read_text(encoding="utf-8")
# 用 JSON 字面量转义,最省事也最安全
literal = json.dumps(text, ensure_ascii=False)
OUT.write_text(
"// 由 tools/gen_template.py 生成,请勿手改。\n"
"// 来源:Artalk 仓库 conf/artalk.example.zh-CN.yml\n"
"// 作用:/settings/template/:locale 下发,供官方后台的设置页渲染表单。\n\n"
f"export const SETTINGS_TEMPLATE_ZH_CN = {literal};\n",
encoding="utf-8",
newline="\n",
)
print("写出:", OUT)
print("模板字符数:", len(text), " 生成文件字节:", OUT.stat().st_size)